jueves, 9 de mayo de 2019

Identificando tipología de dato con TIPO

Veremos hoy una función interesante, con algunos años a sus espaldas pero poco conocida (yo mismo la descubrí hace pocos meses) - la función TIPO
=TIPO(valor)
sabiendo que la función devolverá alguno de los siguientes resultados
Número/Fecha:= 1
Texto:= 2
Un valor lógico:= 4
Un valor de error:= 16
Matriz:= 64

Nota: curiosamente no es capaz de discriminar un número de una fecha, es decir, toma el valor real de la celda (recuerda que en realidad las fechas son números!!)


Veamos algún ejemplo sencillo.

Identificando tipología de dato con TIPO



Se observa en los ejemplos cómo la función identifica perfectamente los tipos de datos escritos en cada celda, en base a la equivalencia anterior...

Esta función TIPO complementa perfectamente, y en algunos casos mejora, las funciones ES (ESTEXTO, ESNUMERO, ESNOTEXTO, ESERROR, ESFORMULA, etc)... y es que la función TIPO permitirá con una simple prueba lógica evaluar el tipo de dato a analizar.
Notemos cómo la ambigüedad en algunos casos dados por las funciones ES desaparece con TIPO

Identificando tipología de dato con TIPO



Notemos el caso del valor lógico VERDADERO (o FALSO) en la celda B7, donde TIPO devuelve el valor 4 (i.e., valor lógico), mientras que la función ESNOTEXTO la identifica, efectivamente como 'no texto'...

Precisamente por esta claridad a la hora de identificar qué tipo de dato es, parece más correcto construir nuestras pruebas lógicas con la función TIPO; por ejemplo,
=SI(TIPO(A1)=4;"-";BUSCARV(A1;C1:D10;2;0))

identificamos si A1 contiene un error y en su caso retorna '-' y en cualquier otro caso realizamos una búsqueda.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.