La función TIPO.DE.ERROR de Microsoft Excel se utiliza para identificar el tipo de un error específico y devolver un número que corresponde a ese error. Es especialmente útil dentro de otras funciones, como SI o ELEGIR, para gestionar y personalizar los mensajes de error que se muestran al usuario.
Si el valor evaluado no es un error, la propia función TIPO.DE.ERROR devolverá el error #N/A.
Sintaxis
=TIPO.DE.ERROR(valor_error)
La función TIPO.DE.ERROR tiene un único argumento:
- valor_error: Es el valor de error que se desea evaluar. Puede ser una referencia a una celda que contiene un error, o el propio valor de error. Obligatorio.
 
La función devuelve un número entero según el tipo de error encontrado:
- 1 si el error es #¡NULO!
 - 2 si el error es #¡DIV/0!
 - 3 si el error es #¡VALOR!
 - 4 si el error es #¡REF!
 - 5 si el error es #¡NOMBRE?
 - 6 si el error es #¡NUM!
 - 7 si el error es #N/A
 - Si el valor no es un error, la función devuelve el error #N/A.
 
Ejemplos
Para los siguientes ejemplos, usaremos la siguiente tabla de datos de referencia:
| A | B | |
|---|---|---|
| 1 | 10 | Fórmula | 
| 2 | 0 | =A1/A2 | 
| 3 | Texto | =A1+A3 | 
| 4 | =RAIZ(-1) | |
| 5 | Hola | =SUMA(A1,A5) | 
Ejemplo 1: Identificar un error de división por cero
En la celda B2, la fórmula =A1/A2 intenta dividir 10 entre 0, lo que genera un error #¡DIV/0!. La función TIPO.DE.ERROR identifica este error y devuelve el número correspondiente.
=TIPO.DE.ERROR(B2)
Resultado: 2
Ejemplo 2: Identificar un error de valor
En la celda B3, la fórmula =A1+A3 intenta sumar un número (10) y un texto («Texto»), resultando en un error #¡VALOR!. TIPO.DE.ERROR nos devolverá el código para este tipo de error.
=TIPO.DE.ERROR(B3)
Resultado: 3
Ejemplo 3: Gestión de errores con la función ELEGIR
Podemos combinar TIPO.DE.ERROR con la función ELEGIR para mostrar mensajes personalizados según el tipo de error. En este caso, evaluamos el error #¡NUM! de la celda B4 (causado por =RAIZ(-1)).
=ELEGIR(TIPO.DE.ERROR(B4), "Error de NULO", "No se puede dividir por cero", "Tipo de dato incorrecto", "Referencia de celda no válida", "Nombre de función incorrecto", "Número no válido", "No se encontraron datos")
Resultado: «Número no válido»
Ejemplo 4: Comportamiento con celdas sin error
Es crucial entender que si la celda evaluada no contiene un error, TIPO.DE.ERROR devolverá un error #N/A. En la celda A5 tenemos el texto «Hola», que no es un error.
=TIPO.DE.ERROR(A5)
Resultado: #N/A
Para manejar este caso, se podría envolver en una función SI.ERROR, por ejemplo: =SI.ERROR(TIPO.DE.ERROR(A5), "No es un error").
Observaciones
La función TIPO.DE.ERROR es una de las funciones de «información» de Excel, diseñada para proporcionar metadatos sobre el contenido de una celda.
Aunque hoy en día es más común y sencillo usar la función SI.ERROR o SI.ND para gestionar errores de forma genérica, TIPO.DE.ERROR sigue siendo muy potente cuando necesitas tomar diferentes acciones dependiendo del tipo de error específico que se produce.
Errores comunes
- #N/A: Ocurre cuando el argumento 
valor_errorno es un valor de error. Por ejemplo, si la celda contiene un número, texto, o está vacía. 
Disponibilidad por versión de Excel
Esta función está disponible en todas las versiones de Microsoft Excel, incluyendo Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 y Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas | 
|---|---|---|
| Microsoft Excel | ✔️ | El nombre de la función es TIPO.DE.ERROR en versiones en español. | 
| Google Sheets | ✔️ | Utiliza el nombre en inglés: ERROR.TYPE. | 
| LibreOffice Calc | ✔️ | Utiliza el nombre en inglés: ERRORTYPE. | 
| OpenOffice Calc | ✔️ | Utiliza el nombre en inglés: ERRORTYPE. | 
| WPS Office Spreadsheets | ✔️ | Utiliza el nombre en inglés: ERROR.TYPE. | 
| Apple Numbers | ✔️ | Utiliza el nombre en inglés: ERRORTYPE. | 
Funciones Relacionadas
- SI.ERROR: Una forma más moderna y directa de devolver un valor específico si una fórmula evalúa a un error, y el resultado de la fórmula si no lo hace.
 - ESERROR: Devuelve VERDADERO si el valor es cualquier tipo de error excepto #N/A.
 - ESERR: Devuelve VERDADERO si el valor es cualquier tipo de error.
 - ESNOD: Devuelve VERDADERO si el valor es el error #N/A.
 - ELEGIR: A menudo se combina con TIPO.DE.ERROR para devolver un resultado personalizado basado en el número de índice del error.
 
