Note: The other languages of the website are Google-translated. Back to English

Excel obtiene o calcula la edad a partir de la fecha de nacimiento

Si tiene una lista de la fecha de nacimiento del empleado en la hoja de cálculo de Excel, ahora desea calcular la edad de cada uno de ellos. En Excel, hay algunas funciones útiles, como YEARFRAC o DATEDIF, que pueden ayudarlo a obtener la edad del cumpleaños de manera rápida y sencilla.


Calcule la edad según la fecha de nacimiento con la función YEARFRAC

En Excel, la función YEARFRAC puede ayudarlo a obtener la edad de la fecha de nacimiento dada, la sintaxis genérica es:

=YEARFRAC(birthdate, TODAY())
  • birthdate: La fecha del cumpleaños.
  • TODAY(): Esta función devuelve la fecha de hoy.

Entonces, use la fórmula a continuación en una celda en blanco:

=YEARFRAC(B2,TODAY())

Y luego, arrastre el controlador de relleno hacia las celdas en las que desea aplicar esta fórmula, todas las edades se han calculado y se muestran como números decimales en las celdas, vea la captura de pantalla:

Sugerencias: El resultado calculado es un número decimal usando la función YEARFRAC, para hacer que el número de edad sea un entero, debe combinar la función INT de la siguiente manera:

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

Y obtendrás las edades como números enteros:


Calcule la edad según 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(birthdate, TODAY(), "y")
  • birthdate: La fecha del cumpleaños.
  • TODAY(): 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, ingrese o copie la siguiente fórmula en una celda en blanco:

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

Y todas las edades se han calculado en función de la fecha de nacimiento, vea la captura de pantalla:


Calcule la edad según la fecha de nacimiento en años, meses y días

Si desea obtener la edad exacta de las personas, como cuántos años, meses y días desde sus fechas de nacimiento hasta la fecha actual. Debe concatenar las funciones DATEIF en una sola fórmula como esta:

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

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

Sugerencias: si desea ignorar el año, mes o día 0 al aplicar la fórmula anterior, puede combinar la función SI para probar los 0. por favor use 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")

Y luego, obtendrá la siguiente captura de pantalla que necesite, todas las edades se muestran en años, meses y días sin valor 0:


Calcular la edad en una fecha específica en Excel

A veces, le gustaría obtener la edad desde la fecha de nacimiento hasta una fecha específica en lugar de la fecha actual; en este caso, solo necesita cambiar la función TODAY () en el segundo argumento con la fecha específica. Como:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: La fecha del cumpleaños.
  • specific_date: La fecha de finalización en la que desea 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.

Utilice la fórmula como esta:

=DATEDIF(B2, C2, "y")

Y luego, las edades se han calculado desde la fecha de nacimiento hasta la fecha específica como se muestra en la siguiente captura de pantalla:

Consejos: para obtener los años, meses y días exactos de la edad, utilice la fórmula siguiente:

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


Calcule la edad según la fecha de nacimiento anterior a 1900

Las fórmulas anteriores no funcionan correctamente cuando la fecha de nacimiento es anterior a 1900, porque al ingresar una fecha anterior a 1900, se almacenará como formato de texto automáticamente en Excel. Entonces, aquí hay una función definida por el usuario que lo ayuda a obtener la edad si la fecha de nacimiento es anterior a 1900.

1. presione el Alt + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Y luego haz clic recuadro > Módulo, luego copie el siguiente código VBA en la ventana del Módulo.

Calcule la edad desde el nacimiento de la fecha antes de 1900 hasta la actualidad:

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 ingrese la siguiente fórmula en una celda en blanco: = AgelnNow (A2) (A2 es la celda de la fecha de nacimiento)

Luego, arrastre el controlador de relleno hacia las celdas para las que desea obtener la edad, se calcularon todas las edades desde la fecha de nacimiento hasta hoy, vea la captura de pantalla:

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

Calcule la edad desde el nacimiento antes de 1900 hasta la fecha de muerte:

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: = Edad (A2, B2) (A2 es la celda de la fecha de nacimiento, y B2 es la celda de la fecha de muerte) para obtener el resultado como se muestra a continuación:


Calcule la edad según el nacimiento de la fecha actual o una fecha específica con una característica sorprendente

Kutools for Excel admite una herramienta útil - Asistente de fecha y hora función que puede ayudarlo a calcular la edad en función de la fecha de nacimiento de la fecha actual o una fecha específica que necesite sin recordar ninguna fórmula dolorosa. ¡Haga clic para descargar Kutools for Excel para una prueba gratuita!


Funciones relativas utilizadas:

  • AÑO FRAC:
  • Devuelve un valor decimal que representa años fraccionarios entre dos fechas.
  • HOY()
  • Da el valor de la fecha actual.
  • EN T()
  • Devuelve la parte entera de un valor.
  • SIFECHA
  • Esta función devuelve el número de años, meses o días entre dos fechas determinadas.

Artículos de cálculo de edad relativa:

  • Calcular la edad a partir del número de identificación en Excel
  • Supongamos que tiene una lista de números de identificación que contienen números de 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.

Las mejores herramientas de productividad de oficina

Kutools para Excel: te ayuda a destacar entre la multitud

¿Le gustaría completar su trabajo diario de forma rápida y perfecta? Kutools for Excel ofrece 300 potentes funciones avanzadas (combinar libros de trabajo, sumar por color, dividir contenido de celdas, convertir fecha, etc.) y ahorrarle un 80% de tiempo.

  • Diseñado para 1500 escenarios de trabajo, te ayuda a resolver el 80% de problemas de Excel.
  • Reduzca miles de clics de teclado y mouse todos los días, alivie sus ojos y manos cansados.
  • Conviértete en un experto en Excel en 3 minutos. Ya no es necesario recordar fórmulas dolorosas y códigos VBA.
  • Prueba gratuita ilimitada de 30 días. Garantía de devolución de dinero de 60 días. Actualización y soporte gratuitos durante 2 años.
Cinta de Excel (con Kutools para Excel instalado)

Ficha Office: habilite la lectura y edición con pestañas en Microsoft Office (incluya Excel)

  • ¡Un segundo para cambiar entre docenas de documentos abiertos!
  • Reduzca cientos de clics del mouse para usted todos los días, diga adiós a la mano del mouse.
  • Aumenta su productividad en un 50% al ver y editar varios documentos.
  • Trae pestañas eficientes a Office (incluye Excel), al igual que Chrome, Firefox y el nuevo Internet Explorer.
Captura de pantalla de Excel (con la pestaña Office instalada)
Comentarios (1)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Me temo que su función de edad puede ser defectuosa. Si observa A3 y B3, el ejemplo dice nacido el 8/15/1776 (15 de agosto de 1776) y fallecido el 1816/5/21 (21 de mayo de 1816): si fallecieron en mayo, 3 meses antes de su cumpleaños en agosto, todavía no tienen 40; todavía tienen 39 años. ¿Parece que algo no se está calculando correctamente? Estoy interesado en ver sus pensamientos y espero su respuesta.-Doug H.
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL