
ISNA returns TRUE only when a value is the #N/A error. It returns FALSE for everything else, including normal values and other error types such as #DIV/0! or #VALUE!.
That makes ISNA useful when #N/A has a specific meaning in your workbook, such as "not found" or "not available." In many lookup formulas, that is a normal result. A broken reference or another error usually means something different, so it helps to test for #N/A separately instead of treating every error the same way.
Returns TRUE only for the #N/A error and ignores all other values.
TRUE means the tested value is #N/A. FALSE means it is anything else.
=ISNA(value)
The function takes one argument: the value, cell reference, or formula result you want to test. Microsoft groups ISNA with the other IS functions and notes that these functions return only TRUE or FALSE based on the type of result they receive.
This can be a direct cell reference like A1 or a formula result such as a lookup. ISNA checks the result exactly as it is returned.
| Function | What it catches | Best Use |
|---|---|---|
ISNA |
Only #N/A |
Missing lookups and not-available markers |
ISERR |
All errors except #N/A |
Catch other formula problems while leaving #N/A separate |
ISERROR |
All Excel errors | Broad error checks when you do not need to split error types |
IFNA |
Handles #N/A with a replacement result |
Useful when you want to replace #N/A directly instead of just testing for it |
ISNA is most useful around lookup formulas such as VLOOKUP, MATCH, or other formulas that may reasonably return #N/A when no match is found. In those cases, the error does not always mean the formula is broken. It may simply mean the requested record is not there.
That is where ISNA is more helpful than a broader checker like ISERROR. A missing record can be a normal business case. A #REF! or #VALUE! error often points to a formula problem instead. By checking for #N/A specifically, you can respond to missing data without hiding more serious issues.
ISNA also works well inside IF formulas. You can use it to show a friendly message, create a TRUE/FALSE review flag, or decide whether another formula should continue. This makes it a good helper function when you want to treat "not found" as a special case in the logic of your workbook.
This is the direct use of the function.
=ISNA(A1)
If A1 contains the #N/A error, the result is TRUE. If A1 contains anything else, including another error type, the result is FALSE. This makes ISNA a precise test instead of a general error checker.
In cell F1, check whether A1 contains the #N/A error.
This is a common pattern when a lookup miss should be explained more clearly to the reader.
=IF(ISNA(B2),"Recenter Search","Data Found")
If B2 is #N/A, the formula returns "Recenter Search". Otherwise it returns "Data Found". This helps turn a technical error into a more readable status without treating every error as the same problem.
In cell F2, show "Recenter Search" when B2 is #N/A, otherwise show "Data Found".
ISNA should return FALSE for errors that are not #N/A.
=ISNA(C3)
If C3 contains #VALUE!, #DIV/0!, or another non-NA error, ISNA returns FALSE. That narrow behavior is exactly why the function is useful when you want to keep missing lookups separate from other formula problems.
In cell F3, confirm that ISNA returns FALSE when C3 contains a different error type.
This is a simple way to create a missing-record flag from a lookup result.
=ISNA(A1)
If A1 contains #N/A, the formula returns TRUE and flags the record as missing. That kind of flag is useful in review lists, exception reports, and data cleanup sheets where you want to count or filter missing matches.
In cell F4, check whether A1 is a missing-lookup style #N/A result.
ISNA returns TRUE only for #N/A.IFNA when you want to replace #N/A directly.ISERROR if you want to catch every error type.Tell your friends about this post