A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
@FC, please do not thank or otherwise respond to irrelevant responses that offer no help for you whatsoever.
You assume that the IF function is evaluating TODAY()-B14 (value-if-true) and, therefore, TODAY() returns zero. Why?!
IMHO, the more likely conclusion is that the IF function is evaluating C14-B14 (value-if-false), and C14 is zero.
For example, C14 might be empty (no value).
I think you try to test for that with C14=" " (one space).
But the correct test is C14="" (null string).
You can use the Evaluate Formula feature to step through the formula evaluation and confirm that C14-B14 is evaluated, not TODAY()-B14.
Also, be sure that your formulas return "" (null string), not " " (one space), when you want a cell to appear to be blank ("empty").
Then, the test C14="" is equivalent to testing if C14 is empty __or__ it contains the null string.
Aside.... There is nothing wrong with your date calculations as-is. IMHO, there is no reason for you to consider using DATEDIF instead.