¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo calcular la Edad de un cliente en formato Años, Meses y Días considerando el año bisiesto

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 12 Vistas
0
Cargando...

Hola a todos,

Me encontré con un hilo hace algunos días en el que un usuario final quería la Edad de un cliente en formato X Años Y Meses y Z Días dados dos fechas.

Busqué en muchos blogs pero la mayoría no consideraba el año bisiesto, lo que podría llevar a datos incorrectos.

Modifiqué la lógica que encontré en uno de los blogs y logré que funcionara, así que pensé en compartirlo con todos ustedes, ya que podríamos encontrarnos con tales requisitos en el futuro.

Así es como funciona. Tomaré dos fechas como Fecha Actual ( [CurrDate] ) y Fecha de Nacimiento ( [BDate] ).

Primero calcularé el número de años en una fórmula que me dijo un experto que dividir una fórmula enorme en piezas más pequeñas la hace más legible y fácil de entender.

[NumberOfYears]= Año([CurrDate]) - Año([BDate]) - Si ( [CurrDate] < [BDate]; 1 ; 0 ) + " Años "

Ahora calcularé el número de meses

[NumberOfMonths]= (Mod (((NúmeroDeMes(Año([CurrDate])) - NúmeroDeMes(Año([BDate])) + 12) - Si ( DíaNúmeroDeMes([CurrDate]) < DíaNúmeroDeMes([BDate]) ; 1 ; 0 ); 12 )) + " Meses "

Y por último, el número de días

[NumberOfDays]= (DíaNúmeroDeAño([CurrDate]) - DíaNúmeroDeAño( [BDate]) + Si ( DíaNúmeroDeAño([CurrDate]) >= DíaNúmeroDeAño( [BDate]) ; 0 ; Si ( DíaNúmeroDeAño( [CurrDate]) - DíaNúmeroDeAño([CurrDate]) < DíaNúmeroDeAño( [BDate]) ; DíaNúmeroDeAño( [BDate]) ; DíaNúmeroDeAño( [CurrDate]) - DíaNúmeroDeAño( [CurrDate]) ) )) + " Días"

Después de hacer todo esto, la única tarea que queda es concatenar estas tres fórmulas.

[Age]= [NumberOfYears]+ [NumberOfMonths]+ [NumberOfDays]

y obtendrás los datos en el formato siguiente.

He probado el código con Fechas de Año Bisiesto y algunas otras fechas aleatorias, pero sus valiosas opiniones y sugerencias siempre son bienvenidas.

Espero que les guste.

Saludos

Niraj

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?