Función SIFECHA (DATEDIF)
Respuesta rápida
SIFECHA cuenta los años, meses o días completos entre dos fechas.
- Sintaxis
=SIFECHA(fecha_inicial; fecha_final; unidad)- Uso más común
=SIFECHA(B2;C2;"Y")devuelve 7 (Ana tiene 7 años completos)
Es la forma habitual de calcular la edad o la antigüedad en la empresa. Funciona en todas las versiones de Excel, pero no está documentada: no aparece en la lista de funciones ni en el autocompletado, así que hay que escribirla entera.
- Nombre en inglés
- DATEDIF
- Disponible en
- Todas las versiones actuales
- Categoría
- Fecha y hora
- Devuelve
- Un número entero de unidades completas.
- Google Sheets
- Funciona igual en Google Sheets, donde sí está documentada.
Sintaxis
=SIFECHA(fecha_inicial; fecha_final; unidad)
En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.
| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
fecha_inicial | Obligatorio | La fecha anterior. |
fecha_final | Obligatorio | La fecha posterior. Si es anterior a fecha_inicial, SIFECHA devuelve #¡NUM!. |
unidad | Obligatorio | "Y" años completos, "M" meses completos, "D" días, "YM" meses después de los años completos, "MD" días después de los meses completos, "YD" días después de los años completos. Las letras son las mismas en Excel en español. |
Ejemplos
Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.
| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| E2 | =SIFECHA(B2;C2;"Y") | 7 | Ana tiene 7 años completos |
| E3 | =SIFECHA(B3;C3;"M") | 22 | Raj tiene 22 meses completos; el mes 23 aún no ha terminado |
| E4 | =SIFECHA(B2;C2;"Y")&" años, "&SIFECHA(B2;C2;"YM")&" meses" | 7 años, 6 meses | Los años más los meses sobrantes, como etiqueta |
Pruébalo en vivo
Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.
Ver los datos de ejemplo como tabla
| Nombre | Fecha de inicio | A fecha de | Resultado | |
| Ana | 15/04/2019 | 28/10/2026 | 7 | |
| Raj | 30/11/2024 | 28/10/2026 | 22 | |
| 7 años, 6 meses |
Practica SIFECHA
Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.
Años y meses de antigüedad
C2, calcula los años completos de antigüedad de cada empleado a la fecha de G1. En D2, devuelve los meses que sobran después de esos años. Rellena las dos hacia abajo hasta la fila 6.Errores comunes
| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| #¡NUM! | La fecha inicial es posterior a la final. Cámbialas para que la más antigua vaya primero. |
| #¡NUM! o #¿NOMBRE? con un par de fechas válido | La unidad está mal. Tiene que ser "Y", "M", "D", "YM", "MD" o "YD" entre comillas; una unidad mal escrita da #¡NUM! y una unidad sin comillas da #¿NOMBRE?. |
| No aparece en la lista de funciones | SIFECHA no está documentada en Excel, así que el autocompletado no la ofrece. Escribe la fórmula entera; funciona igual. |
| Resultados raros con "MD" | Microsoft advierte de que la unidad "MD" puede dar valores erróneos cerca de fin de mes. Mejor usa "Y" y "YM", o resta las fechas para obtener días. |
Consejos
- Usa HOY como fecha final para que edades y antigüedades estén siempre al día: =SIFECHA(A2;HOY();"Y").
Preguntas frecuentes
¿Cómo calculo la edad en Excel?
Usa SIFECHA(fecha_de_nacimiento; HOY(); "Y"). Cuenta años completos, así que la edad solo sube el día del cumpleaños.
¿Por qué no encuentro SIFECHA en Excel?
Es una función de compatibilidad no documentada. No sale en el autocompletado ni en el cuadro Insertar función, pero escribirla funciona en todas las versiones.
¿Cómo muestro los años y meses de antigüedad?
Combina dos SIFECHA: =SIFECHA(A2;B2;"Y")&" años, "&SIFECHA(A2;B2;"YM")&" meses".
Esta página en inglés: DATEDIF. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .