# Función SIFECHA (DATEDIF)

> SIFECHA cuenta los años, meses o días completos entre dos fechas.

Fuente: https://spreadsheetpractice.com/es/funciones/sifecha · Actualizado 29 de octubre de 2026 · Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el 30 de octubre de 2026

## Respuesta rápida

- **Sintaxis:** `=SIFECHA(fecha_inicial; fecha_final; unidad)`
- **Uso más común:** `=SIFECHA(B2;C2;"Y")` devuelve 7 (Ana tiene 7 años completos)
- **Nombre en inglés:** [DATEDIF](https://spreadsheetpractice.com/functions/datedif)
- **Disponible en:** Todas las versiones actuales
- **Categoría:** [Fecha y hora](https://spreadsheetpractice.com/es/funciones#date)
- **Devuelve:** Un número entero de unidades completas.
- **Google Sheets:** Funciona igual en Google Sheets, donde sí está documentada.

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.

## 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 |

### Ver los datos de ejemplo como tabla

|  | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Nombre | Fecha de inicio | A fecha de |  | Resultado |
| 2 | Ana | 15/04/2019 | 28/10/2026 |  | 7 |
| 3 | Raj | 30/11/2024 | 28/10/2026 |  | 22 |
| 4 |  |  |  |  | 7 años, 6 meses |

## 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").

## Funciones relacionadas

- [DIAS](https://spreadsheetpractice.com/es/funciones/dias) (DAYS): DIAS devuelve el número de días entre dos fechas.
- [AÑO](https://spreadsheetpractice.com/es/funciones/ano) (YEAR): AÑO devuelve el año de una fecha con cuatro cifras.
- [HOY](https://spreadsheetpractice.com/es/funciones/hoy) (TODAY): HOY devuelve la fecha actual, sin hora, y se actualiza cada vez que el libro se recalcula.
- [FECHA.MES](https://spreadsheetpractice.com/es/funciones/fecha-mes) (EDATE): FECHA.MES devuelve la fecha que cae un número de meses antes o después de una fecha inicial, con el mismo día del mes.

## 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".

## Practica SIFECHA

En la página de [SIFECHA](https://spreadsheetpractice.com/es/funciones/sifecha) hay un ejercicio corregido («Años y meses de antigüedad») que se resuelve escribiendo la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Esta página en inglés: [DATEDIF](https://spreadsheetpractice.com/functions/datedif)

[Traductor de funciones de Excel](https://spreadsheetpractice.com/tools/function-translator): Nombres de las funciones en 8 idiomas

[Todas las funciones en español](https://spreadsheetpractice.com/es/funciones)

---

Spreadsheet Practice (https://spreadsheetpractice.com) enseña fórmulas de hoja de cálculo con práctica: cada ejercicio se corrige en una cuadrícula en vivo y se vuelve a comprobar con datos cambiados.
