Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

Inicio › Funciones de Excel › SIFECHA

SIFECHA en Excel: calcular la edad y el tiempo entre fechas

SIFECHA calcula la diferencia entre dos fechas en años, meses o días completos. Es la forma habitual de calcular la edad de alguien o sus años de antigüedad, aunque Excel no la muestra en el asistente de funciones. En el Excel en inglés, la función se llama DATEDIF.

En esta guía
  1. Sintaxis de SIFECHA
  2. Calcular la edad
  3. Pruébalo tú mismo
  4. Años, meses y días
  5. Solo los días
  6. Rarezas y errores
  7. Preguntas frecuentes

Sintaxis de SIFECHA

=SIFECHA(fecha_inicial; fecha_final; unidad)
UnidadDevuelve
"Y"Años completos
"M"Meses completos
"D"Días
"YM"Meses que sobran tras los años completos
"MD"Días que sobran tras los meses completos (mira las rarezas más abajo)
"YD"Días que sobran tras los años completos

Función oculta: SIFECHA no aparece en el autocompletado ni en el cuadro Insertar función. Escríbela entera; funciona en todas las versiones de Excel. Las unidades se escriben en inglés ("Y" de year) también en el Excel en español.

Calcular la edad

ABC
1NombreFecha de nacimientoEdad el 12/11/2026
2Ana20/05/199036
3Bruno01/12/198540
=SIFECHA(B2; HOY(); "Y")

Solo cuentan los años completos: Bruno cumple 41 el 1 de diciembre, así que el 12 de noviembre todavía tiene 40.

Más variantes (edad en años y meses, en una fecha concreta, grupos de edad, cumpleaños) en nuestra guía para calcular la edad.

Practica SIFECHA: pruébalo tú mismo

Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.

Tarea: Calcula cuántos años completos lleva Ana trabajando aquí, en C2: =SIFECHA(A2;B2;"y")

"36 años, 5 meses, 23 días"

Combina las unidades para mostrar la diferencia completa. Del 20 de mayo de 1990 al 12 de noviembre de 2026:

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

devuelve 36 años, 5 meses, 23 días. Práctico para la antigüedad o la duración de un contrato.

Solo el número de días

Para los días no necesitas SIFECHA: basta con restar, =C2-B2. Para días laborables sin fines de semana, usa DIAS.LAB.

Rarezas y errores

  • #¡NUM!: la fecha inicial es posterior a la final. Cámbialas de orden.
  • "MD" puede dar resultados raros (incluso números negativos) cerca del final de un mes. La propia Microsoft desaconseja fiarse de ella. Para restos de días exactos, calcula: =C1-FECHA.MES(B2; SIFECHA(B2; C1; "M"))
  • #¡VALOR!: una de las fechas es texto, no una fecha real. Lee FECHA.
  • Años con decimales: para años decimales (como 36,48), usa =FRAC.AÑO(B2; C1)

Preguntas frecuentes

¿Por qué no encuentro SIFECHA en Excel?

Es una función de compatibilidad oculta. Funciona, pero no aparece en el autocompletado. Escribe tú la fórmula entera.

¿Cómo calculo la edad en Excel?

Usa =SIFECHA(fecha_de_nacimiento; HOY(); "Y").

¿Cómo calculo los meses entre dos fechas?

Usa =SIFECHA(inicio; fin; "M") para los meses completos.