17 abril, 2024

UDF PARA OBTENER EL SIGNO DEL ZODÍACO UTILIZANDO POWER APPS

Hola a todos!

Hoy mi hija Alicia me ha preguntado acerca de los signos del zodíaco. Es algo que le ha llamado la atención, así que hemos estado hablando de ello. De cuántos signos existen, qué representan, y en qué fecha se encasilla cada uno.

Como me pareció algo interesante para enseñarle, decidí además hacerlo interactivo, que ella fuese capaz de incluir en un TextInput una fecha y así obtener el resultado pulsando un botón.

Aunque se podría hacer en cualquier aplicación y en cualquier lenguaje, he decido hacer en Power Apps.

Así pues, vamos a construir una función que nos va a servir para luego solo invocarla en el resto de la aplicación. El código a incluir en la propiedad Formula de nuestra App es el siguiente:

CalcularZodiaco(FechaNacimiento: Date) :Text= 
    If(
        (Month(FechaNacimiento) = 3 && Day(FechaNacimiento) >= 21) || (Month(FechaNacimiento) = 4 && Day(FechaNacimiento) <= 19); "Aries";
        (Month(FechaNacimiento) = 4 && Day(FechaNacimiento) >= 20) || (Month(FechaNacimiento) = 5 && Day(FechaNacimiento) <= 20); "Tauro";
        (Month(FechaNacimiento) = 5 && Day(FechaNacimiento) >= 21) || (Month(FechaNacimiento) = 6 && Day(FechaNacimiento) <= 20); "Géminis";
        (Month(FechaNacimiento) = 6 && Day(FechaNacimiento) >= 21) || (Month(FechaNacimiento) = 7 && Day(FechaNacimiento) <= 22); "Cáncer";
        (Month(FechaNacimiento) = 7 && Day(FechaNacimiento) >= 23) || (Month(FechaNacimiento) = 8 && Day(FechaNacimiento) <= 22); "Leo";
        (Month(FechaNacimiento) = 8 && Day(FechaNacimiento) >= 23) || (Month(FechaNacimiento) = 9 && Day(FechaNacimiento) <= 22); "Virgo";
        (Month(FechaNacimiento) = 9 && Day(FechaNacimiento) >= 23) || (Month(FechaNacimiento) = 10 && Day(FechaNacimiento) <= 22); "Libra";
        (Month(FechaNacimiento) = 10 && Day(FechaNacimiento) >= 23) || (Month(FechaNacimiento) = 11 && Day(FechaNacimiento) <= 21); "Escorpio";
        (Month(FechaNacimiento) = 11 && Day(FechaNacimiento) >= 22) || (Month(FechaNacimiento) = 12 && Day(FechaNacimiento) <= 21); "Sagitario";
        (Month(FechaNacimiento) = 12 && Day(FechaNacimiento) >= 22) || (Month(FechaNacimiento) = 1 && Day(FechaNacimiento) <= 20); "Capricornio";
        (Month(FechaNacimiento) = 1 && Day(FechaNacimiento) >= 21) || (Month(FechaNacimiento) = 2 && Day(FechaNacimiento) <= 19); "Acuario";
        (Month(FechaNacimiento) = 2 && Day(FechaNacimiento) >= 20) || (Month(FechaNacimiento) = 3 && Day(FechaNacimiento) <= 20); "Piscis";
        "Desconocido"
    );;

y se coloca aquí:

Dejo claro aquí que las fechas de cada signo las he obtenido de un periódico de España. Si consideráis que otras fechas son las corrientes, solo tenéis que modificar el código.

Y ahora ya tenemos en nuestra aplicación la función CalcularZodiaco(), y que con solo incluir la fecha de nacimiento nos mostrará nuestro signo.

En la captura de pantalla la aplico a una galería con personas y su fecha de nacimiento:

Y he creado el botón para que Alicia indique una fecha y después de pulsar el botón le muestre el signo de qué se trata:

En el botón solo he incluido un función para obtener una variable (signo), que almacenará el resultado aplicar la función a la fecha que se indique en el textInput1. En este caso Cáncer, el signo de Alicia.

Y esto es todo, espero que sea de utilidad y paséis un buen rato con vuestros peques (o quien queráis!).

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies