lunes, 18 de mayo de 2020

Convertir Verdadero / Falso en 1 / 0

En ocasiones es muy cómodo poder operar con los valores de una comparación.

En muchos lenguajes de programación el valor Verdadero (también denominado True) se asocia al valor numérico 1, mientras que el Falso (False) se asocia principalmente a 0 (aunque en eso hay diferencias entre los distintos lenguajes).

Si Verdadero fuese 1 sería suficiente con seleccionar la columna y ver el recuento de valores y la suma de los mismos para saber cuantos resultados hay, y cuantos de ellos son Verdaderos, y por lo tanto restando también sabríamos cuantos son Falsos.

Supongamos que nos dan una columna A con edades de personas, y nos solicitan que en la columna B indiquemos si son mayores o menores de edad.

Podríamos resolverlo usando la función si, de una forma como esta:
=SI(A2>=18;"Mayor de edad";"Menor de edad")



Sin embargo esta solución, aunque es autoexplicativa, no nos permite ir más allá fácilmente.

Por ejemplo, si ahora quisiésemos indicar en una celda el número de mayores de edad, habría que usar una función contar.si, la cual tiene un alto coste de procesado, y puede retardar mucho la obtención del resultado en hojas con muchos datos.

Para mejorar la velocidad de procesado de la hoja, nos limitaremos ha hacer una comparación en la celda. Para Microsoft Excel el resultado de una comparación es Verdadero o Falso.

Se podría hacer de esta manera. =A2>=18



Como se puede ver, el resultado sigue siendo autoexplicativo, y se ha utilizado solo una comparación para obtenerlo, mejorando considerablemente el tiempo de calculo de la hoja.

Se puede dar un paso más, transformando el valor VERDADERO / FALSO en un número mediante la función N() de Excel, que entre otras cosas, transforma VERDADERO en 1 y FALSO en 0.

Se usaría así =N(A2>=18)



Además en este caso podemos apreciar, que con solo seleccionar los datos de la columna B, podemos comprobar en la barra de estado que el total de datos es 15 (Recuento: 15) y que el total de mayores de edad, esto es resultados verdaderos es de 7.

Eso permitiría usar de forma sencilla estos datos como fuente para otros cálculos.


No hay comentarios:

Publicar un comentario