Calcular la edad a partir de la fecha de nacimiento en Access
Tengo una tabla de Access con la fecha de nacimiento de los clientes y quiero calcular su edad.
¿Cómo lo puedo hacer?
Lo haremos mediante una consulta de campos calculados, en la que creamos un nuevo campo llamado Edad.
EDAD, será igual a la resta de la fecha actual menos la fecha de nacimiento.
Como este resultado nos daría el número de días transcurridos entre ambas fechas, lo dividimos entre 365.
El resultado obtenido será la edad de los clientes.
La fecha actual la calculamos mediante la función Fecha().
A la fecha actual le restamos la fecha de nacimiento escribiendo el nombre de dicho campo entre corchetes [ ].
El diseño del campo calculado en la consulta sería el siguiente:
El problema es que cuando realizamos el cálculo de esta manera, el resultado puede que se muestre con decimales.
Para solucionar ese problema, usaremos la funcionENT
Para calcular la edad en una consulta de Access sin decimales, podemos recurrir a la función Ent, que muestra la parteentera del cálculo indicado entre paréntesis.
Para que en el cálculo de la edad solo veamos la parte entera creamos el campo calculado Edad mediante la siguiente expresión:
Edad:Ent(Fecha()-[fecha nacimiento])/365)
De esta forma calculamos la diferencia entre la fecha actual y la fecha de nacimiento y lo dividimos por 365 para pasarlo a años.
Incluimos la expresión anterior dentro de los paréntesis de la función entero Ent para solo obtener la parte entera de dicho cálculo, que sería la edad.