Cómo calcular la edad en Excel con SIFECHA (años, meses, días y días entre fechas)

Saber cuántos años tiene cada estudiante, cuánto tiempo lleva un empleado en la empresa o cuántos días faltan para una entrega son preguntas que aparecen todos los días en colegios, oficinas y negocios. Hacerlo a mano con el calendario es lento y fácil de equivocarse. En esta guía vas a aprender a calcular la edad en Excel a partir de la fecha de nacimiento con la función SIFECHA, a mostrar la edad en años, meses y días, y a contar los días entre dos fechas con DIAS y DIAS.LAB. Todo con ejemplos que puedes copiar.

Antes de empezar: cómo guarda Excel las fechas

Para Excel, una fecha es un número. El 1 de enero de 1900 es el número 1 y cada día suma 1. Por eso puedes restar dos fechas y obtener los días que hay entre ellas. Esto tiene dos consecuencias importantes:

  • La fecha debe estar escrita como fecha real, no como texto. Si al escribir 15/03/2011 el dato queda alineado a la derecha, Excel lo reconoce como fecha. Si queda a la izquierda, probablemente es texto y las fórmulas fallarán.
  • Si el resultado de una resta aparece como una fecha rara (por ejemplo 14/08/1900), solo es un problema de formato: cambia la celda a General o Número en Inicio > Número.

En Colombia y en casi toda Latinoamérica las fechas se escriben día/mes/año. Las fórmulas de esta guía usan los nombres de funciones de Excel en español y el punto y coma como separador. Si tu Excel usa coma (pasa cuando la configuración regional es de Estados Unidos o México en algunos equipos), cambia cada ; por ,. Por ejemplo, =SIFECHA(B2;HOY();"Y") se escribiría =SIFECHA(B2,HOY(),"Y").

Cómo calcular la edad en Excel con SIFECHA paso a paso

Vamos a usar una lista de estudiantes. En la columna A está el nombre y en la columna B la fecha de nacimiento. Queremos la edad en años cumplidos en la columna C.

Calcular edad en Excel con SIFECHA: columna de fecha de nacimiento y columna Edad con la fórmula =SIFECHA(B2;HOY();"Y") que da 15, 15, 14 y 17 años

Paso 1: escribe las fechas de nacimiento

En B2 escribe 15/03/2011, en B3 02/11/2010, en B4 20/07/2012 y en B5 26/10/2009. Verifica que queden alineadas a la derecha.

Paso 2: escribe la fórmula de la edad

En C2 escribe:

=SIFECHA(B2;HOY();"Y")

La función tiene tres partes:

  • B2: la fecha inicial (nacimiento).
  • HOY(): la fecha final. HOY() devuelve la fecha actual del computador, así que la edad se actualiza sola cada día.
  • "Y": la unidad. "Y" significa años completos. Las letras de la unidad se escriben en inglés aunque tu Excel esté en español.

Paso 3: copia la fórmula hacia abajo

Arrastra el cuadrito de la esquina inferior derecha de C2 hasta C5 (o haz doble clic en él). Tomando como fecha de hoy el 26/10/2026, los resultados son 15, 15, 14 y 17 años. Fíjate en el segundo estudiante: nació el 02/11/2010 y todavía no cumple 16, porque su cumpleaños es unos días después. SIFECHA cuenta solo años cumplidos, que es justo lo que se necesita en una planilla escolar o en una hoja de vida.

¿Por qué SIFECHA no aparece al escribirla?

Es normal. SIFECHA (en inglés DATEDIF) es una función que Excel conserva por compatibilidad y no la muestra en la lista de sugerencias ni en el asistente de funciones. Aun así funciona en Excel 2010, 2016, 2019, 2021 y Microsoft 365: escríbela completa, con sus paréntesis, y pulsa Enter.

Edad en años, meses y días

Para un informe de crecimiento, una historia clínica o un cálculo de antigüedad laboral a veces no basta con los años. SIFECHA tiene otras unidades que permiten separar los meses y los días que sobran.

Edad en años, meses y días en Excel: SIFECHA con unidades Y, YM y MD para la fecha 15/03/2011 da 15 años, 7 meses y 11 días

Con la fecha de nacimiento en B2:

  • Años: =SIFECHA(B2;HOY();"Y")
  • Meses que sobran después de los años: =SIFECHA(B2;HOY();"YM")
  • Días que sobran después de los meses: =SIFECHA(B2;HOY();"MD")

Para 15/03/2011 y una fecha de hoy de 26/10/2026, el resultado es 15 años, 7 meses y 11 días. Si quieres todo en una sola celda, une las tres partes con el símbolo &:

=SIFECHA(B2;HOY();"Y")&" años, "&SIFECHA(B2;HOY();"YM")&" meses y "&SIFECHA(B2;HOY();"MD")&" días"

Ten en cuenta que el resultado es texto: sirve para mostrar, pero no para sumar ni promediar. Si después necesitas cálculos, deja también una columna solo con los años.

Tabla de unidades de SIFECHA

UnidadQué devuelveEjemplo (15/03/2011 al 26/10/2026)
"Y"Años completos15
"M"Meses completos en total187
"D"Días en total5704
"YM"Meses que sobran después de los años7
"MD"Días que sobran después de los meses11
"YD"Días desde el último cumpleaños225

Microsoft advierte que la unidad "MD" puede dar resultados inexactos en algunos casos, sobre todo cuando la fecha inicial cae a fin de mes (por ejemplo, el 31). Para la mayoría de planillas funciona bien, pero revisa a mano un par de casos si el dato es delicado, como en una liquidación.

Calcular la edad a una fecha específica

Muchas veces no necesitas la edad de hoy sino la edad a una fecha de corte: el día de la matrícula, el cierre de inscripciones de un torneo o el 31 de diciembre del año. En ese caso cambia HOY() por la fecha que necesites. Puedes escribirla con la función FECHA(año;mes;día):

=SIFECHA(B2;FECHA(2027;3;31);"Y")

O, mejor aún, escribe la fecha de corte en una celda (por ejemplo F1) y fíjala con signos de dólar para poder copiar la fórmula:

=SIFECHA(B2;$F$1;"Y")

Así, si la fecha de corte cambia, solo modificas F1 y toda la columna se recalcula.

Otra forma: FRAC.AÑO

Si por alguna razón prefieres no usar SIFECHA, la función FRAC.AÑO (en inglés YEARFRAC) calcula la fracción de año entre dos fechas. Con ENTERO te quedas solo con los años cumplidos:

=ENTERO(FRAC.AÑO(B2;HOY();1))

El último argumento, 1, le indica a Excel que use los días reales de cada año. En casos normales da el mismo resultado que SIFECHA con "Y", y además sí aparece en la lista de funciones.

Cómo calcular los días entre dos fechas

Contar días es todavía más sencillo, porque las fechas son números. Hay tres formas útiles.

Días entre fechas en Excel: resta simple =B2-A2, función DIAS y DIAS.LAB con el festivo del 2 de noviembre de 2026 en F2, que da 10, 10, 10 y 9 días

1. Resta simple

Con la fecha inicial en A2 y la final en B2:

=B2-A2

Del 26/10/2026 al 05/11/2026 el resultado es 10 días. Si ves una fecha en vez de un número, cambia el formato de la celda a General.

2. Función DIAS

=DIAS(B2;A2)

Da el mismo resultado que la resta, pero hace más clara la intención de la fórmula. Ojo con el orden: primero va la fecha final y después la inicial. Si las inviertes, el resultado sale negativo. Está disponible desde Excel 2013.

Un uso muy práctico es saber cuántos días faltan para una fecha: =DIAS(B2;HOY()). Si lo combinas con formato condicional en Excel, puedes pintar de rojo las entregas que están a menos de 3 días.

3. Días hábiles con DIAS.LAB

Para plazos de trabajo normalmente no cuentan los sábados, domingos ni festivos. Para eso existe DIAS.LAB:

=DIAS.LAB(A2;B2;$F$2:$F$3)

El tercer argumento es un rango con los festivos (opcional). Del lunes 26/10/2026 al viernes 06/11/2026 hay 10 días hábiles de lunes a viernes; si en F2 escribes el festivo del lunes 02/11/2026 (Todos los Santos, que en Colombia se traslada al lunes), el resultado baja a 9. A diferencia de la resta, DIAS.LAB cuenta el día inicial y el final. Si en tu trabajo el sábado es laboral, usa DIAS.LAB.INTL, que permite elegir los días de descanso.

Antigüedad laboral en Excel

La antigüedad de un empleado es el mismo cálculo que la edad, pero con la fecha de ingreso. Si alguien entró el 01/02/2024, con la fecha de ingreso en B2:

=SIFECHA(B2;HOY();"Y")&" años y "&SIFECHA(B2;HOY();"YM")&" meses"

Al 26/10/2026 muestra "2 años y 8 meses". Si el empleado ya se retiró, cambia HOY() por la celda con la fecha de retiro. Para saber qué porcentaje del año ha trabajado alguien, puedes apoyarte en lo que vimos en cómo calcular porcentajes en Excel.

Errores comunes al calcular la edad en Excel

  • #¡NUM!: la fecha inicial es mayor que la final. Pasa cuando alguien escribe un año de nacimiento futuro o invierte las celdas. SIFECHA siempre lleva primero la fecha más antigua.
  • #¡VALOR!: la fecha está guardada como texto. Prueba con Datos > Texto en columnas > Finalizar, o revisa que el formato sea día/mes/año según tu configuración.
  • #¿NOMBRE?: la función está mal escrita (por ejemplo "SI.FECHA") o usaste el nombre en inglés en un Excel en español. También aparece si falta una comilla en la unidad, como "Y.
  • El resultado sale como fecha: cambia el formato de la celda a General.
  • La edad no cambia de un día para otro: revisa que el cálculo esté en automático en Fórmulas > Opciones para el cálculo > Automático, o pulsa F9.
  • Celdas vacías dan resultados raros: si aún no hay fecha, envuelve la fórmula con SI: =SI(B2="";"";SIFECHA(B2;HOY();"Y")).

Si llenas la planilla con otras personas, una buena idea es limitar los datos que se pueden escribir. En lista desplegable en Excel explico cómo usar Validación de datos; la misma ventana permite aceptar solo fechas dentro de un rango.

Preguntas frecuentes

¿Cuál es la fórmula para calcular la edad en Excel con la fecha de nacimiento?

La más usada es =SIFECHA(B2;HOY();"Y"), donde B2 tiene la fecha de nacimiento. Devuelve los años cumplidos y se actualiza cada día.

¿Cómo se escribe SIFECHA en Excel en inglés?

Se llama DATEDIF, y la fórmula equivalente es =DATEDIF(B2,TODAY(),"Y"). Las unidades ("Y", "M", "D", "YM", "MD", "YD") son las mismas en los dos idiomas.

¿Funciona en Google Sheets?

Sí. En Hojas de cálculo de Google existe la misma función (SIFECHA con el idioma en español y DATEDIF en inglés), y también HOY, DIAS y DIAS.LAB.

¿Por qué no puedo restar HOY() menos la fecha y dividir entre 365?

Puedes, pero no es exacto. =(HOY()-B2)/365 ignora los años bisiestos y, cerca del cumpleaños, puede sumar un año antes de tiempo. SIFECHA o FRAC.AÑO evitan ese problema.

¿Cómo calculo la edad promedio de un grupo?

Primero calcula la edad de cada persona en una columna con SIFECHA y luego usa =PROMEDIO(C2:C40). Si quieres contar cuántos tienen cierta edad, combínalo con =CONTAR.SI(C2:C40;15).

Conclusión

Para calcular la edad en Excel basta una fórmula: =SIFECHA(B2;HOY();"Y"). Con las unidades "YM" y "MD" la puedes mostrar en años, meses y días; cambiando HOY() por una celda obtienes la edad a una fecha de corte, y con DIAS o DIAS.LAB cuentas los días o los días hábiles entre dos fechas. Practica con la lista de tu curso o de tu equipo de trabajo y tendrás edades y plazos siempre al día, sin abrir el calendario.

No hay comentarios