E+

ChakiArt

Excel · Datos · Automatización

Volver a Excel Lab
Excel Lab · Funciones de información

ESERROR

Comprueba si un valor o una fórmula genera un error y devuelve VERDADERO o FALSO.

Excel 365Funciones de informaciónNivel básico

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)
valorObligatorio

Es 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.

A2B2Resultado de A2/B2
1000#¡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))
E2

Contiene el UUID que queremos localizar.

A2:A16

Es el rango donde buscamos el identificador.

0

Exige 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

Recomendado

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))
E2

Es 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 sistemaCOINCIDIRESERROR
CFDI-0011FALSO
CFDI-0022FALSO
CFDI-009#N/DVERDADERO
CFDI-015#N/DVERDADERO

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"
)
COINCIDIR

Busca todos los UUID del sistema dentro de la tabla del SAT.

ESERROR

Identifica los registros que no encontraron una coincidencia.

FILTRAR

Recupera ú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/D

Un 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.

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