Excel SUMIFS Formula to Sum Specific Dates with Rolling Weeks

📅 Jul 19, 2026 📝 Sarah Miller

Manually updating financial models to reflect dynamic timelines is a persistent operational bottleneck. While tracking standard funding sources like venture capital or operational revenue provides a baseline, monitoring their weekly utilization requires automated precision. Implementing a rolling-week Excel formula grants decision-makers real-time visibility into cash flow fluctuations.

Stipulation: This approach requires consistently formatted, serialized date columns to function accurately. For example, applying SUMIFS(Capital_Amounts, Dates, ">="&TODAY()-7) dynamically aggregates the past seven days of allocations. Below, we will break down the exact syntax variations and logic configurations to build this in your spreadsheets.

Excel SUMIFS Formula to Sum Specific Dates with Rolling Weeks

In modern data analysis, tracking performance over a shifting window of time is a fundamental requirement. Whether you are managing sales pipelines, tracking website traffic, monitoring project deadlines, or assessing inventory turn rates, you frequently need to aggregate data based on "rolling weeks." A rolling week calculation updates dynamically, ensuring that your reports always look back at a specific, relative window of time (such as the last 7 days, the current calendar week, or the past 4 weeks) relative to the current date.

Hardcoding static start and end dates into your formulas means your spreadsheets require constant manual updates. By combining Excel's logical and date functions, you can build self-updating formulas that keep your dashboards accurate and automated. This comprehensive guide covers how to write, construct, and optimize Excel formulas to sum specific dates with rolling weeks using several different methods.

Understanding the Core Functions

Before diving into specific rolling week scenarios, it is helpful to understand the key Excel functions that make these dynamic calculations possible:

  • SUMIFS: This is the workhorse of conditional summing. It sums values in a range that meet multiple criteria. Its syntax is =SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...).
  • TODAY(): This volatile function returns the current date serial number. It takes no arguments and updates every time your worksheet recalculates.
  • WEEKDAY(): This function returns a number from 1 to 7 representing the day of the week for a given date. By default, 1 is Sunday and 7 is Saturday, but this can be adjusted using its second argument (return_type).
  • FILTER(): Available in modern versions of Excel (Microsoft 365 and Excel 2021+), this dynamic array function allows you to filter a dataset based on logical criteria, which can then be wrapped inside a standard SUM function.

A crucial rule to remember when writing rolling formulas is how Excel handles date comparisons within conditional functions like SUMIFS. Because Excel dates are actually sequential serial numbers (where January 1, 1900, is 1, and each subsequent day is incremented by 1), you can perform mathematical operations on them. To use a function like TODAY() inside a criteria string, you must concatenate the logical operator to the function using an ampersand (&), like this: ">="&TODAY()-7.

Scenario 1: Summing the Last 7 Days (A Strict Rolling 7-Day Window)

The simplest rolling week scenario is calculating the sum of values for the past 7 days, ending today. This is a strict rolling window that changes daily. If today is Wednesday, the formula sums data from last Thursday through today.

The Formula

=SUMIFS(B:B, A:A, ">="&TODAY()-6, A:A, "<="&TODAY())

How It Works

Assume your transaction dates are in column A and the values you want to sum are in column B:

  1. B:B represents the sum_range-the actual cells containing the numeric values you want to total.
  2. A:A is the criteria_range1 containing your dataset's dates.
  3. ">="&TODAY()-6 is the first condition. It instructs Excel to look only at dates that are greater than or equal to six days ago (which, when including today, covers a complete 7-day period).
  4. The second criterion, "<="&TODAY(), prevents the formula from summing future dated transactions that might exist in your dataset.

Scenario 2: Summing the Current Calendar Week

Sometimes, a strict rolling 7-day window is not what you need. Instead, you may want to sum values for the current calendar week, resetting every Monday (or Sunday). To do this, we must dynamically calculate the start date of the current week using the WEEKDAY function.

The Formula (Monday to Sunday Week)

=SUMIFS(B:B, A:A, ">="&(TODAY()-WEEKDAY(TODAY(), 2)+1), A:A, "<="&(TODAY()-WEEKDAY(TODAY(), 2)+7))

Breaking Down the Logic

The secret to this formula lies in the expression TODAY() - WEEKDAY(TODAY(), 2) + 1. Let's break this math down:

  • WEEKDAY(TODAY(), 2) evaluates the current day of the week using system type "2", where Monday = 1, Tuesday = 2 ... and Sunday = 7.
  • If today is Wednesday (day 3), then TODAY() - 3 subtracts three days, landing us on the Sunday prior to our week. Adding +1 brings us exactly to Monday (the start of the current week).
  • To find the end of the week (Sunday), we use a similar expression but add 7: TODAY() - WEEKDAY(TODAY(), 2) + 7.

This ensures that no matter what day of the week you open your spreadsheet, the formula always shifts its boundaries to target the exact Monday-to-Sunday window of the current calendar week.

Scenario 3: Summing the Last N Rolling Weeks

For executive reporting, you are often tasked with summarizing performance over a wider dynamic window, such as the "Last 4 Weeks" or "Last 12 Weeks." To sum a rolling block of completed or ongoing weeks, you simply multiply the number of weeks by 7 to determine the day offset.

Formula for Last 4 Rolling Weeks (Last 28 Days)

=SUMIFS(B:B, A:A, ">="&TODAY()-27, A:A, "<="&TODAY())

This calculates a strict 28-day window up to the current date. However, if your report requires summing completed calendar weeks rather than a strict daily lookback, you can anchor the calculation to the previous week's end-date:

Formula for Previous 4 Complete Calendar Weeks (Ending Last Sunday)

=SUMIFS(B:B, A:A, ">="&(TODAY()-WEEKDAY(TODAY(), 2)-27), A:A, "<="&(TODAY()-WEEKDAY(TODAY(), 2)))

Here, TODAY()-WEEKDAY(TODAY(), 2) calculates the date of the most recent completed Sunday. Subtracting 27 days from that anchor point sets our start date exactly four complete weeks prior.

Scenario 4: The Modern Dynamic Array Approach (FILTER + SUM)

If you are using Microsoft 365 or Excel 2021, you have access to dynamic arrays. The FILTER function offers a cleaner, more readable syntax compared to the sometimes clunky concatenation required by SUMIFS.

The Formula (Rolling Last 7 Days)

=SUM(FILTER(B2:B1000, (A2:A1000 >= TODAY()-6) * (A2:A1000 <= TODAY()), 0))

How It Works

The FILTER function returns an array of values from range B2:B1000 where the specified criteria are met. In Excel's array formulas, the asterisk (*) acts as an AND operator. This formula evaluates two conditions:

  • Is the date in A2:A1000 greater than or equal to 6 days ago?
  • Is the date in A2:A1000 less than or equal to today?

Only rows that return TRUE for both conditions are passed to the SUM function. The final parameter, 0, is a fallback value returned if no matching dates are found in the range, preventing unsightly #CALC! errors.

Best Practices and Troubleshooting

When working with date-based sum formulas in Excel, a few common pitfalls can cause errors or inaccurate results. Keep these tips in mind to ensure your formulas remain robust:

Common Issue Underlying Cause How to Fix It
Formula returns 0 Dates are formatted as text, or numbers are stored as text. Ensure your date column is formatted as "Date" and your sum column as "Number" or "Currency". You can use the DATEVALUE function to convert text-based dates.
Formula returns #VALUE! Mismatched range sizes in SUMIFS. Verify that your sum range and criteria range are exactly the same size (e.g., if sum range is B2:B500, criteria range must be A2:A500, not A:A).
Slow workbook calculations Using entire column references (e.g., A:A) alongside volatile functions like TODAY(). Convert your raw data range into an Excel Table (Ctrl+T) and use structured references (e.g., Table1[Amount]). Tables resize automatically, limiting calculations to active rows.

By mastering these dynamic rolling-week structures, you can build self-sustaining financial models, key performance indicator (KPI) dashboards, and operational trackers that require zero manual upkeep. Choose the SUMIFS approach for broad backwards-compatibility, or leverage the FILTER function in Microsoft 365 for cleaner formula logic.

Disclaimer:
The documents and templates provided on this page are for informational and illustrative purposes only. They do not constitute professional, legal, or financial advice, and should not be relied upon as such. Because individual circumstances and regulatory requirements vary, these materials may not be suitable for your specific needs. We recommend consulting with a qualified professional before adapting or using any of these examples for official or commercial purposes.