How to List Orders Due Today by Shipping Date Using Excel Formulas
Question details
The user needs a method to automatically display order numbers and shipping dates specifically for orders that are scheduled to be processed and shipped on the current day.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Managing an order fulfillment or shipping schedule where delivery dates vary, requiring daily tracking of tasks.
- Observed behavior
- Requires a dynamic formula to extract specific rows containing today's shipping date from a larger dataset into a designated separate list.
Ensure your shipping dates are formatted correctly as standard Date values in your spreadsheet, rather than as text strings, so the formula can accurately compare them to the current date.
Use the FILTER and TODAY Functions
This is the most efficient and dynamic method to automatically extract rows that match today's date in newer spreadsheet versions.
The FILTER function allows you to extract data that meets specific criteria into a new range, while the TODAY() function dynamically generates the current date. Combining them ensures your order list updates automatically every day without manual filtering.
Locate the columns containing your data. For example, assume your order numbers are in column A (A2:A100) and shipping dates are in column B (B2:B100).
Click on a blank cell in your worksheet where you want the top-left corner of your new filtered list to begin.
Type the formula =FILTER(A2:B100, B2:B100=TODAY(), "No orders due today") and press Enter. The matched orders will automatically spill into the adjacent cells.

Use a Helper Column and VLOOKUP (For Older Versions)
If your spreadsheet software does not support dynamic array functions like FILTER, you can use a helper column to flag today's orders instead.
Filter Orders Easily in WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array functions like FILTER and TODAY(), making it incredibly simple to track shipping dates and manage your daily orders without complex workarounds.
- 1. Open your order tracker: Launch WPS Spreadsheet and open the workbook containing your order numbers and shipping dates.
- 2. Input the dynamic formula: Select a blank cell and enter =FILTER(A2:B100, B2:B100=TODAY(), "No orders today").
- 3. Generate the daily list: Press Enter to instantly generate a spilled array list of all orders due for processing today.

Frequently Asked Questions
Why does my FILTER formula return a #CALC! error?
A #CALC! error in the FILTER function usually occurs when there are no results matching your criteria (such as no orders being due today) and you haven't provided a fallback value. Make sure to include the optional [if_empty] argument at the end of your formula, like "No orders due today".
How can I filter orders due tomorrow instead of today?
To filter for tomorrow's orders, you can modify the TODAY() function by simply adding 1 to it. The updated formula will look like: =FILTER(A2:B100, B2:B100=TODAY()+1, "No orders tomorrow").
Why is the formula not recognizing my shipping dates?
If the formula isn't returning results but you know orders are due today, your shipping dates might be stored as text rather than actual date values. Select your date column, go to the Data tab, and use the 'Text to Columns' feature (clicking Finish immediately) to convert them into proper date formats.
Can I filter by a specific date range instead of just today?
Yes, you can use multiple conditions in the FILTER function by multiplying the criteria. For example, to filter orders between two specific dates in cells D1 and D2, use: =FILTER(A2:B100, (B2:B100>=D1)*(B2:B100<=D2), "No orders").




