logo

¿Cómo calcular la edad en Excel?

MS Excel, o Excel, es un software de hoja de cálculo ampliamente utilizado con una amplia gama de herramientas y funciones integradas. Nos ayuda a registrar varios conjuntos de datos y realizar cálculos entre ellos con varias celdas. Un ejemplo de cálculo clásico es calcular la diferencia entre dos fechas. Sin embargo, no parece un cálculo útil. Pero la misma técnica es algo crucial para encontrar o calcular la edad de alguien o algo en Microsoft Excel.

A parte de encontrar la edad de cualquier persona, podemos utilizar el mismo concepto para calcular la duración de cualquier proyecto, los años de existencia de cualquier empresa, el número de años transcurridos entre las fechas especificadas, etc.

En este tutorial, analizamos diferentes métodos o soluciones sobre cómo calcular la edad en Excel. El tutorial nos ayuda a aprender a calcular edades como números de años, meses y días completos en la fecha actual o en cualquier fecha específica.

¿Cómo podemos calcular la edad en Excel?

Aunque no existe una función específica en Excel para calcular la edad, tenemos muchas formas de calcular la edad de manera diferente en diferentes escenarios. Sin embargo, debemos conocer la fecha de nacimiento original (D.O.B.) del individuo. Luego proporcionamos la fecha de nacimiento junto con las funciones de Excel, específicamente FECHASI y HOY, para calcular la edad o diferenciar fechas. Analicemos ahora los escenarios comunes para encontrar la edad:

Calcular la edad en años

Generalmente consideramos varios factores al calcular la edad de cualquier persona. Por ejemplo, es posible que tengamos que calcular la edad en años, meses, días o todos juntos. Sin embargo, calcular la edad de una persona en años es la tarea más utilizada de Excel.

Suponiendo que conocemos la fecha de nacimiento, algunas funciones diferentes en Excel pueden ayudarnos a calcular la edad de una persona en años. Analicemos en detalle cada fórmula de edad útil:

Usando la función FECHA.SI

La función FECHASI en Excel es la función más común para calcular la edad de una persona. Es una función fácil de usar, incorporada y la más adecuada que acepta la fecha de nacimiento como fecha de entrada y devuelve la edad de la persona como datos de salida.

De otra manera, la función DATEDIF normalmente convierte la fecha de nacimiento en la edad de la persona correspondiente. La principal ventaja de la función DATEDIF es que se puede utilizar para calcular la edad en varios formatos, como solo años, solo meses, solo días o la forma combinada de años, meses y fechas, etc.

A diferencia de las otras funciones de Excel, la función DATEDIF no aparece en la lista rápida de funciones. Eso significa que no vemos una función DATEDIF como sugerencia cuando comenzamos a escribirla dentro de una celda de Excel después de un signo igual. Sin embargo, la función funciona en todas las versiones de Excel. Debemos conocer la sintaxis y los argumentos requeridos para usar la función DATEDIF en Excel.

Cómo calcular la edad en Excel

La sintaxis genérica de la función DATEDIF se define a continuación:

 =DATEDIF(start_date, end_date, unit) 

Como se muestra aquí, la función requiere los siguientes tres argumentos:

    fecha de inicio:Este argumento se utiliza para especificar la fecha inicial/inicio del período para el cual queremos calcular el resultado de la diferencia. Puede darse como fechas, cadenas de texto entre comillas dobles, números de serie o como resultado de otras funciones como FECHA().fecha final:Este argumento se utiliza para especificar la fecha de finalización del período para el cual queremos calcular el resultado de la diferencia. Acepta datos similares a start_date.unidad:Este argumento nos ayuda a especificar el tipo de resultado que necesitamos recuperar mediante DATEDIF. Podemos obtener seis formatos de salida diferentes según el tipo de unidad que proporcionemos. Podemos ingresar unidades Y, M, D, MD, YM e YD. Aquí, Y significa años, M significa meses y D significa días.

Es importante tener en cuenta que Y, M y D devuelven los números en años, meses y días completos, respectivamente. Por el contrario, YM solo devuelve la diferencia de fechas en meses ignorando los días y años correspondientes, MD solo devuelve la diferencia de fechas en días ignorando los meses y años asociados, y YD devuelve la diferencia de fechas en días ignorando los años correspondientes.

Al calcular la edad en años usando la función DATEDIF, la sintaxis más familiar se puede definir como:

=FECHASI(Fecha_nacimiento,Fecha_específica,'Y')

Para calcular la edad desde la fecha de nacimiento hasta la fecha, podemos especificar la fecha actual en el lugar de Specific_Date. Además, también podemos utilizar la función HOY en lugar de la fecha actual. Aquí está la fórmula respectiva para calcular la edad de una persona en años hasta la fecha de hoy:

=FECHASI(Fecha_Nacimiento,HOY(),'Y')

Supongamos que tenemos la fecha de nacimiento de una persona en la celda B2 y necesitamos calcular la edad actual en años. Luego, podemos utilizar la referencia de la fecha de nacimiento en la última fórmula de la siguiente manera:

=FECHASI(B2,HOY(),'Y')

Cómo calcular la edad en Excel

En ocasiones, es posible que veamos una fecha concreta en lugar de la edad en años. En tal caso, debemos navegar a la pestaña Inicio > menú desplegable Formato de número > seleccionar 'General' en lugar de 'Fecha'.

Usando la función AÑOFRAC

Otro método útil para calcular la edad en Excel implica utilizar la función YEARFRAC. Es una función de Excel fácil de usar y se utiliza a menudo para calcular edades en años. Nos ayuda a recuperar la edad desde la fecha de nacimiento indicada hasta una fecha específica.

La sintaxis genérica para calcular la edad de una persona utilizando la función YEARFRAC se define a continuación:

 =YEARFRAC(Birth_Date,Specific_Date) 

Si necesitamos calcular la edad desde el nacimiento hasta la fecha de hoy, podemos especificar la fecha actual en lugar de Specific_Date. Alternativamente, también podemos unir la función FRAC AÑO con la función HOY de la siguiente manera:

=FRACAÑO(Fecha_Nacimiento,HOY())

De forma predeterminada, la fórmula anterior devuelve los resultados en números decimales. Esto no luce bien cuando se calcula la edad de una persona. Entonces, combinamos o encerramos la fórmula dentro de la función INT para devolver la edad correspondiente como un número entero. Así, la fórmula completa para calcular la edad en Excel usando la función YEARFRAC se define a continuación:

=INT(FRACAÑO(fecha_nacimiento,fecha_específica))

Supongamos que tenemos la fecha actual en la celda A2 y la fecha de nacimiento de la persona en la celda B2. En ese caso, podemos calcular la edad de esa persona en particular usando la siguiente fórmula:

=INT(FRACAÑO DE AÑO(B2,A2))

excepción de lanzamiento de Java
Cómo calcular la edad en Excel

Si usamos la función FRAC AÑO con la función HOY para calcular la edad en años, la fórmula se ve así:

=INT(FRACAÑO(B2, HOY()))

Cómo calcular la edad en Excel

Cuando se combina con la función HOY, la función FRAC-AÑO solo devuelve la edad actual o más reciente en años.

Uso de la función REDONDEAR HACIA ABAJO

Aunque rara vez se usa, también podemos usar la función REDONDEAR HACIA ABAJO para calcular la edad en Excel. La siguiente es la sintaxis para calcular la edad en Excel usando la fórmula REDONDEAR HACIA ABAJO:

 =ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0) 

Generalmente, la función ROUNDDOWN ayuda a redondear los decimales hacia abajo. Sin embargo, hemos personalizado la fórmula de manera que calcule la edad en años. En la fórmula, utilizamos 365,25 para un año bisiesto (366 días en un año) que ocurre cada cuatro años. Usamos 0 como último argumento en la función REDONDEAR HACIA ABAJO para ignorar los decimales de la edad.

La fórmula ROUNDDOWN es una buena práctica para calcular la edad, pero no se recomienda porque no es perfecta. Supongamos que un niño aún no ha vivido ningún año bisiesto, y calculamos la edad con esta fórmula dividiendo por 365,25; la fórmula devolverá la edad incorrecta.

Dividir por el número promedio de días al año también funciona bien en la mayoría de los casos, lo que significa que podemos dividir por 365 días en lugar de 365,25. Sin embargo, este caso también tiene algunos problemas y, en ocasiones, produce resultados incorrectos. Por ejemplo, supongamos que la fecha de nacimiento de alguien. es el 29 de febrero y la fecha actual es el 28 de febrero. En ese caso, si dividimos por 365, la edad obtenida por la fórmula será un día mayor. Entonces, debemos dividir por 365,25 para calcular la fecha en este caso. Por tanto, estos dos enfoques no son perfectos. Siempre se recomienda utilizar la función DADOSI para calcular la edad de una persona en Excel.

Supongamos que tenemos la fecha actual en la celda A2 y la fecha de nacimiento de alguien. en la celda B2. En ese caso, podemos calcular la edad de esa persona en particular usando la siguiente fórmula:

=REDONDEAR HACIA ABAJO((A2-B2)/365.25,0)

Cómo calcular la edad en Excel

Además, también podemos usar la función HOY en lugar de Specific_Date para calcular la edad de la persona hasta la fecha actual.

Cómo calcular la edad en Excel

Usando la función HOY

Dado que la edad se calcula más comúnmente restando la fecha de nacimiento de la fecha actual, la función HOY en Excel también nos ayuda a calcular la edad hasta cierto punto. Al igual que la fórmula REDONDEAR HACIA ABAJO, la fórmula HOY tampoco es perfecta para calcular la edad de alguien en Excel.

Supongamos que tenemos la fecha de nacimiento de alguien en la celda B2; Podemos aplicar la fórmula de HOY para calcular la edad de la siguiente manera:

=(HOY()-B2)/365

Según ciertos casos, es posible que a veces necesitemos dividir por 365,25 en lugar de 365. En esta fórmula, la primera parte (TODAY()-B2) generalmente calcula la diferencia entre la fecha actual y la fecha de nacimiento. La segunda parte de la fórmula ayuda a dividir la diferencia entre 365 para obtener el número de años (es decir, la edad en años).

Desafortunadamente, la fórmula HOY aquí proporciona los resultados en decimales, al igual que la función FRAC AÑO. Por lo tanto, incluimos la fórmula HOY dentro de la función INT para mostrar la edad en años enteros o el valor entero más cercano. Entonces, la fórmula TOTAL final para calcular la edad en años queda de la siguiente manera:

=INT((HOY()-B2)/365)

Cómo calcular la edad en Excel

Calcular la edad en meses

Como dijimos anteriormente, la función DATEDIF puede ayudarnos a calcular la edad de alguien en diferentes formatos. Entonces, podemos usar la misma fórmula DATEDIF nuevamente en nuestra hoja de trabajo. Sin embargo, debemos cambiar la unidad en la fórmula de 'Y' a 'M'. Esto le dice a Excel que muestre o devuelva la edad en meses.

Reconsideremos el mismo conjunto de datos de ejemplo donde tenemos la fecha de nacimiento de alguien en la celda B2. Necesitamos calcular la edad actual en meses. Luego, podemos utilizar la referencia de la fecha de nacimiento en la fórmula DATEDIF de la siguiente manera:

=FECHASI(B2,HOY(),'M')

Cómo calcular la edad en Excel

Calcular la edad en días

Calcular la edad en días se vuelve fácil cuando ya conocemos la sintaxis de la función DATEDIF. Como en el ejemplo anterior, cambiamos el argumento de la unidad de 'Y' a 'M', lo que nos ayudó a calcular la edad de la persona en meses. De manera similar, si cambiamos el argumento de la unidad de 'M' a 'D', la función devolverá la edad en días. Así, considerando que si la fecha de nacimiento de una persona. está en la celda B2, la fórmula será la siguiente:

=FECHASI(B2,HOY(),'D')

Cómo calcular la edad en Excel

Calcular la edad en años, meses y días en total

Como se mencionó anteriormente, calcular la edad de una persona en años, meses y días individuales es sorprendentemente fácil. Sin embargo, esto puede no ser siempre suficiente. Puede haber casos en los que tengamos que encontrar o calcular la edad exacta de la persona en años, meses y días en total. En tales casos, la fórmula se vuelve un poco larga pero aún así fácil.

Para calcular la edad exacta de la persona en años, meses y días completos, debemos utilizar tres funciones DATEDIF diferentes y combinarlas en una fórmula simultáneamente. Supongamos que si la fecha de nacimiento de la persona está en la celda B2, las tres funciones diferentes DATEDIF serán las siguientes:

  • Para calcular números de años completos: =FECHASI(B2,HOY(),'Y')
  • Para calcular el número de meses restantes: =FECHASI(B2,HOY(),'YM')
  • Para calcular el número de días restantes: =FECHASI(B2,HOY(),'MD')

Ahora combinamos todas estas funciones DATEDIF usando el operador '&' de la siguiente manera:

=FECHASI(B2,HOY(),'Y')&FECHASI(B2,HOY(),'YM')&FECHADI(B2,HOY(),'MD')

Cómo calcular la edad en Excel

Aunque obtenemos la edad en años, meses y fechas como una sola cadena, no tiene significado. Para que los resultados (o la edad) sean efectivos o comprensibles, separamos cada unidad usando la coma y determinamos qué significa cada valor. Entonces, la fórmula queda así:

=FECHASI(B2,HOY(),'Y') & ' Años, ' & FECHAIF(B2,TODAY(),'YM') & ' Meses, ' & FECHASI(B2,TODAY(),'MD') & ' Días'

Cómo calcular la edad en Excel

La imagen de arriba muestra que los resultados de edad son comparativamente más significativos que los anteriores. Sin embargo, también muestra algunos valores cero. Podemos mejorar aún más nuestra fórmula DATEDIF combinándola dentro de las tres declaraciones IF diferentes para verificar y eliminar ceros. Entonces, la fórmula de edad final de Excel para calcular la edad actual de una persona en años, meses y días es la siguiente:

=SI(FECHASI(B2, HOY(),'Y')=0,'',FECHASI(B2, HOY(),'Y')&' Años, ')& IF(FECHASI(B2, HOY(), 'YM')=0,'',DATEDIF(B2, HOY(),'YM')&' Meses, ')& IF(DATEDIF(B2, HOY(),'MD')=0,'',DATEDIF (B2, HOY(),'MD')&' Días')

Cómo calcular la edad en Excel

En la imagen de arriba, solo vemos valores distintos de cero de la edad de la persona. Sin embargo, la fórmula sólo encuentra la edad actual de la persona.

Calcular la edad en cualquier fecha específica/particular

En la sintaxis de las fórmulas anteriores, ya comentamos la forma que nos dice encontrar la edad de alguien en una fecha específica. Por ejemplo, la siguiente fórmula FECHASI calcula la edad de una persona en una fecha específica:

=FECHASI(Fecha_nacimiento,Fecha_específica,'Y')

El argumento de la unidad se puede cambiar según sea necesario. En la fórmula anterior, normalmente podemos proporcionar la referencia de celda para ambas fechas y el resultado aparecerá en la celda de destino.

¿Cómo actualizo Java?

Otro método típico para utilizar la misma fórmula para calcular la edad de la persona en una fecha específica será proporcionar la fecha deseada directamente en la fórmula. Por ejemplo, supongamos que tenemos la fecha de nacimiento de alguien (30/05/1995) en la celda B2 y queremos saber la edad de la persona el 01/01/2021. Entonces, podemos usar la función FECHA SI junto con la función FECHA de la siguiente manera:

=FECHASI(B2,FECHA(2021,1,1),'Y')

Cómo calcular la edad en Excel

En la imagen de arriba, usamos la función FECHA para proporcionar la fecha específica directamente en la función DATEDIF, mientras que la referencia B2 se usa para D.O.B.

Aparte de esto, si necesitamos encontrar la fecha de la persona en años, meses y días en una fecha determinada, podemos usar el mismo concepto DatedIF discutido anteriormente donde combinamos tres funciones DatedIF. Sin embargo, debemos reemplazar la función HOY() en el segundo argumento con nuestra fecha deseada.

Entonces, cuando la fecha de nacimiento de una persona está en la celda B2 y necesitamos calcular la edad al 01/01/2021, usamos la siguiente fórmula:

=SI(FECHASI(B2, '1/1/2021','Y')=0,'',FECHAIF(B2, '1/1/2021','Y')&' Años, ')& SI( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Meses, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&' Días')

Cómo calcular la edad en Excel

En lugar de poner la fecha específica en la fórmula, podemos usar una referencia de celda para la fecha específica y hacer que nuestra fórmula sea fácil de entender. Supongamos que la fecha de nacimiento de la persona está en la celda B2 y la fecha específica en la que queremos calcular la edad está en la celda C2, entonces la fórmula de edad flexible será la siguiente:

=SI(FECHASI(B2, C2,'Y')=0,'',FECHASI(B2, C2,'Y')&' Años, ')& IF(FECHASI(B2, C2,'YM')=0 ,'',SIFECHA(B2, C2,'AM')&' Meses, ')& SI(SIFECHA(B2, C2,'MD')=0,'',SIFECHA(B2, C2,'MD')& ' Días')

Cómo calcular la edad en Excel