How to Filter and List Future Dates from a Column in Excel
Question details
The user wants to extract and list dates occurring after today from a mixed column of past and future dates using an automated formula.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Filtering a dataset, schedule, or deadline tracker to only display upcoming events and hide any past dates.
- Observed behavior
- The user needs a dynamic formula that evaluates an existing date column, ignores dates occurring in the past, and returns an automatically updating list of future dates.
Ensure your date column is formatted properly as Date values and not as Text, otherwise the formula will not be able to accurately compare the dates against today's date.
Use the FILTER and TODAY Functions
This is the most efficient and dynamic method to extract future dates. The formula will automatically update its results every day.
The FILTER function is available in newer versions of Excel and allows you to extract data based on criteria. By combining it with the TODAY function, you can create a dynamic list that always stays current.
Click on an empty cell (for example, C1) where you want the new list of future dates to begin.
Type the formula =FILTER(A1:A1000,A1:A1000>TODAY(),"") into the formula bar. Replace A1:A1000 with the actual range of your source dates.
Press Enter. The cell will populate with all dates from the specified column that are greater than the current date.

Use an IF Statement (For Older Excel Versions)
If you are using an older version of Excel that does not support the dynamic FILTER function, you can identify future dates using an IF function.
Easily Filter Data and Manage Formulas with WPS Spreadsheet
WPS Spreadsheet fully supports advanced dynamic array formulas like FILTER, allowing you to seamlessly organize your date lists. It is a highly capable tool designed to handle large datasets and complex calculations with ease.
- 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your list of mixed dates.
- 2. Select a blank cell: Click on the cell where you want the future dates to be displayed.
- 3. Enter the formula: Type =FILTER(A1:A1000, A1:A1000>TODAY(), "") and hit Enter to instantly extract the dates.
- 4. Save your document: Save your work seamlessly in the universally accepted .xlsx format for full compatibility.

Frequently Asked Questions
Why is my FILTER formula returning a #CALC! error?
A #CALC! error typically occurs when the FILTER function finds no matches. In this context, it means there are no dates in your selected range that are strictly greater than today's date.
How can I include today's date in my filtered list?
To include the current date in your results, change the 'greater than' operator (>) to a 'greater than or equal to' operator (>=). The formula will look like this: =FILTER(A1:A1000, A1:A1000>=TODAY(), "").
How can I sort the extracted future dates from oldest to newest?
You can combine the SORT function with the FILTER function. Use this formula: =SORT(FILTER(A1:A1000, A1:A1000>TODAY(), "")). This will extract the future dates and automatically arrange them in chronological order.




