Al recopilar la fecha de nacimiento de un titular de derechos, es posible que desee calcular su edad o grupo de edad.
Cálculo de edades
La función YEARFRAC
es útil para calcular edades a partir de la fecha de nacimiento.
Por ejemplo, si tiene un campo de fecha para la fecha de nacimiento de un beneficiario, con el código DOB
, puede calcular su edad actual como:
YEARFRAC(DOB, TODAY())
Tenga en cuenta que YEARFRAC
no siempre da como resultado un número redondo. Por ejemplo, si la fecha de nacimiento del participante es 1980-07-01 y la fecha de hoy es 2023-01-01, el resultado de YEARFRAC
será 42.5.
Normalmente hablamos de las edades como números redondos, redondeando hacia abajo. Podemos hallar la edad de una persona combinando la función YEARFRAC
con la función FLOOR
, que redondea las fracciones hacia cero:
FLOOR(YEARFRAC(DOB, TODAY()))
Edad en una fecha específica
La función TODAY siempre se evalúa con la fecha actual, lo que significa que la edad del participante cambiará con el tiempo, y que los resultados de sus indicadores basados en estas edades cambiarán con el tiempo. Por esta razón, es posible que prefiera utilizar una fecha fija para calcular las edades de los participantes, como el inicio del programa:
FLOOR(YEARFRAC(DOB, DATE(2023,1,1)))
La fórmula anterior calculará la edad del participante a fecha de 1 de enero de 2023.
Hallar un grupo de edad
Puede recodificar el campo calculado AGE
en un nuevo campo AGE_GROUP
utilizando la función IF:
IF(AGE < 18, "Minor", "Adult")
Se pueden anidar múltiples llamadas a la función IF para dividir una cantidad en múltiples categorías, por ejemplo:
IF(AGE < 18, "< 18",
IF(AGE < 25, "18 - 24",
IF(AGE < 35, "25 - 34",
IF(AGE < 45, "35 - 44",
"45 and up"))))
La fórmula anterior se calcularía para cada registro y podría dar como resultado la siguiente tabla:
EDAD | GRUPO |
---|---|
8 | < 18 |
32 | 25 - 34 |
6 | < 18 |
18 | 18-24 |