logo
search
Function Problems

How to Return the Latest Date Based on Criteria in Excel

Maira MehtabMaira Mehtab Sep 28, 2026 871 views

Question details

The user needs an Excel formula to evaluate a range of dates and return the most recent one that matches a specific condition (like a tank designation), leaving the cell blank instead of showing zero if no matching date exists.

Product
Excel
Device & OS
not provided
Scenario
Tracking inventory, maintenance, or refill logs where the most recent event date needs to be extracted based on a specific item's identifier.
Observed behavior
Without the correct logical wrapping, returning a maximum date based on criteria can result in a "0" (which formats to a 1900 date) when no matches are found in the dataset.
Before you start

Ensure that your source date column is formatted as standard Excel dates (not text) and that your criteria column contains exact matches for the values you are looking up.

Solution 1Recommended

Use the MAXIFS Function Nested Inside an IF Statement

This is the most efficient method to find the maximum value (the latest date) based on a specific condition while handling zero values cleanly.

The MAXIFS function is designed to return the maximum numeric value among cells specified by a given set of conditions. Because dates are stored as serial numbers in Excel, MAXIFS easily finds the latest date.

By wrapping the MAXIFS function in an IF statement, you can check if the result equals 0 (which happens when no matches are found). If it is 0, the formula returns a blank space (""), preventing Excel from displaying an incorrect default date like 1/0/1900.

1
Select the target cell

Click on the cell where you want the latest date to be displayed (for example, cell J49).

2
Enter the nested formula

Type the formula =IF(MAXIFS($A$5:$A$41,$B$5:$B$41,C49)=0,"",MAXIFS($A$5:$A$41,$B$5:$B$41,C49)) into the formula bar and press Enter.

3
Verify your cell references

In this formula, $A$5:$A$41 represents the fixed range containing your dates, $B$5:$B$41 is the fixed range containing your lookup criteria (e.g., tank designations), and C49 is the specific lookup value.

4
Copy the formula to other cells

Click and drag the fill handle at the bottom-right corner of the selected cell to apply the formula down through the remaining cells (e.g., J49 through J52). The absolute references ($) will keep your source ranges locked.

Format Cells as Date: Be sure to format your result cells as 'Short Date' or 'Long Date'. Otherwise, Excel might display the date as a serial number (e.g., 44123) instead of a readable date.
Advanced Spreadsheet Functions

Easily Handle Complex Formulas with WPS Spreadsheet

WPS Spreadsheet provides robust support for advanced data analysis and logical functions, including MAXIFS, IF, and array formulas. You can effortlessly manage tracking logs and conditional date calculations with high performance.

  1. 1. Open your workbook in WPS Spreadsheet: Launch WPS Office and open your .xlsx file containing the inventory or tracking data.
  2. 2. Use the Insert Function tool: Navigate to the 'Formulas' tab and click 'Insert Function' to easily search for and build your MAXIFS formula using the guided dialog box.
  3. 3. Format your results: Highlight your formula result cells, right-click to select 'Format Cells', and apply your preferred Date format.
100% compatible with Microsoft Excel formulas and .xlsx file formats.Supports advanced array functions and multi-condition logic like MAXIFS and MINIFS.Lightweight, fast, and stable, even when processing thousands of rows of tracking data.Features a built-in Formula Evaluator to help troubleshoot complex nested functions.
microsoft office alternative - wps office

Frequently Asked Questions

Why does my MAXIFS formula return a date in the year 1900?

In Excel, dates are stored as serial numbers starting from January 1, 1900 (serial number 1). If MAXIFS finds no matches for your criteria, it returns a 0. When formatted as a date, 0 displays as January 0, 1900. Wrapping your MAXIFS in an IF statement to return "" (blank) when the result is 0 resolves this issue.

Can I use the MAXIFS formula if my dates are formatted as text?

No, the MAXIFS function only evaluates numeric values, and true dates are stored as serial numbers. If your dates are stored as text, MAXIFS will return 0. You need to convert the text to actual dates using the DATEVALUE tool or 'Text to Columns' feature before using the formula.

What if I am using an older version of Excel that does not support MAXIFS?

The MAXIFS function was introduced in Excel 2019 and Microsoft 365. If you are using an older version, you can achieve the same result using an array formula: =MAX(IF($B$5:$B$41=C49, $A$5:$A$41)). You must press Ctrl + Shift + Enter to execute it as an array formula.