ESERROR
Comprueba si un valor o una fórmula genera un error y devuelve VERDADERO o FALSO.
Qué hace
Detecta errores dentro de tus fórmulas
ESERROR evalúa un valor o el resultado de una fórmula. Si encuentra un error, devuelve VERDADERO; en caso contrario, devuelve FALSO.
Esta función resulta especialmente útil cuando necesitamos tomar decisiones a partir del resultado de otros cálculos.
VERDADERO
El valor evaluado contiene un error de Excel.
FALSO
El valor evaluado no contiene un error.
Sintaxis
Cómo se construye ESERROR
=ESERROR(valor)valorObligatorioEs el dato, referencia de celda o fórmula cuyo resultado queremos comprobar. Es el único argumento y es obligatorio.
No modifica el resultado original
ESERROR únicamente identifica si existe un error. No devuelve el valor original ni sustituye automáticamente el error por un mensaje personalizado.
Ejemplo sencillo
Detectar un error de división
Supongamos que tenemos dos valores en las celdas A2 y B2. Queremos dividirlos, pero B2 podría contener un cero.
| A2 | B2 | Resultado de A2/B2 |
|---|---|---|
| 100 | 0 | #¡DIV/0! |
=ESERROR(A2/B2)Resultado: VERDADERO
Como estamos intentando dividir entre cero, la operación genera un error. ESERROR lo identifica y devuelve VERDADERO.
Si B2 contiene 5, la división devuelve 20. En ese caso, ESERROR devuelve FALSO.
Ejemplo 2
ESERROR y COINCIDIR con rangos normales
Ahora utilizaremos COINCIDIR para buscar un UUID en una lista de facturas. ESERROR nos permitirá saber cuándo no se encuentra una coincidencia.
Si escribimos el UUID buscado en E2 y los identificadores del SAT están en A2:A16, podemos utilizar esta fórmula:
=ESERROR(COINCIDIR(E2,A2:A16,0))E2Contiene el UUID que queremos localizar.
A2:A16Es el rango donde buscamos el identificador.
0Exige una coincidencia exacta.
Si el UUID no existe en ese rango, COINCIDIR devuelve #N/D y ESERROR transforma ese resultado en VERDADERO.
Referencias estructuradas
Utilizando una tabla de Excel
Si convertimos la base del SAT en una tabla llamada tblSAT, podemos reemplazar el rango normal por una referencia estructurada.
=ESERROR(COINCIDIR(E2,tblSAT[UUID],0))E2Es la celda que contiene el UUID buscado.
tblSAT[UUID]Representa toda la columna UUID de la tabla del SAT.
¿Por qué utilizar una tabla?
La referencia tblSAT[UUID] se adapta automáticamente cuando agregamos nuevos registros. Así evitamos modificar manualmente el rango de búsqueda.
Aplicación real
Identificar facturas faltantes entre dos tablas
En nuestro tutorial de conciliación de facturas tenemos dos tablas: tblSistema y tblSAT.
Queremos comprobar cuáles de los UUID registrados en el sistema no aparecen en la tabla del SAT.
=ESERROR(COINCIDIR(tblSistema[UUID],tblSAT[UUID],0))En este caso, COINCIDIR recibe una columna completa en lugar de un solo valor. ESERROR devuelve una matriz dinámica de resultados lógicos.
| UUID del sistema | COINCIDIR | ESERROR |
|---|---|---|
| CFDI-001 | 1 | FALSO |
| CFDI-002 | 2 | FALSO |
| CFDI-009 | #N/D | VERDADERO |
| CFDI-015 | #N/D | VERDADERO |
Se muestran cuatro registros representativos del ejercicio original.
¿Qué significa VERDADERO?
Significa que COINCIDIR no pudo encontrar el UUID correspondiente en tblSAT. En el ejemplo, las facturas CFDI-009 y CFDI-015 están ausentes.
Combinación de funciones
Utilizar ESERROR como condición de FILTRAR
Podemos utilizar la matriz lógica que devuelve ESERROR directamente como argumento de FILTRAR.
=FILTRAR(
tblSistema,
ESERROR(
COINCIDIR(
tblSistema[UUID],
tblSAT[UUID],
0
)
),
"Todas las facturas coinciden"
)COINCIDIRBusca todos los UUID del sistema dentro de la tabla del SAT.
ESERRORIdentifica los registros que no encontraron una coincidencia.
FILTRARRecupera únicamente las filas de tblSistema marcadas como VERDADERO.
Resultado del ejercicio
Excel devuelve las facturas CFDI-009 y CFDI-015, ambas de CEMEX, porque sus identificadores no aparecen en tblSAT.
Errores frecuentes
ESERROR no detecta únicamente #N/D
Es importante conocer esta diferencia: ESERROR devuelve VERDADERO ante cualquier error de Excel.
#N/DUn valor buscado no está disponible.
#¡DIV/0!Se intenta dividir entre cero.
#¡VALOR!Una operación recibe un tipo de dato incorrecto.
#¡REF!La fórmula contiene una referencia no válida.
ESERROR frente a ESNOD
ESERROR detecta todos los errores, mientras que ESNOD identifica específicamente el error #N/D.
Para una conciliación en la que solo queremos identificar valores no encontrados, ESNOD puede ser más específica. Así, otros errores no se interpretan accidentalmente como registros faltantes.
Si utilizas ESERROR, asegúrate de que los datos y las referencias de búsqueda sean correctos.
Aplicaciones
Cuándo utilizar ESERROR
Comprobar si el resultado de una fórmula contiene un error.
Detectar búsquedas que no encontraron coincidencias.
Construir condiciones lógicas para otras funciones.
Validar resultados antes de incorporarlos a un reporte.
Funciones relacionadas
Combina ESERROR con otras funciones
Utiliza ESERROR en una conciliación real
Aprende a combinar ESERROR, COINCIDIR, FILTRAR y LET para encontrar diferencias entre dos tablas y construir una conciliación bidireccional.
Ver tutorial y archivo de práctica