KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Oferta de marzo: 20 % de descuento

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

AutorXiaoyang Fecha de modificación

Si tiene en una hoja de Excel una lista con las fechas de nacimiento de los empleados y desea calcular la edad de cada uno, puede usar funciones prácticas como YEARFRAC o SIFECHA, que le permiten obtener la edad a partir de la fecha de nacimiento de forma rápida y sencilla.

doc-get-age-from-birthday-1


Calcular la edad a partir de Fecha de nacimiento con la función YEARFRAC

En Excel, la función YEARFRAC te permite calcular la edad a partir de la fecha de nacimiento. Su sintaxis genérica es:

=YEARFRAC(birthdate, TODAY())
  • birthdateLa fecha de nacimiento.
  • TODAY(): Esta función devuelve la fecha de hoy.

Por tanto, utilice la siguiente fórmula en una celda vacía:

=YEARFRAC(B2,TODAY())

A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula. Todas las edades se calcularán y mostrarán automáticamente como números decimales, tal como se observa en la captura de pantalla:

doc-get-age-from-birthday-2

Consejo: El resultado de la función YEARFRAC es un número decimal. Para obtener la edad como un número entero, combínela con la función ENTERO de la siguiente manera:

=INT(YEARFRAC(B2,TODAY()))

Así obtendrá las edades como números enteros:

doc-get-age-from-birthday-3


Calcular la edad a partir de Fecha de nacimiento con la función SIFECHA

La función SIFECHA también permite convertir una fecha de nacimiento en edad. Su sintaxis genérica es:

=DATEDIF(birthdate, TODAY(), «y»)
  • Fecha de nacimiento: La fecha en que naciste.
  • TODAY(): Esta función devuelve la fecha de hoy.
  • y: Devuelve el número de años completos transcurridos entre la fecha de nacimiento y la fecha actual.

Ahora introduzca o copie la siguiente fórmula en una celda vacía:

=DATEDIF(B2, TODAY(), «y»)

Y todas las edades se habrán calculado a partir de la fecha de nacimiento, tal como se muestra en la captura de pantalla:

doc-get-age-from-birthday-4


Calcular la edad a partir de Fecha de nacimiento en años, meses y días

Si desea obtener la edad exacta de las personas, es decir, cuántos años, meses y días han transcurrido desde su fecha de nacimiento hasta la fecha actual, debe concatenar varias funciones SIFECHA en una única fórmula, como se muestra a continuación:

=DATEDIF(B2,TODAY(),«Y») & « Years, » & DATEDIF(B2,TODAY(),«YM») & « Months, » & DATEDIF(B2,TODAY(),«MD») & « Days»

A continuación, obtendrá los resultados que se muestran en la siguiente captura de pantalla:

doc-get-age-from-birthday-5

Consejo: Si desea omitir los valores de 0 en año, mes o día al aplicar la fórmula anterior, puede combinarla con la función SI para detectar dichos ceros. Utilice esta fórmula:

=IF(DATEDIF(B2, TODAY(),«y»)=0,«»,DATEDIF(B2, TODAY(),«y»)&« Years, »)& IF(DATEDIF(B2, TODAY(),«ym»)=0,«»,DATEDIF(B2, TODAY(),«ym»)&« Months, »)& IF(DATEDIF(B2, TODAY(),«md»)=0,«»,DATEDIF(B2, TODAY(),«md»)&« Days»)

De este modo, obtendrá la siguiente captura de pantalla, con todas las edades mostradas en años, meses y días sin el valor 0:

doc-get-age-from-birthday-6


Calcular la edad en una fecha específica en Excel

A veces, es posible que desees calcular la edad desde la fecha de nacimiento hasta una fecha concreta en lugar de la fecha actual. En ese caso, simplemente sustituye la función HOY() del segundo argumento por la fecha específica. Por ejemplo:

=DATEDIF(birthdate, specific_date, «y»)
  • birthdate: La fecha de nacimiento.
  • specific_dateLa fecha de finalización a partir de la cual desea calcular la edad desde la fecha de nacimiento.
  • y: Devuelve el número de años completos transcurridos desde la fecha de nacimiento hasta la fecha actual.

Utilice la siguiente fórmula:

=DATEDIF(B2, C2, «y»)

De este modo, las edades se habrán 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, utilice la siguiente fórmula:

=DATEDIF(B2, C2,«Y») & « Years, »& DATEDIF(B2,C2,«YM») & « Months, »&DATEDIF(B2,C2, «MD») & « Days»

doc-get-age-from-birthday-8


Calcular la edad a partir de la fecha de nacimiento anterior a 1900

Las fórmulas anteriores no funcionan correctamente cuando la fecha de nacimiento es anterior a 1900, ya que Excel almacena automáticamente cualquier fecha previa a ese año en formato de texto. Por eso, se incluye una función definida por el usuario que le permite calcular la edad incluso si la fecha de nacimiento es anterior a 1900.

1. Pulse las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. A continuación, haga clic en Insertar > Módulo y copie el siguiente código VBA en la ventana del módulo.

Calcular la edad a partir de la fecha de nacimiento anterior a 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. A continuación, introduzca la siguiente fórmula en una celda vacía: =AgelnNow(A2) (A2 es la celda que contiene la fecha de nacimiento).

Arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee calcular la edad. Así, se obtendrán automáticamente todas las edades desde la fecha de nacimiento hasta hoy, tal como se muestra en la captura de pantalla:

doc-get-age-from-birthday-9

Consejo: Si necesita calcular la edad desde la fecha de nacimiento hasta la fecha de fallecimiento en lugar de la fecha actual, aplique el siguiente código:

Calcular la edad a partir de la fecha de nacimiento anterior a 1900 hasta la fecha de fallecimiento:

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 utilice esta fórmula:=Age(A2,B2)(A2es la celda con la fecha de nacimiento y B2es la celda con la fecha de fallecimiento) para obtener el resultado que se muestra en la siguiente captura de pantalla:

doc-get-age-from-birthday-10


Calcular la edad a partir de la fecha de nacimiento desde la fecha actual o una fecha específica con una función sorprendente

Kutools para Excelofrece una herramienta muy útil: la función Asistente de Fecha y Hora, que le permite calcular la edad a partir de la fecha de nacimiento desde la fecha actual o una fecha específica, sin necesidad de recordar fórmulas complicadas.¡Haga clic para descargar Kutools para Excel y probarlo gratis!


Funciones relacionadas utilizadas:

  • YEARFRAC:
  • Devuelve un valor decimal que representa los años fraccionarios transcurridos entre dos fechas.
  • HOY()
  • Proporciona el valor de la fecha actual.
  • ENTERO()
  • Devuelve la parte entera de un valor.
  • SIFECHA
  • Esta función devuelve el número de años, meses o días transcurridos entre dos fechas especificadas.

Artículos relacionados sobre el cálculo de la edad:

  • Calcular la edad a partir del número de DNI en Excel
  • Supongamos que dispone de una lista de números de DNI de 13 dígitos, donde los primeros seis corresponden a la fecha de nacimiento. Por ejemplo, el DNI 9808020181286 indica que la fecha de nacimiento es el 02/08/1998.

Las mejores herramientas de productividad para Office

Kutools para Excel - Le ayuda a destacar entre la multitud

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados  |  Eliminar filas en blanco  |  Combinar Columnas o celdas sin perder datos  |  Redondeo sin usar fórmulas...
Super VLookup:Múltiples criterios  |  Múltiples valores  |  En varias hojas  |  Coincidencia difusa...
Avanzado: lista desplegable...:Lista desplegable sencilla  |  Lista desplegable dependiente  |  Lista desplegable de selección múltiple
Gestor de columnas:Añadir un número específico de columnas  |  Mover columnas  |  Alternar la visibilidad de columnas ocultas  |Comparar columnas para Seleccionar celdas iguales/diferentes...
Funciones destacadas:Cuadrícula de enfoque  |  Vista de diseño  |  Barra de fórmulas mejorada  |  Gestor de libros y hojas|Biblioteca de recursos(Texto automático)|  Selector de Fecha  |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas  |  Enviar correos electrónicos por lista  |  Super Filtro  |  Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos...)|  50+Tiposde gráfico(Diagrama de Gantt...)|  40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento...)|  19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta...)|  12 Herramientasde conversión(Convertir a palabras,Conversión de moneda...)|  7 Combinar y dividirHerramientas(Combinar filas avanzado,Dividir celdas de Excel...)|... y más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...


Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)

  • ¡Alterne entre decenas de documentos abiertos en un segundo!
  • Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
  • Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
  • Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.