How to Create Permanent Excel Timestamps Without Updating Rows
Question details
The user needs to generate a timestamp in an Excel row that remains static and does not automatically update when the workbook recalculates.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Recording the exact date and time when a specific data entry or status change occurs in a row, without previous records being overwritten.
- Observed behavior
- Using the standard NOW() or TODAY() function causes all previously recorded timestamps to update to the current time whenever the worksheet recalculates.
Determine which cell will act as your trigger (e.g., entering 'Yes' in column D) and which cell will hold the permanent timestamp (e.g., column E).
Use Iterative Calculation with a Circular Formula
By enabling iterative calculations, you can use a self-referencing formula that freezes the timestamp once it is initially generated.
Normally, Excel warns you about circular references. Enabling iterative calculation allows a formula to refer to its own cell, which is the secret to locking the timestamp in place so it does not update upon recalculation.
Go to File > Options > Formulas. Check the box for 'Enable iterative calculation' and click OK.
In your timestamp cell (e.g., E4), enter the following formula: =IF(D4="Yes",IF(E4="",NOW(),E4),"").
Right-click cell E4, select 'Format Cells', choose the 'Number' tab, and pick your preferred Date and Time format.

Use Paste Special to Convert Formulas to Values
A quick manual method to lock a dynamic timestamp by converting the formula's result into static text.
Automate Permanent Timestamps Using VBA
Write a short macro that automatically inserts a static date and time whenever a specific cell is edited.
Create Permanent Timestamps Easily in WPS Spreadsheet
WPS Spreadsheet fully supports iterative calculation settings, self-referencing formulas, and VBA macros, allowing you to implement permanent timestamps effortlessly and without cost.
- 1. Open Settings: Launch WPS Spreadsheet and click on Menu > Options in the top-left corner of the window.
- 2. Enable Iterative Calculation: Navigate to the 'Calculation' tab, check the box for 'Enable iterative calculation', and click OK to apply.
- 3. Apply the Formula: Type your self-referencing IF formula (e.g., =IF(A2<>"",IF(B2="",NOW(),B2),"")) into the target cell.
- 4. Format the Cell: Right-click the target cell, choose 'Format Cells', and select the desired Time or Date format to display the timestamp perfectly.

Frequently Asked Questions
Why does my timestamp keep changing to the current time?
You are likely using the standard =NOW() or =TODAY() functions. These are considered 'volatile' functions, meaning they automatically recalculate and update to the current system time whenever any change is made or any calculation runs in the workbook.
Is there a keyboard shortcut for inserting a static date or time?
Yes! You can bypass formulas entirely by pressing Ctrl + ; (semicolon) to insert the current permanent date, and Ctrl + Shift + ; to insert the current permanent time. These are entered as static values and will not update.
Will enabling iterative calculation affect my other Excel formulas?
Yes, enabling iterative calculation applies to the entire workbook. While it allows your timestamp's circular reference to work, it will also suppress error warnings if you accidentally create an invalid circular reference elsewhere in your sheets. Always use it with caution.
Can I lock the timestamp once it is created without changing settings?
Yes, using the Paste Special > Values method permanently locks the timestamp because it removes the underlying formula entirely. This approach doesn't require modifying any workbook calculation settings.




