logo
search
Function Problems

How to Show a Blank Instead of 12:00 AM in Excel XLOOKUP

Huma Ashraf ChHuma Ashraf Ch Oct 15, 2026 871 views

Question details

The user wants to display an empty cell instead of "12:00 AM" when an XLOOKUP formula retrieves a blank date cell from the source data.

How to Show a Blank Instead of 12:00 AM in Excel XLOOKUP
Product
Microsoft Excel / WPS Spreadsheet
Device & OS
not provided
Scenario
Using the XLOOKUP function to extract date values from a raw data sheet into another table.
Observed behavior
When the referenced source cell is completely blank, the XLOOKUP function returns a 0. Because the destination cell is formatted as a date, Excel converts and displays this 0 as "12:00:00 AM" instead of remaining empty.
Before you start

Verify that your destination cell is properly formatted as a Date, and ensure that the blank cells in your source data do not accidentally contain hidden space characters.

Solution 1Recommended

Wrap XLOOKUP with an IF Function

This method evaluates if the XLOOKUP result is 0 (a blank source cell) and uses the IF function to force it to output an empty text string instead.

When XLOOKUP points to an empty cell, Excel defaults to returning a 0 value. If your destination cell has Date or Time formatting applied, Excel interprets that 0 as January 0, 1900, which displays as 12:00 AM. Wrapping your XLOOKUP formula in a logical IF statement intercepts this 0 and outputs a blank space before it gets formatted as a date.

1
Select the target cell

Click on the cell where you want to output your looked-up date.

2
Construct the combined formula

Type the formula using this structure: =IF(XLOOKUP(lookup_value, lookup_array, return_array, "")=0, "", XLOOKUP(lookup_value, lookup_array, return_array, "")). For example, enter =IF(XLOOKUP([@[GRACE ID]],'WFP Raw data'!B:B,'WFP Raw data'!O:O,"")=0,"",XLOOKUP([@[GRACE ID]],'WFP Raw data'!B:B,'WFP Raw data'!O:O,"")).

3
Apply the formula

Press Enter. The cell will now check if the lookup evaluates to 0. If it does, it returns an empty string (""); otherwise, it displays the actual date retrieved by the second XLOOKUP.

Wrap XLOOKUP with an IF Function
Alternative using the LET function: If you are using a newer version of Excel or WPS Spreadsheet that supports the LET function, you can shorten this formula significantly: =LET(result, XLOOKUP([@[GRACE ID]],'WFP Raw data'!B:B,'WFP Raw data'!O:O,""), IF(result=0, "", result)).
Advanced Spreadsheet Tool

Effortlessly Manage Complex Formulas with WPS Spreadsheet

WPS Spreadsheet fully supports advanced array functions like XLOOKUP, IF, and LET, helping you analyze and structure your data seamlessly. Solve zero-value display issues and other formatting hurdles in seconds.

  1. 1. Open your workbook: Launch WPS Spreadsheet and open the file where you are performing the data lookup.
  2. 2. Select the formula cell: Click the cell where you want to apply the XLOOKUP function.
  3. 3. Input the nested IF function: Type the formula exactly as =IF(XLOOKUP(...)=0, "", XLOOKUP(...)) to intercept the blank source values.
  4. 4. Press Enter to execute: Press Enter, and the zero-date result will be instantly replaced by a clean, empty string.
100% compatible with Microsoft Excel formulas like XLOOKUP, VLOOKUP, and IF.Familiar interface meaning no steep learning curve.Lightweight application that runs smoothly on Windows, Mac, Linux, and mobile devices.Built-in advanced cell formatting to easily suppress 12:00 AM zero values.
microsoft office alternative - wps office

Frequently Asked Questions

Why does Excel show 12:00 AM instead of a blank cell in lookups?

When a formula points to an empty cell, Excel defaults to returning a numerical 0 instead of a null or blank value. If your destination cell has a Date or Time format applied, Excel translates that 0 into the system's baseline starting date (typically January 0, 1900, 12:00:00 AM).

Can I use IFERROR instead of IF to hide the 12:00 AM result?

No. The IFERROR function only catches explicit calculation errors like #N/A, #VALUE!, or #REF!. Because returning a 0 from a blank source cell is considered a valid mathematical result by Excel, IFERROR will not trigger. You must use the IF function to specifically evaluate if the result is 0.

What happens if my lookup result is legitimately 0 and not just a blank cell?

The IF formula =IF(XLOOKUP(...)=0, "", ...) cannot differentiate between an actual mathematical 0 and a blank cell that Excel interpreted as a 0. Both will be converted to a blank string. If your dataset legitimately contains a '0' that you need to retain, you would need to use a more complex logic, like combining XLOOKUP with the ISBLANK function.

Is the XLOOKUP function available in WPS Spreadsheet?

Yes, WPS Spreadsheet fully supports the XLOOKUP function along with its optional parameters like if_not_found, match_mode, and search_mode. You can directly copy and paste your Excel XLOOKUP and IF formulas into WPS Spreadsheet and they will work seamlessly.