When Excel stops calculating formulas automatically, changes to input cells do not update dependent formulas until you manually press F9. This issue is rarely a software bug. Instead, it is almost always caused by Excel’s Session Inheritance Rule, which changes the global calculation setting whenever you open a workbook that was saved in Manual calculation mode.
Fast Fix
Go to Formulas > Calculation Options and select Automatic. Next, close every single open Excel window. Open a fresh blank workbook, verify it is set to Automatic, and close it. This resets your local application state for all future sessions.
Diagnostic Snapshot
| Symptom | Root Cause | Resolution |
|---|---|---|
| Formulas only update after pressing F9 | Excel inherited Manual calculation from the first workbook opened in the session | Set calculation to Automatic, identify the source file that was saved in Manual mode, and resave it. |
| Status bar says “Calculate” in bottom left corner | Uncalculated formulas or circular references are blocking the calculation chain | Resolve circular dependencies via Formulas > Error Checking > Circular References. |
| Calculation turns to Manual mid-workday | A VBA macro or add-in ran Application.Calculation = xlManual and crashed before resetting it | Add an error handler to the macro to ensure xlAutomatic is restored upon script termination. |
| Calculation turns to Manual on specific templates | The template file (.xltx or Book.xltx in XLSTART) was saved with Manual calculation | Open the template directly, set calculation to Automatic, and save. |
Understanding the Session Inheritance Rule
Excel does not store calculation mode as an isolated application-level preference that remains static across all documents. Instead, it operates on an inheritance principle:
- The First File Rule: The calculation mode for an entire Excel session is determined by the very first workbook opened during that session.
- If you open
Financial_Model.xlsx(which an analyst intentionally saved in Manual mode to handle large data sets), your entire Excel application shifts to Manual. - Any workbook you open afterward—even small, standard sheets that were originally set to Automatic—will immediately behave as if they are in Manual mode.
- If you subsequently save and close those secondary workbooks during that session, they will now be permanently saved in Manual mode, spreading the behavior to other users.
[Launch Excel]
│
├── File 1 Opened: Saved in MANUAL calculation
│ │
│ └── Global Session switched to MANUAL
│ │
│ ├── File 2 Opened (Originally Automatic) ──> Calculated MANUALLY
│ ├── File 3 Opened (Originally Automatic) ──> Calculated MANUALLY
│ │
│ └── User saves File 2 and File 3
│ └── Files 2 and 3 are now permanently converted to MANUAL
Step-by-Step Resolution
Step 1: Reset the Application State
- Close all active Excel instances. Open Task Manager (Ctrl + Shift + Esc) and ensure no stray
EXCEL.EXEbackground processes are running. - Launch Excel from the Start menu (open to an empty, blank workbook).
- Go to Formulas > Calculation Options and ensure Automatic is checked.
- Type
=RAND()in cellA1. Press Enter. - Edit cell
B1by typing any number. IfA1updates automatically, the native engine is functioning normally. - Close Excel. This locks the application-level registry key back to Automatic.
If your calculation mode keeps reverting to manual every time you launch Excel, see “Calculation is set to Manual” but keeps switching back.
Step 2: Audit Startup Files and PERSONAL.XLSB
If you launch Excel and it opens directly into Manual calculation without opening any external files, your personal macro workbook or default startup template is corrupted.
- Navigate to the Excel startup directory:
C:\Users\<YourUsername>\AppData\Roaming\Microsoft\Excel\XLSTART - If this folder contains a
PERSONAL.XLSBfile:- Open Excel.
- Go to the View tab and click Unhide.
- Select
PERSONAL.XLSBand click OK. - Go to Formulas > Calculation Options and select Automatic.
- Go to View > Hide.
- Close Excel and click Save when prompted to save changes to the Personal Macro Workbook.
- If there is a
Book.xltxorSheet.xltxin theXLSTARTdirectory, open it directly, switch calculation to Automatic, and save. To resolve wider startup issues, see How to Fix Excel “Startup Folder” (XLSTART) Corruptions.
Step 3: Identify Macros with Missing Error Handlers
If calculation turns to manual while you are working in a specific file, a VBA macro is turning off calculation to speed up script execution, but it is failing to turn it back on.
Developers often disable calculation at the start of a procedure:
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
If the macro encounters an unexpected run-time error halfway through, code execution halts immediately. The line that restores calculation (Application.Calculation = xlCalculationAutomatic) is never executed.
The Fix: Wrap macro operations in structured error handling:
Sub ProcessData()
On Error GoTo CleanExit
Application.Calculation = xlCalculationManual
' [Main macro processing logic here]
CleanExit:
' This block executes even if an error occurs above
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Step 4: Clear Circular References
If your calculation option is set to Automatic, but formulas still fail to update and the word “Calculate” appears in the bottom status bar, a circular calculation loop is freezing the calculation chain.
- Go to the Formulas tab.
- Click the drop-down arrow next to Error Checking.
- Hover over Circular References.
- Excel will identify the exact worksheet and cell address causing the circular loop (e.g., cell
C10contains a formula that referencesC10). - Click the cell address and fix the formula logic. Once all circular references are resolved, the calculation engine will resume updating automatically. For step-by-step guidance on resolving stubborn circular warnings, read Troubleshooting “Circular Reference” Warnings that won’t go away.
Summary Checklist for Teams
- Stop saving shared templates in Manual mode: If an enterprise model requires manual calculation due to size, set it to manual, run your scenario, and switch it back to Automatic before saving to a shared SharePoint or network drive.
- Avoid running untrusted external workbooks first: If you must open a massive model from an external source, launch your own empty, automatic Excel session first, then open the external model second.