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

¿Cómo calcular la edad en años, meses y días a partir de la fecha de nacimiento en Excel?

AutorSun Fecha de modificación

En muchas situaciones prácticas, como la gestión de recursos humanos, historiales médicos, bases de datos de estudiantes o sistemas de membresía, es importante calcular con precisión la edad exacta de una persona en años, meses y días a partir de su Fecha de nacimiento. Si dispone de una lista de fechas de nacimiento en Excel, es posible que necesite determinar rápidamente la edad precisa de cada persona, ya sea en un formato detallado que muestre años, meses y días, o como un valor decimal o entero. Lograrlo contribuye a mejorar la precisión de los datos para tareas como comprobaciones de elegibilidad, aplicaciones de políticas y seguimiento de hitos. En este artículo encontrará varios métodos para realizar estos cálculos de edad de forma eficiente en Excel.
calcular la edad en años, meses y días

Tabla de contenidos

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

Calcular la edad en número decimal a partir de Fecha de nacimiento

Calcular la edad en número entero a partir de Fecha de nacimiento buena idea3

Código VBA: automatice el cálculo de la edad en un conjunto de datos amplio mediante macros personalizadas

Otros métodos integrados de Excel: use Power Query para calcular la edad transformando los datos


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

Una forma práctica de calcular la edad en un formato detallado —y muy utilizada en informes y decisiones de elegibilidad— consiste en emplear una fórmula que devuelva los años, meses y días transcurridos entre una Fecha de nacimiento y una fecha de referencia específica (normalmente la fecha actual). Este método resulta especialmente adecuado en escenarios donde el intervalo exacto de tiempo es fundamental, como en aniversarios, requisitos de inscripción o cálculos de prestaciones.

Seleccione la celda donde desee que aparezca el resultado de la edad e introduzca esta fórmula:

=DATEDIF(A2,$F$2,«Y»)&« años, »&DATEDIF(A2;$F$2;«YM»)&« meses, »&DATEDIF(A2;$F$2;«MD»)&« días»

Después de introducir la fórmula, pulse Intro. A continuación, podrá usar el controlador de autorrelleno de Excel para arrastrar la fórmula hacia abajo y rellenar las filas adicionales según necesite.

En esta fórmula, A2 hace referencia a la celda que contiene la fecha de nacimiento y F2 debe contener la fecha de referencia (por ejemplo, la fecha actual). Esta estructura ofrece un desglose exacto, pero asegúrese de que ambas celdas estén formateadas como fechas. Si obtiene el error #¡NUM!, podría significar que la fecha de nacimiento es posterior a la fecha de referencia; compruebe nuevamente sus entradas.
aplicar una fórmula para calcular la edad en años, meses y días


Calcular la edad en número decimal a partir de Fecha de nacimiento

En aquellos casos en los que necesite presentar la edad como un número decimal —por ejemplo, en informes estadísticos, agrupaciones rápidas por edad o umbrales de elegibilidad—, una fórmula compacta resulta ideal. Este enfoque le ofrece una cifra de edad como «24,11», lo que facilita el análisis y el filtrado de los datos.

Seleccione la celda donde desee mostrar la edad en formato decimal e introduzca la siguiente fórmula:

=DATEDIF(A2,$F$2,«Y»)&"."&DATEDIF(A2;$F$2;«YM»)

Pulse Intro para confirmar la fórmula y arrastre el controlador de relleno hacia abajo para aplicarla automáticamente al resto de filas.

Al igual que en el método anterior, A2 es su fecha de nacimiento y F2 debe establecerse como la fecha actual o de referencia. Asegúrese de que las celdas de fecha estén correctamente formateadas. Aunque este método es sencillo y facilita el trabajo con datos numéricos, tenga en cuenta que no tiene en cuenta los días; si necesita ese nivel de detalle, utilice en su lugar el método de desglose completo.
aplicar una fórmula para calcular la edad como número decimal


Calcular la edad en número entero a partir de Fecha de nacimiento

Si su objetivo es obtener un número entero para la edad —algo habitual en procesos de elegibilidad educativa, seguros o control de acceso—, el resultado de edad entera es suficiente y, en muchos casos, obligatorio. Kutools para Excel simplifica este proceso con una función específica llamada «Calcular la edad basada en la fecha de nacimiento», que le ahorra tener que escribir fórmulas complejas manualmente. Esta solución resulta especialmente útil al trabajar con listas extensas o cuando necesita realizar este cálculo de forma repetida.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar gratuitamenteKutools para Excel, siga estos pasos:

1. Seleccione la celda en la que desee calcular la edad y haga clic en Kutools > Asistente de fórmulas > Asistente de fórmulas.
hacer clic en la función Asistente de fórmulas de Kutools

2. En el cuadro de diálogo Asistente de fórmulas, seleccione Calcular la edad basada en la fecha de nacimiento en la sección Selecciona una fórmula. A continuación, elija la celda que contiene la fecha de nacimiento en el cuadro de texto Fecha y haga clic en Aceptar.
elegir la fórmula Calcular edad a partir de la fecha de nacimiento y establecer los argumentos

3. Ahora obtendrá la edad calculada como un número entero; arrastre el controlador de relleno hacia abajo según sea necesario para aplicarla a otras celdas. Este enfoque evita errores de entrada manual y simplifica las tareas recurrentes de cálculo de edad.
la edad se ha calculado como número entero

Consejo: Si desea que la edad se actualice automáticamente a medida que pasa el tiempo, asegúrese de que la fecha de referencia esté establecida como =HOY() en Excel.


Código VBA: automatice el cálculo de la edad en un conjunto de datos amplio mediante macros personalizadas

Cuando necesite procesar miles de registros y requiera la edad en años, meses y días para cada uno, arrastrar fórmulas manualmente puede resultar tedioso. Una macro de VBA le permite automatizar el cálculo de la edad para una columna completa de una sola vez, ahorrando mucho trabajo repetitivo y garantizando coherencia, incluso si su lista de fechas de nacimiento cambia con frecuencia. Este método es ideal para usuarios avanzados familiarizados con el código o para quienes gestionan actualizaciones periódicas de grandes volúmenes de datos.

1. Haga clic en Programador > Visual Basic para abrir la ventana de Microsoft Visual Basic para Aplicaciones. A continuación, haga clic en Insertar > Módulo e introduzca el siguiente código en el módulo:

Function AgeYMD(ByVal dob As Date, ByVal refDate As Date) As String
'Updated by Extendoffice 20250902
    Dim y As Long, m As Long, d As Long
    Dim t As Date

    If Not IsDate(dob) Or Not IsDate(refDate) Or refDate < dob Then
        AgeYMD = "Invalid date"
        Exit Function
    End If

    ' Years
    y = Year(refDate) - Year(dob)
    If DateSerial(Year(refDate), Month(dob), Day(dob)) > refDate Then y = y - 1

    ' Move dob forward by y years
    t = DateAdd("yyyy", y, dob)

    ' Months
    m = DateDiff("m", t, refDate)
    If DateAdd("m", m, t) > refDate Then m = m - 1

    ' Move temp forward by m months
    t = DateAdd("m", m, t)

    ' Days (now always >= 0)
    d = refDate - t

    AgeYMD = y & " Years, " & m & " Months, " & d & " Days"
End Function

Sub CalculateAgesAllRows()
    Dim ws As Worksheet, lastRow As Long, birthCell As Range, resultCell As Range
    Dim refDate As Date, xTitleId As String
    xTitleId = "KutoolsforExcel"

    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    ' Example prompt; default is today. Make sure you enter a valid date (e.g., 2025-09-02)
    refDate = Application.InputBox("Enter reference date (e.g., 2025-09-02)", _
                                   xTitleId, Date, Type:=1)

    For Each birthCell In ws.Range("A2:A" & lastRow)
        Set resultCell = ws.Cells(birthCell.Row, "B")
        If IsDate(birthCell.Value) Then
            resultCell.Value = AgeYMD(CDate(birthCell.Value), refDate)
        Else
            resultCell.Value = "Invalid date"
        End If
    Next birthCell
End Sub

2. Haga clic en el botón botón Ejecutar Ejecutar para lanzarlo. Se le pedirá que introduzca una fecha de referencia (por ejemplo, la fecha actual). A continuación, la macro calculará y escribirá la edad correspondiente en la columna B, junto a cada fecha de nacimiento de la columna A.

Consejos: Asegúrese de que la columna A contenga fechas válidas, con la primera fila como encabezado (comenzando desde A2). Si los resultados muestran «Fecha no válida», revise el formato de su columna de origen.

Esta automatización mediante VBA aporta eficiencia con conjuntos de datos grandes o actualizados regularmente, pero requiere archivos habilitados para macros y una configuración adecuada en el Centro de confianza. Si prefiere evitar el uso de código, considere Power Query como una alternativa sin programación.


Otros métodos integrados de Excel: use Power Query para calcular la edad transformando los datos

Power Query ofrece un enfoque intuitivo y sin código para calcular la edad directamente desde la interfaz moderna de Excel. Al cargar su tabla con fechas de nacimiento en Power Query, podrá añadir una columna personalizada que calcule edades en años, meses y días, todo ello sin necesidad de fórmulas ni copias manuales. Este método es ideal para usuarios que trabajen con datos importados o que requieran transformar y actualizar sus cálculos de forma regular.

Pasos de la operación:

1. Seleccione su tabla de fechas de nacimiento y vaya a Datos > Desde tabla o rango para cargar sus datos en Power Query.

2. En el editor de Power Query, seleccione Añadir columna > Columna personalizada.

3. En el cuadro de fórmula, introduzca el siguiente código M para calcular la edad en años:

Date.Year(DateTime.LocalNow()) - Date.Year([DateOfBirth])

Sustituya DateOfBirth por el encabezado de su columna según sea necesario.

usar fórmula para calcular años en Power Query

Para calcular un desglose más detallado(años, meses y días), puede añadir columnas independientes mediante:

let
    Today   = Date.From(DateTime.LocalNow()),
    Birth   = Date.From([Birthday]), Years   = Date.Year(Today) - Date.Year(Birth) -
              (if Date.AddYears(Birth, Date.Year(Today)-Date.Year(Birth)) > Today then 1 else 0),
    AnchorY = Date.AddYears(Birth, Years),
    mDiff   = (Date.Year(Today)-Date.Year(AnchorY))*12 + (Date.Month(Today)-Date.Month(AnchorY)),
    Months  = if Date.AddMonths(AnchorY, mDiff) > Today then mDiff-1 else mDiff,
    AnchorM = Date.AddMonths(AnchorY, Months),
    Days    = Duration.Days(Today - AnchorM)
in
    Text.From(Years) & " years " & Text.From(Months) & " months " & Text.From(Days) & " days"
usar fórmula para calcular años, meses y días en Power Query

4. Haga clic en Aceptar. Este enfoque genera una columna con la edad, ya sea en años, meses y días, según el código utilizado.

4. Luego, haga clic en Cerrar y cargar para devolver los datos transformados a su hoja de cálculo.

Notas y solución de problemas:

  • Power Query gestiona eficientemente grandes volúmenes de datos y los recalcula automáticamente al actualizarlos.
  • Si su columna Fecha de nacimiento contiene entradas no válidas o vacías, asegúrese de limpiar los datos antes de crear columnas personalizadas.
  • Asegúrese de revisar los nombres de las columnas y ajustar las fórmulas en consecuencia.

Power Query es ideal para usuarios que buscan una solución dinámica y reutilizable sin tener que escribir fórmulas ni macros en Excel. No obstante, podría no estar disponible en versiones de Excel anteriores a 2016 ni en Excel Online, dependiendo del conjunto de funciones.


Resolución de problemas y sugerencias:
Independientemente del método de cálculo de edad que elija, asegúrese siempre de que las celdas de origen estén formateadas como fecha y revise detenidamente la lógica si obtiene resultados inesperados (como edades negativas o valores de error). Al utilizar fórmulas, tenga en cuenta que las fechas de referencia estáticas no se actualizan con el tiempo; por ello, use =HOY() para mantener las edades siempre al día. Las soluciones con VBA y Power Query son ideales para informes avanzados, de gran volumen o que requieran actualizaciones periódicas. Evalúe cuidadosamente sus necesidades para elegir el enfoque más eficaz en su flujo de trabajo. ¡Y recuerde! Guarde siempre su archivo antes de aplicar macros o transformaciones extensas y, si es necesario, conserve una copia de seguridad para evitar la pérdida de datos o cambios no deseados.


Las mejores herramientas de productividad para Office

🤖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 BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  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 el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
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 desde una 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 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos