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
Sintaxis de SIFECHA
=SIFECHA(fecha_inicial; fecha_final; unidad)| Unidad | Devuelve |
|---|---|
"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
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Fecha de nacimiento | Edad el 12/11/2026 |
| 2 | Ana | 20/05/1990 | 36 |
| 3 | Bruno | 01/12/1985 | 40 |
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.