Tabla de contenido
El artículo muestra algunos métodos sorprendentes para calcular la edad a partir de una fecha de cumpleaños en Excel. Aprenderá algunas fórmulas para calcular la edad como un número de años completos, así como para obtener las edades reales en años, meses y días en la fecha de hoy o en una fecha determinada. Ahora, le llevaremos a través de estos métodos fáciles y convenientes sobre cómo calcular la edad a partir de una fecha de cumpleaños en Excel.
Descargar el cuaderno de prácticas
Puede descargar el siguiente libro de Excel para comprenderlo mejor y practicar usted mismo.
Calcular la edad a partir del cumpleaños.xlsm8 Métodos para Calcular la Edad a partir del Cumpleaños en Excel
"Oye, ¿cuántos años tienes?" Desde nuestra infancia, todos hemos oído esta pregunta con frecuencia. Pero, ¿qué significa eso? Suele denotar una respuesta que expresa el tiempo que llevas vivo.
Aunque no existe una función específica para calcular la edad a partir de la fecha de nacimiento en Excel, hay algunas formas alternativas de convertir la fecha de nacimiento en edad.
Tenemos una lista de Cumpleaños de 10 individuos.
En este momento, calcularemos sus edades en Excel a partir de las fechas de nacimiento.
1. Uso de la fórmula básica para calcular la edad a partir del cumpleaños en Excel
Al principio, aprenderemos la forma más tradicional de calcular la edad en años en Excel. ¿Cuál es el método más común para determinar la edad de una persona? Basta con restar la fecha de nacimiento a la fecha actual. Esta fórmula habitual para calcular la edad también puede utilizarse en Excel. Siga los pasos con atención.
Pasos:
- En primer lugar seleccione la celda D5 introduzca la fórmula siguiente y pulse INTRODUCE .
=(HOY()-C5)/365,25
Aquí, el C5 es la celda inicial del Cumpleaños columna.
En Función HOY devuelve la fecha de hoy. Naturalmente, 1 año consta de 365 días. Pero el año bisiesto se produce cada 4 años, por lo que dividimos las diferencias de fechas por 365,25. Utilice la función Asa de llenado y arrástrela hacia abajo para completar la columna D .
- A continuación, si desea mostrar los resultados sólo en años completos, utilice la función Función INT .
=INT(D5)
Nota: Garantizar que las células D5:D14 se formatean en Número o General .
Read More: Cómo calcular la edad media en Excel (7 métodos sencillos)
2. Aplicación de la combinación de fórmulas de las funciones IF, YEAR, MONTH y NOW
Este método aplica una fórmula que combina algunas funciones distintas. SI , AÑO , MES y AHORA Las funciones tienen aquí sus propias operaciones. Siga los pasos que se indican a continuación.
Pasos:
- En primer lugar, seleccione la celda D5 y escriba la fórmula siguiente, y pulse INTRODUCE .
=IF(MES(AHORA())>MES(C5),AÑO(AHORA())-AÑO(C5)& "año"&MES(AHORA())- MES(C5)& "mes",AÑO(AHORA())-(AÑO(C5)+1)& "año"&(MES(AHORA())+12)- MES(C5)& "mes")
Desglose de fórmulas
Toma, MES y AÑO devuelven el mes y el año de esa fecha en forma de número. Utilizamos la función Función IF para insertar una prueba lógica que, si el mes del fecha actual es mayor que el mes de fecha de nacimiento entonces la fórmula que funciona es:
AÑO(AHORA())-AÑO(C5)& "yr"&MES(AHORA())- MES(C5)& "mo"
De lo contrario, el resto de la fórmula funcionará:
AÑO(AHORA())-(AÑO(C5)+1)& "yr"&(MES(AHORA())+12)-MES(C5)& "mo"
Nota: El inconveniente de este método es que devuelve 12 meses en lugar de sumar 1 año. Podemos ver que en Jones's caso.
3. Cálculo de la edad a partir del año, mes y día de nacimiento en distintas celdas
Aquí, tenemos nuestra fecha de nacimiento en diferentes celdas dividiéndolas en Año , Mes, y Día .
A partir de esta tabla, queremos calcular su edad actual. Sigue atentamente nuestros pasos de trabajo.
Pasos:
- En primer lugar, tenemos que obtener la fecha de nacimiento utilizando la función FECHA y DATEVALUE Para ello, utilizamos esta fórmula:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)
Esta fórmula fusionaba los diferentes años, meses y días en una sola celda.
- Seleccionar celda G5 y pega la fórmula de abajo.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Años, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Meses, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Días"
Más información: Cómo Calcular la Edad en Excel en Años y Meses (5 Formas Fáciles)
4. Aplicación de la función YEARFRAC
Utilización de la Función YEARFRAC , que devuelve una fracción del año, también es un método fiable para calcular la edad a partir de los cumpleaños en Excel. Siga los pasos que se indican a continuación.
Pasos:
- Selecciona la celda D5 y escribe la fórmula que aparece a continuación.
=AÑOFRAC(C5,HOY(),1)
Esta función calcula la diferencia entre la fecha de cumpleaños y la fecha de hoy. Aquí tomamos el base como 1, lo que significa real.
- Para mostrar la edad en años completos, utilice el botón Función INT .
5. Adopción de la función DATEDIF para calcular la edad a partir del cumpleaños en Excel
La función más cómoda y utilizable para calcular la edad es la función Función DATEDIF Sigue los pasos al pie de la letra.
Pasos:
- Al principio, seleccione la celda D5 y pegue la fórmula de abajo, y pulse INTRODUCE .
=DATEDIF(C5,TODAY(), "Y") & " Años, " & DATEDIF(C5,TODAY(), "YM") & " Meses, " & DATEDIF(C5,TODAY(), "MD") & " Días"
Desglose de fórmulas
Para obtener la edad en años, meses y días hemos utilizado los argumentos "Y" , "YM" y "MD" secuencialmente en el Función DATEDIF La fórmula anterior devuelve una única cadena de texto con 3 valores (años, meses y días) concatenados.
6. Combinación de la función IF con DATEDIF para mostrar sólo valores distintos de cero
En nuestro método anterior, es posible que observe el problema de que en algunas celdas aparecen 0 meses y 0 días.
Para evitar este problema y mostrar sólo los valores distintos de cero, podríamos hacer una renovación de nuestra fórmula anterior combinando los valores Función IF Para ponerse al día con la nueva fórmula, observe atentamente.
Pasos:
- En primer lugar, seleccione la celda D5 y escriba la fórmula como sigue, y pulse INTRODUCE .
=IF(DATEDIF(C5, HOY(), "y")=0,"",DATEDIF(C5, HOY(), "y")&" años, ")& IF(DATEDIF(C5, HOY(), "ym")=0,"",DATEDIF(C5, HOY(), "ym")&" meses, ")& IF(DATEDIF(C5, HOY(), "md")=0,"",DATEDIF(C5, HOY(), "md")&" días")
Esta fórmula es igual que la anterior, pero la única diferencia es que si hay algún valor cero en años, meses o días, esos términos se omitirán. Utilizando la función Función IF aplicamos esta condición para mostrar sólo los valores distintos de cero.
7. Cálculo de la edad en una fecha determinada
En nuestros métodos anteriores, aprendimos a calcular la edad actual a partir del cumpleaños. Ahora, conoceremos el procedimiento de determinar la edad en una fecha concreta.
Para predecir la edad en una fecha concreta, utilizamos el Función DATEDIF de nuevo. A partir de aquí, es obvio que puede comprender la conveniencia de utilizar esta función. Siga los pasos que se indican a continuación.
Pasos:
- Seleccionar celda E5 y escriba la fórmula siguiente y pulse INTRODUCE .
=DATEDIF(C5, D5, "Y") & " Años,"& DATEDIF(C5,D5, "YM") & " Meses,"&DATEDIF(C5,D5, "MD") & " Días"
La diferencia con nuestros métodos anteriores es que allí calculamos la edad hasta la fecha actual. Así, utilizamos el Función HOY Pero aquí calculamos la edad en una fecha concreta, no la edad actual, por lo que utilizamos otra celda de referencia para el parámetro Fecha final .
Más información: Cómo calcular la edad entre dos fechas en Excel (6 métodos útiles)
8. Aplicación de VBA para Calcular la Edad a partir del Cumpleaños en Excel
Otra forma de calcular la edad en Excel a partir de los cumpleaños es utilizar el código VBA. Puede seguir los pasos que se indican a continuación para calcular la edad utilizando este método.
Pasos:
- Haga clic con el botón derecho del ratón en Nombre de la hoja y seleccione Ver Código .
- Al instante, se abre la ventana Microsoft Visual Basic para Aplicaciones. Haga clic con el botón derecho del ratón en Hoja9 (VBA) Seleccionar Inserte > Módulo.
- Se abre un módulo de código, donde pegar el código de abajo hacia abajo y haga clic en el botón Ejecutar o pulse F5.
Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y"")" End With End Sub
- Ahora cerramos el módulo de código y volvemos a la hoja de cálculo. Puede ver que D5:D14 se han rellenado automáticamente con la edad en años. En la barra de fórmulas, podemos ver la fórmula Función DATEDIF que hemos utilizado en nuestro Código VBA .
Averiguar la fecha en que una persona alcanza una edad determinada
Supongamos que la fecha de nacimiento de Robin es el 13-08-1996. ¿Cuándo cumpliría los 50 años? ¿Cómo lo sabes? No hay de qué preocuparse si no lo sabías antes. Sólo tienes que fijarte bien en nuestros pasos.
Pasos:
- En primer lugar, seleccione la celda D5 y escriba la fórmula de la siguiente manera, después pulse INTRODUCE .
=FECHA(AÑO(C5)+50,MES(C5),DÍA(C5))
Aquí, acabamos de añadir 50 con el año de la fecha de nacimiento. Al final, vuelve en el Fecha de cumplimiento de los 50 años de edad .
Conclusión
Gracias por leer este artículo, esperamos que le haya sido útil. Háganos saber en la sección de comentarios si tiene alguna duda o sugerencia. Visite nuestro sitio web Exceldemy para explorar más.