La función ESNOD en Excel es una función de información que se utiliza para comprobar si un valor es el error #N/A (valor no disponible). Devuelve VERDADERO si la celda o la fórmula evaluada resulta en el error #N/A, y FALSO en cualquier otro caso, incluyendo otros tipos de errores.
Es especialmente útil para gestionar los resultados de funciones de búsqueda como BUSCARV o COINCIDIR, que devuelven #N/A cuando no encuentran el valor buscado. Se puede combinar con la función SI para mostrar un mensaje personalizado en lugar del error.
Sintaxis
=ESNOD(valor)
La función ESNOD tiene un único argumento:
- valor: El valor que se desea comprobar. Puede ser una referencia a una celda, una fórmula, o un valor escrito directamente. Obligatorio.
Ejemplos
Ejemplo 1: Comprobación de valores directos
Uso de la función para evaluar diferentes tipos de datos y ver el resultado que produce.
=ESNOD(#N/A)
Resultado: VERDADERO
=ESNOD("Texto")
Resultado: FALSO
=ESNOD(123)
Resultado: FALSO
=ESNOD(#¡DIV/0!)
Resultado: FALSO (ya que el error no es #N/A)
Ejemplo 2: Uso con BUSCARV para gestionar errores
Supongamos que tenemos una tabla con los IDs de productos y sus nombres. Queremos buscar un producto por su ID y, si no se encuentra, mostrar un mensaje amigable en lugar del error #N/A.
| A | B | |
|---|---|---|
| 1 | ID Producto | Nombre |
| 2 | 101 | Teclado |
| 3 | 102 | Ratón |
| 4 | 103 | Monitor |
Usaremos la siguiente fórmula para buscar el ID 104, que no existe en la tabla:
=SI(ESNOD(BUSCARV(104; A2:B4; 2; FALSO)); "Producto no encontrado"; BUSCARV(104; A2:B4; 2; FALSO))
Resultado: «Producto no encontrado»
En esta fórmula, BUSCARV(...) intenta encontrar el valor. Como no lo encuentra, devuelve #N/A. ESNOD evalúa ese #N/A y devuelve VERDADERO. La función SI, al recibir VERDADERO, muestra el mensaje personalizado.
Nota: En versiones modernas de Excel, es más eficiente usar la función SI.ND para este mismo propósito:
=SI.ND(BUSCARV(104; A2:B4; 2; FALSO); "Producto no encontrado")
El resultado es el mismo, pero la fórmula es más corta y legible.
Observaciones
La función ESNOD forma parte de un grupo de funciones de Excel conocidas como funciones «ES» (o «IS» en inglés), que comprueban el tipo de valor de una celda y devuelven VERDADERO o FALSO.
Es fundamental no confundir ESNOD con ESERROR o ESERR. ESNOD solo detecta el error #N/A, mientras que las otras funciones detectan un rango más amplio de errores.
Errores comunes
La función ESNOD en sí misma no genera errores. Su propósito es, de hecho, detectarlos. Un error común de concepto es esperar que devuelva VERDADERO para otros errores como #¡VALOR!, #¡REF!, #¡DIV/0!, etc. Para esos casos, se debe utilizar ESERROR (para todos los errores) o ESERR (para todos los errores excepto #N/A).
Disponibilidad por versión de Excel
La función ESNOD está disponible en todas las versiones de Microsoft Excel, incluyendo Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 y versiones anteriores.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Nombre nativo: ESNOD en versiones en español. |
| Google Sheets | ✔️ | Utiliza el nombre en inglés: ISNA. |
| LibreOffice Calc | ✔️ | Soporta tanto ESNOD (en español) como ISNA (en inglés). |
| OpenOffice Calc | ✔️ | Soporta la función, generalmente como ISNA. |
| WPS Office Spreadsheets | ✔️ | Utiliza el nombre en inglés: ISNA. |
| Apple Numbers | ✔️ | Utiliza el nombre en inglés: ISNA. |
Funciones Relacionadas
- SI.ND: Una alternativa moderna y más eficiente para gestionar específicamente los errores #N/A.
- SI.ERROR: Gestiona cualquier tipo de error, no solo #N/A. Si la fórmula evaluada da cualquier error, devuelve un valor especificado.
- ESERROR: Comprueba si un valor es cualquier error (#N/A, #¡VALOR!, #¡REF!, etc.).
- ESERR: Comprueba si un valor es cualquier error excepto #N/A.
- NOD: Es la función que devuelve directamente el valor de error #N/A.
