=SIFECHA(A2;B2;"M") cuenta los meses completos entre la fecha inicial de A2 y la fecha final de B2. El tercer argumento, la unidad, decide qué se cuenta: "Y" años, "M" meses, "D" días, además de tres unidades que ignoran parte de las fechas. La función SIFECHA se llama DATEDIF en inglés, y la tabla muestra la fórmula así: =DATEDIF(A2,B2,"M"). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | Unit | Result | |
| 2 | 2024-04-15 | 2026-09-10 | Y | 2 | |
| 3 | M | 28 | |||
| 4 | D | 878 | |||
| 5 | YM | 4 | |||
| 6 | MD | 26 | |||
| 7 | YD | 148 |
=SIFECHA($A$2;$B$2;D3)Del 2024-04-15 al 2026-09-10 hay 2 años completos, 28 meses completos y 878 días. Cambia la fecha final de B2 y mira cómo se mueve cada unidad. La unidad se puede escribir en la fórmula ("M") o, como aquí, leerse de una celda.
Sintaxis y unidades de SIFECHA
=DATEDIF(start_date, end_date, unit)
| Unidad | Cuenta | Del 2024-04-15 al 2026-09-10 |
|---|---|---|
"Y" | años completos | 2 |
"M" | meses completos | 28 |
"D" | días | 878 |
"YM" | meses después del último año completo | 4 |
"MD" | días después del último mes completo | 26 |
"YD" | días después del último año completo | 148 |
"Completos" significa que SIFECHA nunca redondea hacia arriba. Del 31 de enero al 28 de febrero hay 0 meses, porque el 28 de febrero llega antes de que se cumpla un mes. La unidad no distingue mayúsculas ("m" también funciona), pero tiene que ir entre comillas o en una celda.
Por qué SIFECHA no está en la lista de funciones
SIFECHA llegó a Excel desde Lotus 1-2-3, y Microsoft la mantiene solo por compatibilidad. No está en el cuadro Insertar función, el autocompletado de fórmulas no la sugiere y ninguna información en pantalla muestra sus argumentos. Aun así calcula en todas las versiones de Excel para Windows y Mac, y en Google Sheets. Escribe el nombre completo y el paréntesis de apertura, =SIFECHA(, y añade tú los argumentos.
Meses entre dos fechas
Los meses completos son lo que necesitan la mayoría de los contratos, las suscripciones y los informes de antigüedad. Para una cifra con decimales, FRAC.AÑO(A2;B2)*12 devuelve los meses conservando la fracción (su base predeterminada cuenta cada mes como 30 días).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Full months | Decimal months |
| 2 | 2025-03-10 | 2026-01-05 | 9 | 9.8 |
| 3 | 2024-04-15 | 2026-09-10 | 28 | 28.8 |
| 4 | 2026-01-31 | 2026-02-28 | 0 | 0.9 |
| 5 | 2025-11-01 | 2026-05-01 | 6 | 6.0 |
=SIFECHA(A2;B2;"M")La primera suscripción duró 9 meses completos: el 5 de enero es anterior al día 10, así que el décimo mes no se cuenta. La tercera fila muestra el caso del 31 de enero, 0 meses.
Años, meses y días juntos
"Y", "YM" y "MD" están pensadas para usarse juntas. Cada una sigue donde se detuvo la anterior, así que las tres responden a "cuánto tiempo, exactamente": 2 años, 4 meses y 26 días para las fechas de arriba. Calcular la edad usa las mismas tres unidades con fechas de nacimiento.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Hired | Years | Months | Days | Service | As of |
| 2 | 2019-06-03 | 7 | 3 | 27 | 7y 3m 27d | 2026-09-30 |
| 3 | 2023-11-20 | 2 | 10 | 10 | 2y 10m 10d |
=B2&"y "&C2&"m "&D2&"d"El primer empleado lleva 7 años, 3 meses y 27 días el 2026-09-30.
Por qué SIFECHA devuelve #¡NUM!
SIFECHA se niega a contar hacia atrás. Cuando la fecha inicial es posterior a la final, el resultado es #¡NUM! (#NUM! en inglés; la tabla muestra los nombres de error en inglés). Si el orden puede variar, dale a SIFECHA la fecha anterior con MIN y la posterior con MAX.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | DATEDIF | With MIN and MAX |
| 2 | 2026-03-10 | 2026-01-05 | #NUM! | 64 |
#NUM! Un número está fuera del rango que admite esta función.En Excel en español: =SIFECHA(A2;B2;"D")C2 muestra #NUM!; D2 devuelve 64. Solo para días, =ABS(B2-A2) da el mismo 64 sin SIFECHA. SIFECHA también devuelve #¡NUM! con una unidad desconocida como "W", y #¡VALOR! (#VALUE! en inglés) cuando una fecha es un texto que Excel no puede leer como fecha.
La unidad MD puede equivocarse
La propia documentación de Microsoft desaconseja "MD": cuando el día inicial no existe en el mes anterior a la fecha final, puede devolver un número negativo.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | MD | D |
| 2 | 2026-01-31 | 2026-03-01 | -2 | 29 |
=SIFECHA(A2;B2;"MD")Del 31 de enero al 1 de marzo el resultado de "MD" es -2: SIFECHA cuenta desde el "31 de febrero", que pasa al 3 de marzo, dos días después de la fecha final. El conteo de días, 29, es correcto. Cuando las fechas iniciales puedan caer entre el 29 y el 31, muestra la duración en días o revisa a mano la cifra de MD.
Práctica: contar los meses
| A | B | C | |
|---|---|---|---|
| 1 | Start | End | Months |
| 2 | 2025-03-10 | 2026-01-05 |
Tu turno: En C2, cuenta los meses completos entre la fecha inicial de A2 y la fecha final de B2.
| A | B | C | |
|---|---|---|---|
| 1 | Date 1 | Date 2 | Days |
| 2 | 2026-04-18 | 2026-02-01 |
Tu turno: En C2, cuenta los días entre las dos fechas, sea cual sea la que va primero.
Preguntas frecuentes
¿Qué hace SIFECHA en Excel?
Cuenta los años, meses o días completos entre dos fechas: =SIFECHA(A2;B2;"Y") para años, "M" para meses, "D" para días. La fecha inicial tiene que ir primero.
¿Por qué no encuentro SIFECHA en Excel?
SIFECHA se conserva por compatibilidad con Lotus 1-2-3, así que Excel la deja fuera del cuadro Insertar función y del autocompletado de fórmulas. Sigue funcionando en todas las versiones: escribe =SIFECHA( completo y añade tú los argumentos.
¿Por qué SIFECHA devuelve #¡NUM!?
La fecha inicial es posterior a la fecha final. Intercambia los argumentos, o usa =SIFECHA(MIN(A2;B2);MAX(A2;B2);"D") cuando no sepas qué fecha va primero.
¿Qué diferencia hay entre YM, MD y YD en SIFECHA?
Ignoran parte de las fechas: "YM" da los meses que sobran después de los años completos, "MD" los días que sobran después de los meses completos, y "YD" los días que sobran después de los años completos. Juntas, "Y", "YM" y "MD" dan una edad en años, meses y días.
¿SIFECHA funciona en Google Sheets?
Sí, con los mismos argumentos y unidades. Además, a diferencia de Excel, Google Sheets la incluye en la ayuda de funciones.