← All comparisons

TODAY vs NOW: date, or date plus time?

TODAY() is midnight at the start of today; NOW() is this exact second. The fractional day NOW carries is what quietly breaks date comparisons — and neither function is the right tool when you need a timestamp that doesn't change.

The differences at a glance

TODAYNOW
ReturnsToday's date (time = 00:00)Date AND time-of-day fraction
A2=TODAY() when A2 is today's dateTRUEFALSE for NOW() — the time fraction spoils equality
UpdatesOn any recalculation (volatile)Same — every recalc, so it creeps forward
Strip to a dateAlready a dateINT(NOW()) or TRUNC(NOW())
CompatibilityUniversalUniversal (verified in every version we test)

Which should you use?

Compatibility (Excel for the web, Sheets & LibreOffice executed; desktop Excel per docs)

Both are volatile and behave identically in every LibreOffice build and in the Google Sheets run we execute (desktop Excel per Microsoft's docs — we do not run desktop Excel) (our harness verifies NOW()>=TODAY() and NOW()-NOW()=0 as executed facts). Volatility has a cost: thousands of NOW/TODAY cells force full recalcs — reference one helper cell instead of repeating the call per row. Excel for the web is a separate application with its own calculation engine, and that one we do execute: all 6 corpus cases for these functions matched the documented values there (recalculated on OneDrive, 2026-09-01); the per-case values are on the individual function pages.

Example formulas

Overdue test (correct — dates compared)=A2<TODAY()
Hours since a timestamp=(NOW()-A2)*24
Today from NOW=INT(NOW())

Full per-version details on each function page: TODAY · NOW.

How-to recipes using these functions