domingo, 14 de junio de 2020

EXCEL: Obtener edad de cumpleaños

Excel formula: Get age from birthday

Fórmula genérica

=ENTERO(FRAC.AÑO(birthdate,HOY()))

Explicación

Para calcular la edad de una persona a partir de su fecha de nacimiento, puede usar las funciones FRAC.AÑO, ENTERO y HOY. En la versión genérica de la fórmula anterior, la fecha de nacimiento es el cumpleaños de la persona con el año, y HOY proporciona la fecha para calcular la edad. Debido a que HOY siempre devuelve la fecha actual, la fórmula continuará calculando la edad correcta también en el futuro.
En el ejemplo, la celda activa contiene esta fórmula:
=ENTERO(FRAC.AÑO(D4,HOY()))

Como funciona la fórmula

FRAC.AÑO calcula un número decimal que representa la fracción de un año entre dos fechas. Para calcular la fracción de un año como valor decimal, Excel usa días enteros entre dos fechas. Esto es sencillo en Excel, porque todas las fechas son simplemente números de serie.
Por lo tanto, en este caso, la fecha de nacimiento se proporciona como fecha de inicio de la celda D4, y la fecha de hoy se proporciona como fecha de finalización, cortesía de la función HOY.
El resultado de FRAC.AÑO para Michael Chang, aquí en febrero de 2016, es algo como esto:
14.7333333333333
Luego, la función ENTERO toma el control y redondea ese número al valor entero, que es el número 14. Aunque Michael está cerca de tener 15 años, todavía tiene solo 14 según los libros, por lo que este es el resultado correcto.
Si desea calcular la edad de una persona a partir de una fecha determinada, simplemente reemplace la función HOY con esa fecha o una referencia de celda a esa fecha. Ver ejemplo a continuación.

Adulto o Menor

Para verificar un cumpleaños y devolver "Menor" o "Adulto", puede ajustar la fórmula de edad en la función SI de la siguiente manera:
=SI(ENTERO(FRAC.AÑO(A1,HOY()))<18,"Minor","Adult")
Puede reemplazar 18 con cualquier edad que tenga sentido para su situación.

Edad en una fecha específica

Para calcular la edad en una fecha específica, puede usar la función FECHA en lugar de la función HOY de la siguiente manera:
=ENTERO(FRAC.AÑO(A1,FECHA(2020,1,1)))
Donde A1 contiene una fecha de nacimiento. Esta fórmula devolverá la edad el 1 de enero de 2020.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT