4–6 minutos

Si trabajas habitualmente con fórmulas, búsquedas, cuadros de mando o modelos de datos, tarde o temprano te encontrarás con mensajes como #N/A, #¡DIV/0! ,#¡REF! o #¡VALOR!.

Aunque estos errores son fundamentales para diagnosticar problemas, también pueden convertir un informe profesional en una sucesión de mensajes difíciles de interpretar. Por suerte, Excel incorpora una completa familia de funciones para detectar, analizar y gestionar errores de forma inteligente.

En este artículo vamos a recorrer todas las funciones relacionadas con el tratamiento de errores que merece la pena conocer.


Los errores más frecuentes en Excel

Antes de hablar de las funciones, conviene recordar los principales errores que pueden aparecer:

ErrorSignificado
#N/AValor no encontrado
#¡DIV/0!División entre cero
#¡VALOR!Tipo de dato incorrecto
#¡REF!Referencia inválida
#¿NOMBRE?Función o nombre no reconocido
#¡NUM!Error numérico
#¡NULO!Intersección incorrecta de rangos
#OBTENIENDO_DATOSRecuperación temporal de datos

Estos errores son precisamente los que las funciones que veremos a continuación pueden detectar o gestionar.


SI.ERROR: la solución universal

Es probablemente la función de gestión de errores más utilizada.

Sintaxis

=SI.ERROR(valor; valor_si_error)

Si la fórmula genera cualquier error, Excel devolverá el segundo argumento.

Ejemplo

=SI.ERROR(A2/B2;0)

Si B2 vale 0, con esa función se mostrará 0 en lugar de #¡DIV/0!

Ventajas

  • Fácil de leer.
  • Sustituye cualquier error.
  • Ideal para informes destinados a usuarios finales.

Inconveniente

Oculta el tipo de error producido.

Si la fórmula contiene un problema grave, también quedará oculto.

=SI.ERROR(FórmulaCompleja;"")

Puede esconder referencias rotas, nombres incorrectos o errores de diseño.


SI.ND: especializada en búsquedas

Muchas veces no queremos ocultar todos los errores, sino únicamente el más habitual en búsquedas: #N/A. Para ello existe SI.ND.

Sintaxis

=SI.ND(valor; valor_si_nd)

Ejemplo

=SI.ND(
BUSCARX(A2;Clientes[ID];Clientes[Nombre]);"Cliente no encontrado"
)

Diferencia respecto a SI.ERROR

Error producidoSI.ERRORSI.ND
#N/ALo capturaLo captura
#¡REF!Lo capturaNo
#¿NOMBRE?Lo capturaNo
#¡DIV/0!Lo capturaNo

SI.ND es una excelente opción durante el desarrollo porque sigue mostrando errores de diseño reales mientras controla los «no encontrados».


ESERROR: ¿hay error o no?

ESERROR no sustituye errores. Simplemente evalúa una expresión y responde con VERDADERO o FALSO si encuentra cualquier error.

Sintaxis

=ESERROR(valor)

Ejemplo

=ESERROR(A1/B1)

Resultado:

  • VERDADERO si existe cualquier error.
  • FALSO si no existe error.

Uso típico

=SI(ESERROR(A1/B1);"Revisar datos";A1/B1)

Antes de la aparición de SI.ERROR esta era la técnica habitual para gestionar errores.


ESERR: el primo selectivo

ESERR funciona de manera muy similar a ESERROR con una diferencia crucial: ignora el error #N/A.

Ejemplo

=ESERR(A1)
Contenido de A1Resultado
#¡DIV/0!VERDADERO
#¡REF!VERDADERO
#N/AFALSO

¿Cuándo utilizarla?

Cuando consideramos que un «#N/A» es un resultado aceptable y queremos detectar únicamente errores de cálculo reales.


ESNOD: detector exclusivo de #N/A

Es una de las funciones más desconocidas. La podríamos considerar la complementaria de la ESERR.

Sintaxis

=ESNOD(valor)

Devuelve:

  • VERDADERO si el error es #N/A.
  • FALSO en cualquier otro caso.

Ejemplo

=SI(ESNOD(A1);"No encontrado";A1)

Resulta muy útil para diferenciar errores de búsqueda de errores de fórmula.


TIPO.DE.ERROR: identificar exactamente qué ha ocurrido

Llegamos a una de las funciones favoritas de cualquier usuario avanzado.

Sintaxis

=TIPO.DE.ERROR(valor)

Devuelve un código numérico indicando el error encontrado.

Tabla de códigos

CódigoErrorDescripción
1#¡NULO!Intersección de rangos inexistente
2#¡DIV/0!División entre cero
3#¡VALOR!Tipo de dato no válido
4#¡REF!Referencia no válida
5#¿NOMBRE?Nombre de función o rango no reconocido
6#¡NUM!Número no válido
7#N/AValor no disponible
8#¡OBTENIENDO_DATOS!Excel está recuperando datos externos
9#¡DESBORDAMIENTO!Una matriz dinámica no puede expandirse
10#¡CAMPO!Se hace referencia a un campo inexistente de un tipo de datos enlazado
11#¡CALC!Error de cálculo en matrices dinámicas
12#!BLOQUEADO!Una operación está bloqueada por motivos de seguridad
13#¡DESCONOCIDO!Excel no puede identificar el error
14#¡OCUPADO!Un proceso asíncrono aún está en ejecución
15#¡CONECTAR!Problema al conectar con un origen de datos externo o servicio
19#¡PYTHON!Error producido por la ejecución de código Python en Excel
20#¡TIMEOUT!La operación excedió el tiempo máximo permitido antes de completarse

TIPO.DE.ERROR + ELEGIR = diagnóstico profesional

Una aplicación especialmente interesante consiste en traducir los códigos a mensajes comprensibles.

=SI(
  ESERROR(A1);
  ELEGIR(
    TIPO.DE.ERROR(A1);
      "Error nulo";
      "División por cero";
      "Valor incorrecto";
      "Referencia inválida";
      "Nombre incorrecto";
      "Error numérico";
      "No disponible"
  );
  "Sin error"
)

La fórmula devuelve una descripción precisa de la incidencia encontrada (para los 7 primeros tipos)


Combinando SI.ERROR y TIPO.DE.ERROR

Un truco que muchos usuarios desconocen consiste en utilizar ambas funciones durante la fase de desarrollo.

Por ejemplo:

=SI.ERROR(Fórmula;"Error detectado")

es cómodo para producción.

Pero durante las pruebas resulta más útil algo como:

=SI(ESERROR(Fórmula);"Error " & TIPO.DE.ERROR(Fórmula);Fórmula)

Ejemplo de resultados :

  • Error 2
  • Error 4
  • Error 7

Así sabremos inmediatamente qué tipo de error se está produciendo.


¿Qué función debería utilizar?

Para usuarios finales

SI.ERROR()

Mantiene la hoja limpia y profesional.

Para búsquedas

SI.ND()

Permite controlar los «no encontrados» sin ocultar otros problemas.

Para validaciones lógicas

ESERROR()
ESERR()
ESNOD()

Ideales para tomar decisiones dentro de otras fórmulas.

Para depuración avanzada

TIPO.DE.ERROR()

Permite conocer exactamente qué está ocurriendo.


Conclusión

Las funciones de tratamiento de errores constituyen una de las herramientas más infravaloradas de Excel. Mientras SI.ERROR y SI.ND ayudan a construir informes más limpios y amigables, funciones como TIPO.DE.ERROR, ESERR, ESERROR y ESNOD ofrecen un nivel de control mucho más sofisticado.

La combinación de todas ellas permite crear modelos robustos, fáciles de mantener y mucho más sencillos de depurar cuando algo sale mal.

Y recuerda una regla de oro:

No ocultes un error hasta haber entendido primero por qué se produce.

Esa pequeña diferencia es la que separa una hoja de cálculo que simplemente funciona de una hoja de cálculo verdaderamente profesional.



0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *