La función TIPO.DE.ERROR en Excel se utiliza para identificar el tipo de error que contiene una celda. Devuelve un número entero que corresponde a un valor de error específico. Es especialmente útil para la gestión y control de errores en fórmulas complejas, permitiendo tomar diferentes acciones según el tipo de error encontrado.
A diferencia de funciones como SI.ERROR, que ofrecen una solución genérica para cualquier error, TIPO.DE.ERROR permite un manejo de errores más granular y específico.
Sintaxis
=TIPO.DE.ERROR(valor_de_error)
La función tiene un único argumento:
- valor_de_error: Es el valor de error cuyo número de identificación se desea obtener. Puede ser una referencia a una celda que contiene el error o el propio valor de error. Obligatorio.
La función devuelve un número según la siguiente tabla:
| Valor de Error | Número devuelto |
|---|---|
| #¡NULO! | 1 |
| #¡DIV/0! | 2 |
| #¡VALOR! | 3 |
| #¡REF! | 4 |
| #¡NOMBRE? | 5 |
| #¡NUM! | 6 |
| #N/A | 7 |
| #OBTENIENDO_DATOS | 8 |
| Cualquier otro valor que no sea un error | #N/A |
Ejemplos
Ejemplo 1: Uso básico con referencias de celda
Imaginemos que tenemos una hoja de cálculo con diferentes fórmulas que han producido errores. Podemos usar TIPO.DE.ERROR para identificar cada uno.
| A | B | C | |
|---|---|---|---|
| 1 | Fórmula | Resultado | Identificador de Error |
| 2 | =1/0 | #¡DIV/0! | =TIPO.DE.ERROR(B2) |
| 3 | =SUMA(A1:A2 A3:A4) | #¡NULO! | =TIPO.DE.ERROR(B3) |
| 4 | =RAIZ(-1) | #¡NUM! | =TIPO.DE.ERROR(B4) |
| 5 | =BUSCARV(«Zapato»; A1:A4; 5) | #¡REF! | =TIPO.DE.ERROR(B5) |
=TIPO.DE.ERROR(B2) -> Resultado: 2
=TIPO.DE.ERROR(B3) -> Resultado: 1
=TIPO.DE.ERROR(B4) -> Resultado: 6
=TIPO.DE.ERROR(B5) -> Resultado: 4
Ejemplo 2: Personalizar mensajes de error
Podemos combinar TIPO.DE.ERROR con la función ELEGIR y SI.ERROR para mostrar mensajes personalizados según el tipo de error. Si la celda A1 contiene una fórmula propensa a errores, la siguiente fórmula devolverá un mensaje específico para los errores más comunes.
=SI.ERROR(A1; ELEGIR(TIPO.DE.ERROR(A1); "Error de intersección"; "No se puede dividir por cero"; "Error de tipo de dato"; "Referencia de celda no válida"; "Nombre de función incorrecto"; "Error de número"; "Dato no disponible"))
Nota: En este caso, SI.ERROR se usa para evitar que la fórmula principal devuelva un error si A1 no contiene un error.
Ejemplo 3: Contar tipos de error específicos en un rango
Si tenemos un rango de datos (B2:B10) con posibles errores y queremos contar cuántas veces aparece el error #¡NOMBRE?, podemos usar una fórmula matricial.
=SUMA(--(TIPO.DE.ERROR(B2:B10)=5))
Importante: En versiones antiguas de Excel, es posible que necesites introducir esta fórmula como una fórmula de matriz pulsando Ctrl + Mayús + Intro. En Excel 365 y versiones recientes, funcionará directamente.
Observaciones
Una de las características más importantes de TIPO.DE.ERROR es que la función en sí misma devuelve un error (#N/A) si el valor que se le pasa como argumento no es un error. Esto la hace ideal para ser anidada dentro de otras funciones que manejan errores, como SI.ERROR o SI.ND.
Errores comunes
- #N/A: Ocurre cuando el argumento
valor_de_errorno es un valor de error. Por ejemplo,=TIPO.DE.ERROR(10)devolverá #N/A porque 10 no es un error.
Disponibilidad por versión de Excel
La función TIPO.DE.ERROR está disponible en todas las versiones de Microsoft Excel desde Excel 2007 en adelante.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa en todas las versiones compatibles. |
| Google Sheets | ✔️ | La función se llama ERROR.TYPE y es totalmente equivalente. |
| LibreOffice Calc | ✔️ | La función se llama ERRORTYPE y tiene un comportamiento similar. |
| OpenOffice Calc | ✔️ | La función se llama ERRORTYPE y es compatible. |
| WPS Office Spreadsheets | ✔️ | Compatible. |
| Apple Numbers | ✔️ | La función se llama ERROR.TYPE y es equivalente. |
Funciones Relacionadas
- SI.ERROR: Devuelve un valor especificado si una fórmula da un error; de lo contrario, devuelve el resultado de la fórmula.
- ESERROR: Comprueba si un valor es cualquier tipo de error excepto #N/A y devuelve VERDADERO o FALSO.
- ESERR: Comprueba si un valor es cualquier tipo de error y devuelve VERDADERO o FALSO.
- ESNOD: Comprueba si un valor es el error #N/A y devuelve VERDADERO o FALSO.
