Menu

SIFECHA en Excel: años, meses y días entre fechas (DATEDIF)

=SIFECHA(A2;B2;"M") cuenta los meses completos entre la fecha inicial de A2 y la fecha final de B2. Las unidades Y, M, D, YM, MD y YD, por qué SIFECHA no aparece en la lista de funciones y el error #¡NUM!.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=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).

Todas las unidades de SIFECHA con un par de fechas
E3
ABCDE
1StartEndUnitResult
22024-04-152026-09-10Y2
3M28
4D878
5YM4
6MD26
7YD148
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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)
UnidadCuentaDel 2024-04-15 al 2026-09-10
"Y"años completos2
"M"meses completos28
"D"días878
"YM"meses después del último año completo4
"MD"días después del último mes completo26
"YD"días después del último año completo148

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

Meses de cada suscripción
C2
ABCD
1StartEndFull monthsDecimal months
22025-03-102026-01-0599.8
32024-04-152026-09-102828.8
42026-01-312026-02-2800.9
52025-11-012026-05-0166.0
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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.

Antigüedad en la empresa
E2
ABCDEF
1HiredYearsMonthsDaysServiceAs of
22019-06-0373277y 3m 27d2026-09-30
32023-11-20210102y 10m 10d
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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.

Fecha inicial posterior a la final
C2
ABCD
1StartEndDATEDIFWith MIN and MAX
22026-03-102026-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.

MD desde el 31 de enero
C2
ABCD
1StartEndMDD
22026-01-312026-03-01-229
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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

Tu turno
C2
ABC
1StartEndMonths
22025-03-102026-01-05
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En C2, cuenta los meses completos entre la fecha inicial de A2 y la fecha final de B2.

Tu turno: en cualquier orden
C2
ABC
1Date 1Date 2Days
22026-04-182026-02-01
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

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.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR