TODAY
Returns today's date as a date value, updating automatically whenever the workbook recalculates.
Spreadsheet editor
Spreadsheet editor
Syntax
=TODAY()
Returns: Date About
Use TODAY in formulas to calculate how many days remain until a deadline, flag overdue tasks with IF, or find how many days have passed since a project started. It pairs well with YEAR, MONTH, and DAY to extract specific parts of the current date.
If you need the current time along with the date, use NOW instead. For counting business days between two dates, combine TODAY with NETWORKDAYS to skip weekends and holidays.
Exercises using TODAY
Examples
Days elapsed since project start
Spreadsheet editor
Automatic overdue status with IF
Spreadsheet editor
Extract year, month, and day-of-year from TODAY
Spreadsheet editor
Watch out for
Cell shows a number instead of a date
TODAY() returns a date serial number internally (for example, 46010). If the cell is formatted as General or Number, you see the raw number rather than a readable date.
→ Format the cell as a Date: select the cell, then choose Home > Number Format > Short Date (or Long Date).
Date not refreshing
If manual calculation mode is turned on, TODAY() stays frozen on the last-calculated date and does not update when you open the file.
→ Go to File > Options > Formulas and set Calculation Options to Automatic. You can also press F9 at any time to force a recalculation.
Date subtraction shows a date, not a number
When you write a formula like =B2-TODAY(), Excel sometimes formats the result cell as a Date, showing something like "Jan 5, 1900" instead of a day count like 5.
→ Select the result cell and change its format to Number (Home > Number Format > Number). The day count will display correctly.
Tips & notes
Common questions
Does TODAY() update when I open the file?
How do I freeze today's date so it does not change?
What is the difference between TODAY() and NOW()?
Can I use TODAY() to calculate someone's age?
=DATEDIF(birthdate, TODAY(), "Y").