Imagen: Alexei/Adobe Stock

Calcular la edad requiere un poco de conocimiento experto. Cualquier expresión que use debe comprender la aritmética de fechas y admitir años bisiestos. Hace años, la expresión era mucho más difícil, pero el formato .xlsx admite la función YEARFRAC() de Excel, lo que facilita mucho el cálculo de la edad.

Por otro lado, puede omitirlo todo y usar Excel Power Query en su lugar. Power Query agrega automáticamente el cálculo; no necesita conocer la expresión. En este tutorial, le mostraré cómo usar YEARFRAC() a nivel de hoja y luego cómo usar Power Query para calcular la edad. Puede descargar el archivo de demostración de este tutorial.

Estoy usando la oficina de Microsoft 365 en un sistema Windows 10 de 64 bits. Excel Power Query está disponible hasta la versión 2010. YEARFRAC() solo está disponible en todas las versiones .xlsx. Excel para la web no es compatible con Power Query.

VER: Comandos de Windows, Linux y Mac que todos deberían conocer (PDF gratuito) (República Tecnológica)

Índice

Cómo usar una expresión

Este artículo trata realmente sobre el uso de Power Query, porque no necesita una expresión para calcular la edad de una persona. Pero en aras de la exhaustividad y para brindar una alternativa a los usuarios que no estén interesados ​​en usar Power Query, esta sección utilizará una expresión a nivel de hoja.

Hay una serie de expresiones que calculan la edad, pero si la precisión es importante, use lo siguiente:

=YEARFRAC(dob,NOW())

dónde dob es la fecha de nacimiento. La función YEARFRAC() de Excel calcula la fracción del año representada por el número de días enteros entre dos fechas utilizando el formulario

YEARFRAC(start_date, end_date, [basis])

El argumento base opcional identifica el tipo de número de días a usar, lo que requiere alguna explicación:

0 or omitted US(NASD) 30/360

1 Actual

2 Actual/360

3 Actional/365

4 European/360

Para nuestros propósitos, omitiremos el argumento base opcional, así que ingrese la siguiente función en D3 de la hoja de muestra que se muestra en Figura A luego copie en las celdas restantes:

=YEARFRAC(C3,NOW())

Como puede ver, la función devuelve un valor decimal que nos dice la cantidad de días en el próximo año de nacimiento de cada persona. Por ejemplo, NOW() devuelve una fecha en mayo de 2022, Jim y Jordan acaban de cumplir años, Delia tiene casi 64,5 años, Joy cumple años pronto y la función manejó el nacimiento en año bisiesto de Missy.

Figura A

ExcelPQAge_A
Imagen: Susan Harkins/TechRepublic. Use la función YEARFRAC() de Excel para calcular la edad.

Esta función es fácil de usar si la conoce. El mayor obstáculo es saber qué argumento usar: en su mayor parte, la forma en que usa los datos determinará eso. Ahora usemos Power Query, que le quita las conjeturas.

Cómo usar Excel PowerQuery

Para evitar encontrar una expresión que devuelva la edad, recurra a Excel Power Query. El primer paso es obtener los datos en Power Query de la siguiente manera:

  1. Haga clic en cualquier parte del conjunto de datos.
  2. Haga clic en la pestaña Datos y luego elija Desde rango de tabla en el grupo Obtener y transformar datos.
  3. Si los datos de origen no están en un objeto de tabla, Excel le pedirá que convierta el rango de datos en un objeto de tabla. Marque la opción Mi tabla tiene encabezados y haga clic en Aceptar. Excel cargará los datos en Power Query (Fig.B).

Figura B

ExcelPQAge_B
Imagen: Susan Harkins/TechRepublic. Cargue los datos en Power Query.

Una vez que los datos, incluida la fecha de nacimiento, estén en Power Query, puede agregar una columna de edad de la siguiente manera:

  1. Seleccione la columna de la fecha de nacimiento. En este caso, es DOB. Para seleccionarlo, simplemente haga clic en la celda del encabezado.
  2. Haga clic en Agregar columna.
  3. En el grupo Fecha y hora de inicio, haga clic en el menú desplegable Fecha.
  4. Elija Edad en el menú desplegable (Figura C).

Figura C

ExcelPQEdad_C
Imagen: Susan Harkins/TechRepublic. Elija Edad en el menú desplegable Fecha.

Figura D

ExcelPQEdad_D
Imagen: Susan Harkins/TechRepublic. El formato predeterminado no muestra una edad, muestra un valor de tiempo.

Como puedes ver en Figura D, el formato predeterminado no admite valores de edad esperados. Para cambiar el formato, seleccione la nueva columna Edad y haga lo siguiente:

  1. Haz clic en Transformar.
  2. En el grupo Columna de fecha y hora, haga clic en Duración.
  3. En el menú desplegable, elija Años totales (Figura E).

Figura E

ExcelPQAge_E
Imagen: Susan Harkins/TechRepublic. Elija Número total de años para corregir el formato.

La columna Edad ahora muestra la edad como un número entero. Los valores decimales representan la fracción del año hasta el próximo cumpleaños. Si lo desea, puede redondear los valores de la siguiente manera:

  1. Seleccione la columna Edad.
  2. Haz clic en Transformar.
  3. En el grupo Columna numérica, haga clic en el menú desplegable Redondeo.
  4. Elija Redondear hacia abajo.

Figura F muestra los resultados de redondear hacia abajo los valores de edad. Es poco probable que desee redondear, pero es una opción.

Figura F

ExcelPQEdad_F
Imagen: Susan Harkins/TechRepublic. Redondea los valores de edad.

En este punto, puede cargar los datos, incluidos los valores de edad redondeados, en Excel, donde puede usarlos como lo haría normalmente con cualquier conjunto de datos en Excel. Para hacer esto, haga clic en la pestaña Archivo y elija Cerrar y cargar del grupo Cerrar. figura g muestra los resultados en una nueva hoja de Excel.

figura g

ExcelPQAge_G
Imagen: Susan Harkins/TechRepublic. Cargue el conjunto de resultados de Power Query en Excel.

Lo único que pierde es la parte decimal de los valores de edad. Si es necesario, no redondee en Power Query.