ShareYourGroupShareYourGroupExcel Formulas

Date and time functions

TODAY and NOW functions in Excel

TODAY returns the current date and NOW returns the current date and time, both updating whenever the sheet recalculates.

TODAY and NOW bring the computer's clock into the sheet. With them a workbook can show how many days are left before a deadline, how old an invoice is, or simply today's date in a heading, without anyone typing it.

Syntax

=TODAY()
=NOW()

Examples

Each result below is what Excel itself showed for the formula on the sample sheet.

Sample sheet: Staff with their date of birth and date of joining, and a short list of holidays.
ABCD
1NameBornJoinedHoliday
2Anita19-Jul-198801-Apr-201926-Jan-2026
3Rohit30-Nov-199215-Jun-202004-Mar-2026
4Deepa29-Feb-199601-Sep-202115-Aug-2026
5Manoj05-Dec-199910-Jan-202202-Oct-2026

How they work

Neither takes an argument. You still type the brackets: =TODAY().

If the cell shows a number such as 46338 instead of a date, the cell is formatted as General or Number. Change its format to Date.

They change by themselves

Both functions are volatile. They are worked out again every time the workbook recalculates: when you open it, when you edit any cell, when you press F9. The date you see today will be different tomorrow.

That is exactly what you want for "days remaining". It is exactly what you do not want for a record of when something happened. An invoice date, a date of entry or a date of payment written as =TODAY() will silently become the next day's date tomorrow.

For a date that must stay fixed, type it, or use the shortcuts:

The examples on this page that use TODAY and NOW show no result for the same reason: any figure printed here would be out of date the day after it was written. The examples with a fixed date show the pattern with a steady answer.

Arithmetic with dates

Excel stores a date as a count of days, so ordinary arithmetic works.

FormulaGives
=TODAY()+7the date a week from today
=A2-TODAY()days from today until the date in A2
=TODAY()-A2days since the date in A2
=A2<TODAY()TRUE if the date in A2 has passed
=TODAY()-WEEKDAY(TODAY(),2)+1Monday of the current week

For months and years, plain addition is not safe, because months differ in length. Use EDATE to move by months and DATEDIF for ages and completed years.

Overdue and due soon

A typical status column: =IF(B2<TODAY(),"Overdue",IF(B2-TODAY()<=7,"Due this week","Later")). The same tests work as Conditional Formatting rules to colour the rows: =$B2<TODAY() for red, =$B2-TODAY()<=7 for amber.

Parts of now

=NOW()-TODAY() leaves just the time. =HOUR(NOW()) gives the hour. =INT(NOW()) is the same as TODAY.

Slowing down the workbook

Because volatile functions recalculate constantly, thousands of them make a large workbook sluggish. Put =TODAY() in one cell, perhaps with the label "As on", and let every other formula refer to that cell. The sheet is faster, and you can type a date into that one cell to see how the report would look on another day.

Common mistakes

In Google Sheets

TODAY and NOW exist in Google Sheets. A setting under File, Settings, Calculation controls how often they update.

Related functions

Every result on this page was calculated in Microsoft Excel (version 16.0, build 20326) on 12 November 2026, not typed by hand.

This is an independent help site. It is not connected with or approved by Microsoft. Excel and Microsoft 365 are trademarks of Microsoft Corporation, named here only to say which program a formula is for. The people and figures in the sample sheets are made up.