Skip to main content

Obtener o calcular la edad a partir de la fecha de nacimiento en Excel

Author: Xiaoyang Last Modified: 2025-06-04

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.

doc-get-age-from-birthday-1


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:

=YEARFRAC(fecha_nacimiento, HOY())
  • 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:

=YEARFRAC(B2,HOY())

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:

doc-get-age-from-birthday-2

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:

=INT(YEARFRAC(B2,HOY()))

Y obtendrás las edades como enteros:

doc-get-age-from-birthday-3


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:

=DATEDIF(fecha_nacimiento, HOY(), "y")
  • 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:

=DATEDIF(B2, HOY(), "y")

Y todas las edades se han calculado basadas en la fecha de nacimiento, tal como se muestra en la captura de pantalla:

doc-get-age-from-birthday-4


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:

=DATEDIF(B2,HOY(),"Y") & " Años, " & DATEDIF(B2,HOY(),"YM") & " Meses, " & DATEDIF(B2,HOY(),"MD") & " Días"

Y luego, obtendrás los resultados tal como se muestra en la siguiente captura de pantalla:

doc-get-age-from-birthday-5

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:

=SI(DATEDIF(B2, HOY(),"y")=0,"",DATEDIF(B2, HOY(),"y")&" Años, ")& SI(DATEDIF(B2, HOY(),"ym")=0,"",DATEDIF(B2, HOY(),"ym")&" Meses, ")& SI(DATEDIF(B2, HOY(),"md")=0,"",DATEDIF(B2, HOY(),"md")&" Días")

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:

doc-get-age-from-birthday-6


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:

=DATEDIF(fecha_nacimiento, fecha_especifica, "y")
  • 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:

=DATEDIF(B2, C2, "y")

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:

doc-get-age-from-birthday-7

Consejo: Para obtener los años, meses y días exactos de la edad, por favor, usa la siguiente fórmula:

=DATEDIF(B2, C2,"Y") & " Años, "& DATEDIF(B2,C2,"YM") & " Meses, "&DATEDIF(B2,C2, "MD") & " Días"

doc-get-age-from-birthday-8


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:

doc-get-age-from-birthday-9

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:

doc-get-age-from-birthday-10


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:


Las Mejores Herramientas de Productividad para Office

Kutools para Excel - Te Ayuda a Sobresalir Entre la Multitud

🤖 Asistente de KUTOOLS AI: Revoluciona el análisis de datos basado en: Ejecución Inteligente   |  Generar Código  |  Crear Fórmulas Personalizadas  |  Analizar Datos y Generar Gráficos  |  Invocar Funciones de Kutools
Funciones Populares: Buscar, Resaltar o Identificar Duplicados  |  Eliminar Filas en Blanco  |  Combinar Columnas o Celdas sin Perder Datos  |  Redondear sin Fórmula ...
Super VLookup: Múltiples Criterios  |  Múltiples Valores  |  A través de Varias Hojas  |  Coincidencia Difusa...
Lista Desplegable Avanzada: Lista Desplegable Fácil  |  Lista Desplegable Dependiente  |  Lista Desplegable de Selección Múltiple...
Administrador de Columnas: Agregar un Número Específico de Columnas  |  Mover Columnas  |  Cambiar Estado de Visibilidad de Columnas Ocultas  Comparar Columnas para Seleccionar Celdas Iguales y Diferentes ...
Funciones Destacadas: Cuadrícula de Enfoque  |  Vista de Diseño  |  Barra de Fórmulas Mejorada  |  Administrador de Libros y Hojas de Trabajo | Biblioteca de Recursos (AutoTexto)  |  Selector de Fechas  |  Combinar Hojas de Trabajo  |  Cifrar/Descifrar Celdas  |  Enviar Correos Electrónicos por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrita/cursiva/tachado...) ...
Los 15 Mejores Conjuntos de Herramientas12 Herramientas de Texto (Agregar Texto, Eliminar Caracteres ...)  |  Más de 50 Tipos de Gráficos (Diagrama de Gantt ...)  |  Más de 40 Fórmulas Prácticas (Calcular edad basada en la fecha de nacimiento ...)  |  19 Herramientas de Inserción (Insertar código QR, Insertar imagen desde ruta ...)  |  12 Herramientas de Conversión (Convertir a palabras, Conversión de moneda ...)  |  7 Herramientas de Combinación y División (Combinar filas avanzado, Dividir celdas de Excel ...)  |  ... y más

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.