Fix SUMIFS Not Recognizing NOW or TODAY Date Formulas
Question details
The SUMIFS formula is returning incorrect results because it fails to properly match date criteria generated by the NOW or TODAY functions.

- Product
- Spreadsheet
- Device & OS
- not provided
- Scenario
- Trying to sum dataset values conditionally based on the current date by using NOW() or TODAY() inside the SUMIFS criteria.
- Observed behavior
- The SUMIFS formula fails to match the dates and returns 0, primarily because the NOW function generates a hidden time component that prevents exact matches with standard date cells.
Check the cell formatting of your criteria cells and dataset date column to confirm whether the values contain hidden time components alongside the dates.
Use TODAY() Instead of NOW() for Date-Only Criteria
Switch to the TODAY function to generate a date without a specific time, ensuring exact matches in your SUMIFS formula.
The NOW() function returns both the current date and time. If the dates in your dataset were entered manually, they have a default time of 12:00 AM. Comparing a NOW() value to a standard date will always result in a mismatch due to the time difference. TODAY() generates only the date, allowing for a perfect exact match.
Identify the cell containing the =NOW() function that you are using as the criteria for your SUMIFS formula.
Select the cell, delete the =NOW() formula, and type =TODAY() instead.
Press Enter to apply the change. Your SUMIFS function will automatically recalculate and should now successfully match standard date entries.

Apply a Time Range in SUMIFS When Using NOW()
If your workflow strictly requires the NOW function, modify your SUMIFS formula to include a range spanning the entire day rather than looking for an exact match.
Implement VBA Event Code for Permanent Timestamps
NOW() and TODAY() are volatile functions that recalculate continuously. If you need static dates for your SUMIFS to reference permanently, you should use VBA.
Calculate Conditional Sums Effectively with WPS Spreadsheet
Easily resolve formula mismatches and manage advanced functions like SUMIFS, TODAY, and NOW using WPS Spreadsheet. It provides a seamless formula editing experience for complex datasets.
- 1. Download and install: Download WPS Office for free from the official website and install it on your device.
- 2. Open your workbook: Launch WPS Spreadsheet and open the file containing your problematic SUMIFS formulas.
- 3. Use the formula builder: Click the 'fx' button next to the formula bar to open the Function Arguments dialog.
- 4. Fix the date criteria: Easily adjust your Criteria1 and Criteria2 inputs to accommodate date ranges or swap NOW() for TODAY() seamlessly.

Frequently Asked Questions
Why does the NOW() function cause exact match formulas to fail?
The NOW() function returns both the current date and the exact current time (e.g., 10/25/2023 14:30). When you try to match this against a dataset containing standard dates (which technically have a hidden time of 12:00 AM), the exact match fails because the time components are different.
What does it mean when a spreadsheet function is volatile?
Volatile functions, such as NOW() and TODAY(), automatically recalculate their results every time any change is made anywhere in the workbook. While useful for showing the current date, they can slow down performance on large datasets and cause historical data records to unintentionally update.
Can I extract just the date from a NOW() function to fix my formula?
Yes, you can use the INT() function to strip the decimal time component from a date-time serial number. By wrapping the formula like =INT(NOW()), it will return only the whole integer representing the date, which can then be matched exactly in a SUMIFS formula.




