SIFECHA en Excel
Actualizado el
SIFECHA cuenta los años, meses o días completos entre dos fechas. Por ejemplo, =SIFECHA(B2;C2;"Y") devuelve 9 para alguien que entró el 14 de septiembre de 2015 y salió el 31 de marzo de 2025. La fecha inicial va primero y la unidad, entre comillas.
Sintaxis de SIFECHA
=SIFECHA(fecha_inicial; fecha_final; unidad)
- fecha_inicial
- La fecha más antigua: una celda como
B2, oFECHA(2015;9;14). No puede ser posterior a fecha_final. - fecha_final
- La fecha más reciente, por ejemplo una fecha límite o una fecha de referencia fija en una celda fija como
$F$1. - unidad
- Qué contar, entre comillas:
"Y"años completos,"M"meses completos,"D"días,"YM"meses que sobran después de los años,"MD"días que sobran después de los meses,"YD"días que sobran después de los años. Las letras siguen en inglés en el Excel en español.
Practica SIFECHA aquí
Escribe tu fórmula directamente en la hoja. Se revisa como en Excel, con punto y coma o con coma, en español o en inglés.
Calcular la antigüedad en años completos
Lucía entró a la empresa en la fecha de B2 y salió en la fecha de C2. En D2, calcula su antigüedad en años completos con SIFECHA.
| Empleado | Fecha de ingreso | Fecha de salida | Años completos |
| Lucía García | 14/09/2015 | 31/03/2025 |
Cómo usar SIFECHA paso a paso
- Haz clic en la celda del resultado y escribe
=SIFECHA(completo: Excel no la sugiere en la lista de funciones ni muestra ayuda de sus argumentos. - Selecciona la fecha inicial, escribe punto y coma y selecciona la fecha final.
- Escribe punto y coma y la unidad entre comillas: "Y" para años, "M" para meses, "D" para días.
- Cierra el paréntesis y pulsa Enter. SIFECHA cuenta solo unidades completas y nunca redondea hacia arriba.
Ejemplos de SIFECHA
Antigüedad en años
=SIFECHA(B2;C2;"Y")
Del 14 de septiembre de 2015 al 31 de marzo de 2025: 9 años completos.
Meses completos de un contrato
=SIFECHA(B2;C2;"M")
Del 1 de febrero de 2023 al 31 de enero de 2025: 23 meses completos.
Días hasta una fecha límite
=SIFECHA(B2;C2;"D")
Del 3 de febrero al 18 de junio de 2025: 135 días.
Edad en años y meses
=SIFECHA(B2;C2;"Y")&" años "&SIFECHA(B2;C2;"YM")&" meses"
Nacida el 22 de julio de 1990, al 15 de marzo de 2025: 34 años 7 meses.
Errores comunes de SIFECHA y cómo resolverlos
| Error | Causa | Solución |
|---|---|---|
| #¡NUM! | La fecha inicial es posterior a la fecha final, por ejemplo cuando las dos celdas están al revés. | Pon primero la fecha más antigua: =SIFECHA(B2;C2;"Y"), con B2 antes que C2. |
| #¡NUM! (unidad) | SIFECHA no conoce la unidad, por ejemplo "A" para años, "YY" o "W" para semanas. | Usa "Y", "M", "D", "YM", "MD" o "YD". Para semanas, divide los días entre 7: =SIFECHA(B2;C2;"D")/7. |
| #¡VALOR! | Una de las fechas es un texto que Excel no reconoce como fecha, por ejemplo una fecha pegada desde otro sistema. | Convierte la celda en una fecha real (se alinea a la derecha) o créala con FECHA(año;mes;día). |
| #¿NOMBRE? | La unidad no tiene comillas (Y en vez de "Y") o el nombre de la función está mal escrito. | Pon la unidad entre comillas rectas y escribe el nombre completo: SIFECHA. |
SIFECHA, resta de fechas o FRAC.AÑO
Restar dos fechas (=C2-B2) da los días entre ellas, como SIFECHA con "D", pero la celda del resultado puede tomar formato de fecha y mostrar una fecha en vez de un número. Dividir esos días entre 365 da decimales que se desfasan con los años bisiestos. FRAC.AÑO devuelve la fracción de año entre dos fechas (unos 9,5 años, por ejemplo), útil para intereses o cálculos proporcionales. SIFECHA devuelve unidades enteras y completas, que es lo que necesitas para una edad, la antigüedad o los meses de un contrato. Microsoft mantiene SIFECHA por compatibilidad y advierte que "MD" puede dar resultados incorrectos cerca de fin de mes.
Preguntas frecuentes
¿Por qué no encuentro SIFECHA en Excel?
SIFECHA no aparece en las sugerencias de funciones ni en el cuadro Insertar función, pero funciona en las versiones actuales de Excel. Escribe =SIFECHA( completo y Excel la acepta.
¿Cómo calculo una edad en Excel?
Usa =SIFECHA(B2;C2;"Y"), con la fecha de nacimiento en B2 y la fecha de cálculo en C2. Agrega SIFECHA(B2;C2;"YM") para los meses que sobran.
¿Puedo usar HOY() como fecha final?
Sí: =SIFECHA(B2;HOY();"Y") da una edad que se actualiza cada día. Para un reporte que no debe cambiar, pon una fecha fija en una celda y fíjala con $F$1.
¿Por qué SIFECHA devuelve #¡NUM!?
Casi siempre porque la fecha inicial es posterior a la final. SIFECHA no devuelve resultados negativos: invierte las dos fechas o revisa que ambas celdas tengan fechas reales.
Sigue practicando
Los 5 ejercicios de SIFECHA, con explicaciones y seguimiento de tu avance.
Abrir los ejercicios de SIFECHA