Obtener o calcular la edad a partir de la fecha de nacimiento en Excel
Si tienes una lista de las fechas de nacimiento de los empleados en una hoja de cálculo de Excel y deseas calcular la edad de cada uno de ellos, puedes usar algunas funciones útiles de Excel, como YEARFRAC o DATEDIF, que te permitirán obtener la edad a partir de la fecha de nacimiento de manera rápida y sencilla.
- Calcular la edad basada en la fecha de nacimiento con la función YEARFRAC
- Calcular la edad basada en la fecha de nacimiento con la función DATEDIF
- Calcular la edad basada en la fecha de nacimiento en años, meses y días
- Calcular la edad en una fecha específica en Excel
- Calcular la edad basada en la fecha de nacimiento antes de 1900
- Calcular la edad basada en la fecha de nacimiento desde la fecha actual o una fecha específica con una función increíble
Calcular la edad basada en la fecha de nacimiento con la función YEARFRAC
En Excel, la función YEARFRAC puede ayudarte a obtener la edad a partir de una fecha de nacimiento dada. La sintaxis genérica es:
- fecha_nacimiento: La fecha del cumpleaños.
- HOY(): Esta función devuelve la fecha de hoy.
Entonces, por favor, usa la siguiente fórmula en una celda vacía:
Luego, arrastra el controlador de relleno hacia abajo hasta las celdas donde desees aplicar esta fórmula; todas las edades se habrán calculado y se mostrarán como números decimales en las celdas, tal como se muestra en la captura de pantalla:
Consejo: El resultado calculado es un número decimal al usar la función YEARFRAC. Para convertir el número de edad en un entero, debes combinar la función INT de esta manera:
Y obtendrás las edades como enteros:
Calcular la edad basada en la fecha de nacimiento con la función DATEDIF
La función DATEDIF también puede convertir la fecha de nacimiento en edad. La sintaxis genérica es:
- fecha_nacimiento: La fecha del cumpleaños.
- HOY(): Esta función devuelve la fecha de hoy.
- y: Devuelve el número de años completos desde la fecha de nacimiento hasta la fecha actual.
Ahora, por favor, introduce o copia la siguiente fórmula en una celda vacía:
Y todas las edades se han calculado basadas en la fecha de nacimiento, tal como se muestra en la captura de pantalla:
Calcular la edad basada en la fecha de nacimiento en años, meses y días
Si quieres obtener la edad exacta de las personas, como cuántos años, meses y días hay desde sus fechas de nacimiento hasta la fecha actual, deberías concatenar las funciones DATEIF en una sola fórmula de esta manera:
Y luego, obtendrás los resultados tal como se muestra en la siguiente captura de pantalla:
Consejo: Si deseas ignorar el año, mes o día igual a 0 al aplicar la fórmula anterior, puedes combinar la función SI para probar los 0. Por favor, usa esta fórmula:
Y luego, obtendrás la siguiente captura de pantalla según lo necesites; todas las edades se muestran en años, meses y días sin valores de 0:
Calcular la edad en una fecha específica en Excel
A veces, podrías querer obtener la edad desde la fecha de nacimiento hasta una fecha específica en lugar de la fecha actual. En este caso, solo necesitas cambiar la función HOY() en el segundo argumento por la fecha específica. Por ejemplo:
- fecha_nacimiento: La fecha del cumpleaños.
- fecha_especifica: La fecha final desde la cual deseas calcular la edad a partir de la fecha de nacimiento.
- y: Devuelve el número de años completos desde la fecha de nacimiento hasta la fecha actual.
Por favor, usa la fórmula de esta manera:
Y luego, las edades se han calculado desde la fecha de nacimiento hasta la fecha específica, tal como se muestra en la siguiente captura de pantalla:
Consejo: Para obtener los años, meses y días exactos de la edad, por favor, usa la siguiente fórmula:
Calcular la edad basada en la fecha de nacimiento antes de 1900
Las fórmulas anteriores no funcionan correctamente cuando la fecha de nacimiento es anterior a 1900, porque al ingresar una fecha previa a 1900, se almacenará automáticamente en formato de texto en Excel. Así que aquí hay una Función Definida por el Usuario (UDF) que te ayuda a obtener la edad si la fecha de nacimiento es anterior a 1900.
1. Presiona las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Luego haz clic en Insertar > Módulo, y copia el siguiente código VBA en la ventana del Módulo.
Calcular la edad desde la fecha de nacimiento antes de 1900 hasta hoy:
Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function
3. Luego introduce la siguiente fórmula en una celda vacía: =AgelnNow(A2) (A2 es la celda de la fecha de nacimiento)
Luego arrastra el controlador de relleno hacia abajo hasta las celdas donde deseas obtener la edad; todas las edades desde la fecha de nacimiento hasta hoy se han calculado, tal como se muestra en la captura de pantalla:
Consejo: Si necesitas obtener la edad desde la fecha de nacimiento hasta la fecha de defunción en lugar de la fecha actual, por favor aplica el siguiente código:
Calcular la edad desde la fecha de nacimiento antes de 1900 hasta la fecha de defunción:
Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", StartDate, EndDate)
If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
If (Day(EndDate) < Day(StartDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
Age = "Error"
Else
Age = xIA
End If
End Function
Y usa esta fórmula: =Age(A2,B2) (A2 es la celda de la fecha de nacimiento, y B2 es la celda de la fecha de defunción) para obtener el resultado tal como se muestra en la siguiente captura de pantalla:
Calcular la edad basada en la fecha de nacimiento desde la fecha actual o una fecha específica con una función increíble
Kutools for Excel soporta una herramienta práctica - la función Asistente de Fecha y Hora - que puede ayudarte a calcular la edad basada en la fecha de nacimiento desde la fecha actual o una fecha específica según lo necesites, sin tener que recordar ninguna fórmula complicada. ¡Haz clic para descargar Kutools for Excel para una prueba gratuita!
Funciones relacionadas utilizadas:
- YEARFRAC:
- Devuelve un valor decimal que representa los años fraccionarios entre dos fechas.
- HOY()
- Proporciona el valor de la fecha actual.
- ENTERO()
- Devuelve la parte entera de un valor.
- DATEDIF
- Esta función devuelve el número de años, meses o días entre dos fechas dadas.
Artículos relacionados sobre el cálculo de la edad:
- Convertir Fecha de Nacimiento a Edad Rápidamente en Excel
- Por ejemplo, si obtienes un rango de varias fechas de nacimiento en Excel y necesitas convertir la fecha de nacimiento para mostrar su valor de edad exacto en Excel, ¿cómo te gustaría resolverlo?
- Calcular la Edad a Partir de la Fecha de Nacimiento en Google Sheets
- ¿Alguna vez has intentado calcular la edad a partir de la fecha de nacimiento en Google Sheets? En este artículo, te presentaré algunas fórmulas para que resuelvas este trabajo rápidamente y fácilmente.
- Calcular la Edad a Partir del Número de Identificación en Excel
- Supongamos que tienes una lista de números de identificación que contienen 13 dígitos, y los primeros 6 números son la fecha de nacimiento. Por ejemplo, el número de identificación 9808020181286 significa que la fecha de nacimiento es 1998/08/02.
- Calcular la Edad en Años, Meses y Días a Partir de la Fecha de Nacimiento
- Si hay una columna de fechas de nacimiento dadas, ¿podrías calcular rápidamente cada edad basada en esas fechas de nacimiento dadas en años, meses y días o en un número decimal como se muestra en la siguiente captura de pantalla?
- Calcular la Edad en una Fecha Específica o Futura en Excel
- Por ejemplo, si tienes la fecha de nacimiento de una persona y necesitas calcular la edad de esa persona basada en una fecha futura o específica, los siguientes métodos te ayudarán paso a paso con detalles.
Las Mejores Herramientas de Productividad para Office
Kutools para Excel - Te Ayuda a Sobresalir Entre la Multitud
Kutools para Excel Presume de Más de 300 Funciones, Asegurando Que Lo Que Necesitas Está a Solo Un Clic de Distancia...
Office Tab - Habilita Lectura y Edición con Pestañas en Microsoft Office (incluye Excel)
- ¡Un segundo para cambiar entre decenas de documentos abiertos!
- Reduce cientos de clics de ratón para ti todos los días, di adiós al síndrome del túnel carpiano.
- Aumenta tu productividad en un 50% al ver y editar múltiples documentos.
- Trae Pestañas Eficientes a Office (incluye Excel), Al Igual Que Chrome, Edge y Firefox.