5–7 minutos

Versión 1


Cuando pensamos en funciones de Excel para trabajar con datos solemos acudir a SI, BUSCARX, SUMA, FILTRAR o INDICE.

Sin embargo, existe una función muy poco utilizada que resulta extremadamente útil cuando trabajamos con importaciones, validaciones, depuración de fórmulas o limpieza de datos:

=TIPO()

La función TIPO permite averiguar qué tipo de dato está devolviendo una expresión o una celda. En lugar de devolver VERDADERO o FALSO como hacen las funciones ESNUMERO, ESTEXTO o ESLOGICO, devuelve un código numérico que identifica el tipo de dato encontrado.

A primera vista puede parecer una función poco interesante. Sin embargo, cuando se combina con otras funciones ofrece posibilidades muy curiosas.


Sintaxis

La sintaxis es extremadamente sencilla:

=TIPO(valor)

Donde:

  • valor puede ser una constante.
  • una referencia de celda.
  • una fórmula.
  • una matriz.
  • cualquier expresión de Excel.

Por ejemplo:

=TIPO(A1)

¿Qué valores devuelve?

La función devuelve uno de estos códigos:

ResultadoSignificado
1Número
2Texto
4Valor lógico
16Error
64Matriz

Caso 1: Detectar números

Si una celda contiene: 1250

y realmente es un número:

=TIPO(A1)

devuelve 1

Ejemplo:

Caso 2: Detectar texto

Si escribimos:

=TIPO("Hola")

o también:

=TIPO(A1)

donde A1 contiene Excel

devolverá: 2

Caso 3: Descubrir números almacenados como texto

Aquí empieza lo interesante.

Supongamos que una celda contiene: 1250

pero se ha importado como texto.

Visualmente parece un número. Sin embargo:

=TIPO(A1)

devolverá 2 porque internamente Excel lo trata como texto.

Este es probablemente uno de los usos más prácticos de la función.

Podemos construir una comprobación rápida:

=SI(TIPO(A1)=2;"Posible número como texto";"Correcto")

Caso 4: Detectar valores lógicos

Si evaluamos:

=TIPO(VERDADERO)

Excel devuelve 4

Lo mismo sucede con:

=TIPO(FALSO)

Resultado 4

Caso 5: Detectar errores

Si una fórmula genera un error:

=TIPO(1/0)

obtenemos 16

Lo mismo ocurre con:

=TIPO(BUSCARX("X";A:A;B:B))

cuando el valor buscado no existe y se genera un error.

Este comportamiento puede resultar muy útil durante la depuración de modelos complejos.

Caso 6: Detectar matrices

Las versiones modernas de Excel trabajan continuamente con matrices dinámicas.

Por ejemplo:

=TIPO({1\2\3})

devuelve 64 porque estamos evaluando una matriz y no un valor individual.

Lo mismo ocurre cuando evaluamos:

=TIPO(C4#) 

En este caso el operador de rango desplazado ya nos indica que se trata de una matriz de una medida indeterminada.

Y si utilizamos:

=TIPO(C4:E4)

También detectará una matriz, aunque se trate únicamente de un rango de celdas y no del resultado de una matriz.


Comparativa con las funciones ES…

Muchos usuarios se preguntan:

¿Para qué usar TIPO si ya existen ESNUMERO o ESTEXTO?

Porque resuelve un problema diferente.

ESNUMERO

=ESNUMERO(A1)

devuelve: VERDADERO o FALSO


ESTEXTO

=ESTEXTO(A1)

devuelve: VERDADERO o FALSO


TIPO

=TIPO(A1)

devuelve:

  • 1
  • 2
  • 4
  • 16
  • 64

Es decir, proporciona más información en una única llamada.


Truco 1: Auditoría rápida de una importación

Imaginemos una columna con 10.000 registros importados desde un ERP.

No sabemos si las cantidades han llegado como números o como texto.

Podemos añadir una columna auxiliar:

=TIPO(A2)

Después filtrar por 2 y localizar inmediatamente todos los valores tratados como texto.


Truco 2: Detectar mezclas de tipos

Una situación muy frecuente:

Valor
100
250
ABC
300
XYZ

Creamos:

=TIPO(A2)

Resultados:

ValorTipo
1001
2501
ABC2
3001
XYZ2

En segundos detectamos registros problemáticos.


Truco 3: Ver qué devuelve realmente una fórmula

Supongamos que tenemos una tabla dónde esperamos que el usuario introduzca valores numéricos. Si el valor que introduce es > 10, devuelve 100; si no es >10, devuelve #N/D. Para ello utilizamos una función SI combinada con una función NOD.

La respuesta puede ser evaluada en otra columna o, simplemente, obtener el tipo de respuesta directamente de la prueba lógica.

Supongamos:

Muy útil cuando una fórmula comienza a comportarse de forma extraña.


Truco 4: Comprobar resultados de BUSCARX

Una búsqueda puede devolver:

  • números
  • textos
  • errores

Por ejemplo:

Esto permite entender rápidamente qué está recuperando realmente la función.


Truco 5: Generar una descripción legible

Los códigos son útiles, pero poco amigables.

Podemos traducirlos:

=ELEGIR(TIPO(A1);"Número";"Texto";"";"Lógico")

O mejor aún, una función CAMBIAR:

=CAMBIAR(TIPO(A1);
  1;"Número";
  2;"Texto";
  4;"Valor lógico";
  16;"Error";
  64;"Matriz"
)

Curiosidad: no detecta si hay una fórmula

Muchos usuarios esperan algo así:

=TIPO(A1)

y obtener información sobre si A1 contiene una fórmula. No funciona así.

La función analiza el resultado y no el contenido interno de la celda.

Por ejemplo:

=SUMA(B1:B5)

y:

 =100

devolverán exactamente el mismo resultado 1 porque ambos generan un número.

Si queremos saber si existe una fórmula debemos utilizar:

=ESFORMULA(A1)

Curiosidad: una celda vacía devuelve 1

Uno de los detalles menos conocidos es que:

=TIPO(A1)

sobre determinadas celdas vacías devuelve 1 porque Excel interpreta internamente el vacío como valor numérico cero en muchos contextos.

Es un comportamiento que suele sorprender la primera vez que se observa.


Ejemplo práctico: auditar datos

Supongamos una columna de valores.

Solo deben existir números.

Podemos comprobarlo con:

=SI(TIPO(A2)<>1;"REVISAR";"OK")

Resultado:

Una auditoría muy sencilla y efectiva.


¿Vale la pena aprender TIPO?

La respuesta es sí.

No será una de las funciones que utilices todos los días, pero cuando necesites:

  • Auditar importaciones.
  • Detectar números almacenados como texto.
  • Depurar fórmulas complejas.
  • Analizar resultados de matrices dinámicas.
  • Comprobar qué devuelve realmente una expresión.

la función TIPO puede convertirse en una herramienta sorprendentemente útil.

Es una de esas funciones «ocultas» de Excel que rara vez aparecen en las formaciones, pero que ayudan enormemente a entender qué está ocurriendo detrás de una fórmula.

Aplicación práctica: validaciones de datos

La función TIPO tiene una aplicación muy interesante en Validación de datos, especialmente cuando quieres controlar qué tipo de información introduce el usuario.

Recordemos que:

TIPO devuelveSignificado
1Número
2Texto
4VERDADERO/FALSO
16Error
64Matriz

La ventaja respecto a funciones como ESNUMERO() o ESTEXTO() es que puedes construir validaciones más complejas comprobando exactamente qué devuelve Excel.


Ejemplo 1. Permitir únicamente números

Supongamos que la celda A2 debe contener un valor numérico.

Validación de datos → Personalizada

=TIPO(A2)=1

¿Qué ocurrirá?

✅ Permitido

  • 100
  • 25
  • 3,14

❌ Rechazado

  • Hola
  • ABC
  • Pendiente

Validación alternativa: =ESNUMERO(A2)

Recordemos que esa validación admitirá funciones que devuelvan números


Ejemplo 2. Permitir únicamente texto

Por ejemplo, una columna destinada a descripciones.

=TIPO(A2)=2

✅ Permitido

  • Barcelona
  • Factura pendiente
  • Cliente VIP

❌ Rechazado

  • 100
  • 250
  • 300

Ejemplo 3. Evitar números almacenados como texto

Imaginemos una tabla de importación donde el usuario suele escribir: 1234

precedido por un apóstrofo: ‘1234

Internamente Excel lo considera texto.

La validación:

=TIPO(A2)=1

rechazará automáticamente ese dato.

Es un método muy útil para garantizar que las cantidades son verdaderos números y no textos «camuflados».


Ejemplo 4. Código postal obligatorio como texto

Este caso es curioso.

Queremos que: 08225

se conserve con el cero inicial.

La validación sería:

=TIPO(A2)=2

Así evitamos que el usuario introduzca: 8225 como número (le obligamos al apostrofe)

Perfecto para:

  • Códigos postales
  • DNIs
  • Referencias
  • Códigos de producto

Ejemplo 5. Aceptar números o celdas vacías

Muy habitual en formularios.

=O(A2="";TIPO(A2)=1)

✅ Permitido

  • (vacío)
  • 125
  • 830

❌ Rechazado

  • ABC
  • Pendiente

Ejemplo 6. Aceptar texto o vacío

Para observaciones opcionales:

=O(A2="";TIPO(A2)=2)

Ejemplo 7. Forzar valores lógicos

Puede parecer raro, pero Excel permite introducir VERDADERO o FALSO como valores lógicos.

La validación:

=TIPO(A2)=4

solo aceptará esos dos valores.


Ejemplo 8. Impedir resultados erróneos de fórmulas

Imaginemos una hoja donde algunas celdas contienen fórmulas.

Queremos asegurarnos de que el resultado final no es un error.

=TIPO(A2)<>16

✅ Permitido

  • 125
  • «Texto»
  • VERDADERO

❌ Rechazado

  • #¡DIV/0!
  • #N/A
  • #¡VALOR!
  • =1/0
  • =NOD()

Resumen

Extracto


Categorías: Excel

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 *