Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

obtener o calcular la edad desde la fecha de nacimiento en Excel

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 fácil.


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.

Por lo tanto, utilice la siguiente fórmula en una celda en blanco:

=YEARFRAC(B2,TODAY())

Y luego, arrastre el controlador de relleno hacia las celdas a 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 mediante la función YEARFRAC. Para hacer que el número de edad sea un número entero, debe combinar la función INT de esta manera:

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

Y obtendrás las edades como enteros:


Calcular 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 antigü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:


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

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

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

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

Sugerencias: si desea ignorar el año, mes o día de 0 al aplicar la fórmula anterior, puede combinar la función IF 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 necesita, todas las edades se muestran en años, meses y días sin el valor de 0:


Calcular edad en 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.

Por favor use 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 siguiente fórmula:

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


Calcula la edad según el nacimiento de la fecha 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. Por lo tanto, 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 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. Luego ingrese la siguiente fórmula en una celda en blanco: = AgelnNow (A2) (A2 es la celda de fecha de nacimiento)

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

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

Calcular la edad desde el nacimiento de la fecha anterior a 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 fecha de nacimiento, y B2 es la celda de fecha de muerte) para obtener el resultado como se muestra a continuación:


Funciones relativas utilizadas:

  • AÑO:
  • Devuelve un valor decimal que representa años fraccionarios entre dos fechas.
  • HOY()
  • Da el valor de fecha actual.
  • EN T()
  • 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 determinadas.

Artículos de cálculo de la edad relativa:

  • Calcular la edad del número de identificación en Excel
  • Suponiendo que tiene una lista de números de identificación que contienen números de dígitos 13, y los primeros números de 6 es la fecha de nacimiento. Por ejemplo, el número de identificación 9808020181286 significa que la fecha de nacimiento es 1998 / 08 / 02.

Excel herramientas de productividad

Cinta de Excel (con Kutools para Excel instalado)

Las características avanzadas de 300 lo ayudan a sobresalir de la multitud

¿Te gustaría completar tu trabajo diario de forma rápida y perfecta? Kutools for Excel trae funciones potentes y avanzadas de 300 (Combine libros, suma por color, dividir contenido de celdas, convertir fecha, etc.) y ahorre tiempo de 80.

  • Diseñado para los escenarios de trabajo 1500, le ayuda a resolver problemas de 80% 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 minutos 3. Ya no es necesario recordar ninguna fórmula dolorosa y códigos VBA.
  • 30-day prueba gratuita ilimitada. 60 días de garantía de devolución de dinero. Actualización gratuita y soporte para años 2.

Captura de pantalla de Excel (con la pestaña Office instalada)

Trae fichas eficientes a Office (incluye Excel), igual que Chrome, Firefox y nuevo IE

  • Office Tab Aumenta su productividad en un 50% al ver y editar varios documentos.
  • Reduzca cientos de clics del mouse para usted todos los días, despídase de la mano del mouse.
  • ¡Un segundo para cambiar entre docenas de documentos abiertos!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.