SIFECHA en Excel: Años, Meses y Días Entre Fechas
Aprende a usar DATEDIF (SIFECHA) en Excel para calcular la edad, antigüedad y diferencias entre fechas en años, meses y días fácilmente.
Por Ayoub Farid · · 2 min de lectura
DATEDIF calcula el número de años, meses o días completos entre dos fechas en una hoja de cálculo. Es el método estándar para calcular edades o la antigüedad laboral de los empleados. Curiosamente, no aparece en el menú de autocompletar fórmulas de Excel, pero funciona a la perfección en todas las versiones y también en Google Sheets.
Ten en cuenta que en la versión de Excel en español esta función se llama SIFECHA, mientras que en inglés y en Google Sheets se utiliza DATEDIF.
Sintaxis
=DATEDIF(start_date, end_date, unit)
| Unidad | Resultado |
|---|---|
| "y" | Años completos |
| "m" | Meses completos |
| "d" | Días |
| "ym" | Meses restantes tras descontar los años completos |
| "md" | Días restantes tras descontar los meses completos |
| "yd" | Días restantes tras descontar los años completos |
Edad
Para calcular la edad exacta en la celda correspondiente, utiliza la función TODAY (HOY en español):
=DATEDIF(B2,TODAY(),"y")
*(En Excel en español: =SIFECHA(B2,HOY(),"y")).*
Años y meses de antigüedad
=DATEDIF(B2,TODAY(),"y")&" years, "&DATEDIF(B2,TODAY(),"ym")&" months"
→ "4 years, 7 months" (puedes sustituir el texto por "años" y "meses" según lo necesites).
La fecha inicial debe ser anterior a la final
Si start_date es posterior a end_date, DATEDIF devolverá el error #NUM!. Para evitarlo, puedes envolver la fórmula con IFERROR (SI.ERROR en español) o revisar el orden de tus columnas.
La peculiaridad de la unidad "md"
La propia documentación de Microsoft advierte que el parámetro "md" puede arrojar resultados inexactos en ciertos casos específicos de cálculo de días restantes. Si necesitas una precisión matemática absoluta (por ejemplo, para nóminas o cálculos legales), conviene calcularlos de otra forma, como por ejemplo: =end-EDATE(start,DATEDIF(start,end,"m")).
¿Solo necesitas los días? Una simple resta basta
Si lo único que quieres saber es la cantidad total de días entre dos fechas en tu rango, no necesitas usar funciones de Excel complejas ni DATEDIF:
=C2-B2
Para contabilizar únicamente días laborables, utiliza NETWORKDAYS.
Preguntas frecuentes
¿Por qué no me aparece DATEDIF en la lista de Excel?
Es una función heredada que se mantiene por compatibilidad con hojas de cálculo antiguas (como Lotus 1-2-3). Por eso Excel no la sugiere en el autocompletado, pero si la escribes completa a mano, funcionará sin problemas (recuerda escribir SIFECHA si tu Excel está en español).
¿Cómo calculo la edad en Excel?
Usa =DATEDIF(birthdate,TODAY(),"y"). Si quieres aprender Excel a fondo y ver más ejemplos paso a paso, consulta nuestra guía sobre cómo calcular la edad.
¿Por qué DATEDIF devuelve el error #NUM!?
Este error aparece cuando la fecha de inicio es posterior a la fecha de finalización.
¿Funciona DATEDIF en Google Sheets?
Sí, funciona exactamente igual y acepta las mismas unidades entre comillas.