Blank field formatted as date

G

Guest

I am trying to use a function to evaluate when a course is due. In column D
there may or may not be a date listed. I'm using this formula in to evaluate
if the course is due to be renewed.

=IF(DATE(YEAR(D3)+3,MONTH(D3),DAY(D3))<=TODAY(),"due"," ")

The problem arises when D3 is blank. It is still evaluating the blank cell
as a date, 01/01/1907 and returning "due" because it is less than today.

If D3 is blank I need the formula to return an empty string, which I thought
the above did.
 
B

Bob Phillips

Try this

=IF(AND(D3<>"",DATE(YEAR(D3)+3,MONTH(D3),DAY(D3))<=TODAY()),"due"," ")
 
R

Ron Rosenfeld

I am trying to use a function to evaluate when a course is due. In column D
there may or may not be a date listed. I'm using this formula in to evaluate
if the course is due to be renewed.

=IF(DATE(YEAR(D3)+3,MONTH(D3),DAY(D3))<=TODAY(),"due"," ")

The problem arises when D3 is blank. It is still evaluating the blank cell
as a date, 01/01/1907 and returning "due" because it is less than today.

If D3 is blank I need the formula to return an empty string, which I thought
the above did.

You could do something like:

=IF(ISNUMBER(D3),IF(DATE(YEAR(D3)+3,MONTH(D3),DAY(D3))<=TODAY(),"due",""),"")

By the way, I would advise returning NULL strings rather than, as in your
formula, a <space> character.


--ron
 
D

Dave Peterson

=if(d3="","",yourformulahere)

But any date 3 years in the future will never be <= today().

I'm not sure what that formula should be.

=if(d3="","",date(year(d3)+3,month(d3),day(d3)))
???
 
G

Guest

Thanks Bob, Ron and Dave. It works perfectly with the AND, and I've altered
it to be a null string.

Dave, the admin types in the date the course was taken and then if it is
longer than 3 years ago, it comes up with "due". Not very elegant, but I
just needed to make the formula work! My users weren't very interested in
alternative methods to track this.

Thanks, All!
 
D

Dave Peterson

Ooh. I see. I was (incorrectly) expecting the date in D3 to be more current.
That was a bad assumption!
 

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