logo
search
Calculation Issues

How to Create a Fixed Date When an Excel Check Box Is Selected

Khadija KhanKhadija Khan Sep 25, 2026 869 views

Question details

The user wants to record a static date that does not update automatically when a checkbox is ticked in the worksheet.

How to Create a Fixed Date When an Excel Check Box Is Selected
Product
Excel
Device & OS
not provided
Scenario
Tracking the exact date a task is marked as complete using a checkbox, without having the date change the next day.
Observed behavior
The standard =TODAY() formula updates dynamically upon reopening or recalculating the workbook, replacing the original date of completion with the current date.
Before you start

Before modifying formula calculation settings, be aware that enabling iterative calculations affects how all currently open workbooks handle circular references.

Solution 1Recommended

Use Iterative Calculation to Freeze the Date

Enable iterative calculation to allow intentional circular references, which prevents the TODAY() function from recalculating once the checkbox is ticked and a date is generated.

By default, Excel does not allow a cell's formula to refer to its own cell (a circular reference). However, by turning on iterative calculation, you can write a formula that checks if it already contains a date. If it does, it keeps that date instead of generating a new one.

1
Enable Iterative Calculation

Go to File > Options. In the Excel Options dialog box, select the 'Formulas' category on the left. Check the box for 'Enable iterative calculation' and click OK.

2
Enter the Circular Reference Formula

Select the cell where you want the fixed date to appear (for example, C25). Enter the following formula: =IF(B25,IF(C25<>"",C25,TODAY()),"")

3
Format as Date

Right-click cell C25, select 'Format Cells', choose 'Date' from the Number tab, select your preferred date format, and click OK.

4
Test the Check Box

Check the box linked to cell B25. The current date will appear in C25 and will remain fixed even if the workbook is recalculated or reopened.

Use Iterative Calculation to Freeze the Date
Warning: Use this method carefully. Enabling iterative calculation applies to the entire Excel application. If you accidentally create an unintended circular reference elsewhere in your workbook, Excel will not warn you, which could lead to incorrect calculations.
Simplify Your Work with WPS Office

Easily Manage Checkboxes and Formulas with WPS Office

WPS Spreadsheet provides a seamless environment for managing form controls like checkboxes and complex formulas, including iterative calculations. You can easily track completion dates and manage daily tasks for free.

  1. 1. Enable Iteration in Settings: Open WPS Spreadsheet, click on 'Menu' in the top-left corner, go to 'Options', and select the 'Calculation' tab. Check the 'Iteration' box and click OK.
  2. 2. Link Your Checkbox: Insert a checkbox from the Developer tab, right-click it to access 'Format Object', and link it to a specific cell (e.g., B25).
  3. 3. Input the Formula: In your target date cell (e.g., C25), type the formula: =IF(B25,IF(C25<>"",C25,TODAY()),"") and press Enter.
  4. 4. Format the Date Cell: Right-click the target cell, select 'Format Cells', and apply a Date format. The date will now freeze upon checking the box.
Fully compatible with Microsoft Excel formulas, form controls, and file formats.Easily enable iterative calculations to create self-referencing static dates.Intuitive user interface for inserting checkboxes and formatting dates.Lightweight, fast, and free to download.
microsoft office alternative - wps office

Frequently Asked Questions

Why does the TODAY() function keep changing my dates?

The TODAY() function is known as a 'volatile' function. This means it constantly recalculates the current date from your system's clock every time any cell in the worksheet is modified, recalculated, or when the workbook is opened.

What is iterative calculation in Excel?

Iterative calculation is a feature that allows Excel to calculate a formula repeatedly until a specific numeric condition is met. Importantly, turning it on permits intentional 'circular references'—formulas that refer back to their own cells—which are otherwise blocked as errors.

Are there risks to enabling iterative calculation?

Yes. Enabling iterative calculation applies to all open workbooks. If you accidentally make an unintended circular reference in a different part of your spreadsheet, Excel will not display a warning error, potentially causing calculation mistakes without you noticing.