¿Cómo calcular la edad en años, meses y días a partir de la fecha de nacimiento en Excel?
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.
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 ![]()
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.
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.
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.
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.
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.
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.
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
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.

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"

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
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.
- 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