AppGarden Sheet Speed Checker logo AppGarden

Sheet Speed Checker

NOW() and TODAY() in Google Sheets™: the hidden cost of volatile functions

By Paul Kemp · Published

Most formulas recalculate only when their inputs change. Volatile functions recalculate on every change, anywhere in the workbook. In Google Sheets™ the main ones are NOW(), TODAY() and RAND(): touch any cell, and every one of them, plus everything downstream of them, calculates again.

One =TODAY() in a corner is harmless. Dozens of them scattered through a big sheet, each feeding chains of dependent formulas, can make every keystroke wait.

Check by hand

  1. Press Ctrl+H (Find and replace), search for NOW(), then TODAY(), then RAND(), with "Also search within formulas" ticked.
  2. For each hit, ask: does this need to be live, or just stamped once?

Keep the timestamp, drop the cost

About two minutes on a real sheet. The full walkthrough is on YouTube.

Find every volatile cell

Sheet Speed Checker™ grades a Google Sheets™ file and shows where the time goes, including every volatile function and what depends on it. Checking the active sheet, the grade, every finding and Undo are free.

Install from the Google Workspace Marketplace™

Google, Google Sheets™ and Google Workspace™ are trademarks of Google LLC. App Garden™ is not affiliated with or endorsed by Google.

Google, Google Sheets™ and Google Workspace™ are trademarks of Google LLC. Sheet Speed Checker is not affiliated with or endorsed by Google.