Why Microsoft Excel Uses Low CPU During Formula Calculations
Question details
The user wants to know why Excel utilizes a unexpectedly low percentage of CPU resources (such as 15 percent) during large simulation calculations, despite having multi-threaded calculation enabled.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Running large spreadsheet simulations and expecting the multi-core CPU to be fully utilized during calculation.
- Observed behavior
- Task Manager displays low CPU usage while calculations take several minutes to complete.
Check your Task Manager to monitor overall CPU and memory usage, and confirm whether multi-threaded calculation is turned on in your Excel settings before making formula adjustments.
Optimize Formula Dependency Chains
Restructure your workbook formulas to reduce dependencies, allowing the calculation engine to run more independent threads simultaneously.
Excel's calculation engine relies on dependency chains. If Formula B requires the result of Formula A, Excel must process Formula A first. This sequential requirement prevents parallel processing.
When calculating long, complex dependency chains, multi-threading is restricted. This causes Excel to use only one or a few CPU cores, resulting in low overall CPU utilization on modern multi-core processors.
Review your workbook for long, sequential chains of formulas relying on previous cell outputs.
Calculate intermediate steps in separate, independent columns rather than nesting multiple complex functions within a single cell.
Use the 'Formulas' tab to track precedents and replace volatile functions like OFFSET() or INDIRECT() with non-volatile alternatives such as INDEX(), which reduce forced recalculations.

Verify Multi-threaded Calculation Settings
Ensure that your spreadsheet software is actually configured to use all available processing threads.
Experience Fast and Efficient Calculations with WPS Office
If you frequently encounter performance bottlenecks or heavy resource usage issues with Microsoft Excel, consider switching to WPS Office. It provides a lightweight, highly compatible spreadsheet application optimized for modern multi-core hardware—completely free.
- 1. Download WPS Office: Visit the official WPS website and download the free WPS Office installation package.
- 2. Install and Open: Run the installer, open WPS Spreadsheets, and drag your heavy simulation workbook into the application.
- 3. Calculate Seamlessly: Continue running your advanced formulas and models with native support for multi-threading and optimized performance.

Frequently Asked Questions
Why does multi-threaded calculation not use 100% of my CPU?
Multi-threaded calculation only runs formulas in parallel if they are independent of each other. Long dependency chains force sequential calculation, leaving other CPU cores idle during the process.
What is a volatile function and how does it affect CPU usage?
A volatile function (such as TODAY, NOW, RAND, or OFFSET) recalculates every time any change is made in the workbook. These trigger constant recalculations that degrade performance and severely restrict multi-threading capabilities.
Does adding more RAM speed up calculation times?
Adding RAM only speeds up calculations if your system is currently running out of memory and paging data to the hard drive. It does not increase the raw calculation speed of the CPU or alter how sequential formulas are processed.
Can VBA macros utilize multi-threading?
Standard VBA code is strictly single-threaded. Macros cannot automatically take advantage of multi-core processors, which often explains very low CPU utilization while extensive macro scripts are running.




