• No se han encontrado resultados

Calcular la edad a partir de la fecha de nacimiento en Access

N/A
N/A
Protected

Academic year: 2022

Share "Calcular la edad a partir de la fecha de nacimiento en Access"

Copied!
2
0
0

Texto completo

(1)

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.

Otra forma para calcular la edad, es utilizar la función DIFFECHA.

(2)

Partiendo de una tabla en la que tenemos la fecha de nacimiento de personas, podemos crear una consulta para calcular su edad utilizando la función DifFecha y el intervalo en años.

En primer lugar indicamos el intervalo años, escrito entre comillas “aaaa”.

En segundo lugar indicamos la fecha de nacimiento [Fecha nacimiento]

En tercer lugar indicamos la fecha de hoy mediante la función Fecha() Como en todas las funciones, separamos los argumentos con ;

La expresión quedaría de la siguiente manera:

Al ejecutar la consulta vemos el campo edad en años:

La función DifFecha en este caso calcula los años transcurridos entre las dos fechas teniendo en cuenta la parte del año de ambas fechas.

Nota: debemos utilizar el intervalo con la nomenclatura española "aaaa" en lugar de la

anglosajona "yyyy" para que obtengamos el cálculo en años.

Referencias

Documento similar