Help calculating dates within a forumula

J

James A. Resnick

I am trying to do a forumula that basicalls says that if a cell has a date
that is before 10/31/2007 than use the date in the cell minus 7 days. If the
date in the cell is great than 10/31/2007 than simply use 10/31/2007. The
problem is that when I enter 1/31/2007 in the forumula it simply divides the
numbers rather than reconizing it as a date. I have pasted the forumula here
to see if anyone has a solution to the problem. What ends up happening is
the cell just lists 1/1/1900.

=IF(E3>(10/31/2007),(10/31/2007), IF(E3>(10/31/2007),E3-7))


Thanks,
James

Here is the forumula:
 
B

Bob Phillips

=IF(E3>--"2007-10-31,--"2007-10-31", ,E3-7)


--
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)
 
J

James A. Resnick

Thanks Bob for your help, but it did not seem to work. What does the --
function mean?? I should note that the E3 field has a pre-populated date.

Any other ideas??
 
J

James A. Resnick

WOW it worked...THANKS

So my question is, what does -- mean?? I just want to understand the
formula on a conceptual level.
 
R

Ron Rosenfeld

I am trying to do a forumula that basicalls says that if a cell has a date
that is before 10/31/2007 than use the date in the cell minus 7 days. If the
date in the cell is great than 10/31/2007 than simply use 10/31/2007. The
problem is that when I enter 1/31/2007 in the forumula it simply divides the
numbers rather than reconizing it as a date. I have pasted the forumula here
to see if anyone has a solution to the problem. What ends up happening is
the cell just lists 1/1/1900.

=IF(E3>(10/31/2007),(10/31/2007), IF(E3>(10/31/2007),E3-7))


Thanks,
James

Here is the forumula:


=IF(E3>("10/31/2007"),("10/31/2007"), IF(E3<("10/31/2007"),E3-7))

or

=IF(E3>(DATE(2007,10,31)),(DATE(2007,10,31)), IF(E3<(DATE(2007,10,31)),E3-7))


--ron
 
B

Bob Phillips

It is used to coerce a value into a number. In this case, "2007-10-31" is a
string representing a date, not an actual date. But by preceding it with --,
Excel will coerce that string into the value 39386, which is the underlying
value of 31st Oct 2007. A single - will coerce it to the number, but negates
it as well, so another - is used to negate it back. This enables you to use
a familiar date form in the formula, without putting the actual number. You
could also use DATE(2007,10,31), I just prefer the former as it reads better
to me.

--
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)
 
B

bau

Thank you much, Bob!

Bob Phillips said:
It is used to coerce a value into a number. In this case, "2007-10-31" is a
string representing a date, not an actual date. But by preceding it with --,
Excel will coerce that string into the value 39386, which is the underlying
value of 31st Oct 2007. A single - will coerce it to the number, but negates
it as well, so another - is used to negate it back. This enables you to use
a familiar date form in the formula, without putting the actual number. You
could also use DATE(2007,10,31), I just prefer the former as it reads better
to me.

--
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top