Birthday & Age LogoBirthday&Age

Cómo Calcular el Número de Días Entre Dos Fechas (A Mano, en Excel y en Google Sheets)

· 6 min de lectura

Averiguar cuántos días hay entre dos fechas parece tarea de cinco segundos hasta que lo intentas: los meses tienen duraciones distintas, los años bisiestos añaden un día y las hojas de cálculo cuentan de formas sorprendentes. Ya sea para planificar un proyecto, hacer la cuenta atrás de un viaje o revisar el plazo de un contrato, estos son los métodos fiables, del lápiz y papel a Excel y Google Sheets.

Decide primero: ¿inclusivo o exclusivo?

Restar el 1 de enero al 10 de enero da 9 días. Si cuentas el primer y el último día, son 10. Ninguna respuesta es errónea, pero responden a preguntas distintas. Las estancias en hoteles suelen contar noches (la resta simple), mientras que unas vacaciones o un periodo de alquiler suelen contar cada día natural que abarcan (inclusivo). Comprueba siempre cuál de los dos significa un plazo o contrato e indica cuál has usado al compartir la cifra.

A mano: el método mes a mes

Suma los días que quedan en el mes inicial, los días de cada mes completo intermedio y los días transcurridos en el mes final. Del 20 de marzo al 5 de junio de 2026: quedan 11 días de marzo tras el día 20, abril aporta 30, mayo aporta 31 y junio aporta 5. Son 11 + 30 + 31 + 5 = 77 días. Si febrero está en el rango, recuerda que tiene 29 días en año bisiesto y 28 en el resto.

En Excel y Google Sheets: resta simple

Las hojas de cálculo guardan las fechas como números, así que restar una celda de fecha de otra da los días entre ambas: =B2-A2. Da a la celda del resultado formato Número, o podría mostrarse como fecha. La función DIAS hace lo mismo, con la fecha final primero: =DIAS(B2;A2). En un Excel en español, los nombres de las funciones están traducidos y el separador entre argumentos suele ser el punto y coma en lugar de la coma.

Años, meses y días con SIFECHA

Para obtener el resultado en años, meses y días, usa SIFECHA (DATEDIF en inglés), que funciona en Excel y en Google Sheets. =SIFECHA(A2;B2;"y") devuelve los años completos, =SIFECHA(A2;B2;"ym") devuelve los meses sobrantes tras esos años y =SIFECHA(A2;B2;"md") devuelve los días restantes. Ten cuidado con la unidad "md": la propia documentación de Microsoft advierte de que puede devolver resultados incorrectos en algunos casos, así que contrástala con una calculadora.

Contar solo días laborables

=DIAS.LAB(A2;B2) cuenta los días de lunes a viernes entre dos fechas e incluye tanto la fecha inicial como la final. Añade un rango de festivos como tercer argumento para excluirlos: =DIAS.LAB(A2;B2;E2:E10). Los fines de semana varían en algunos países, y en ese caso DIAS.LAB.INTL permite elegir qué días cuentan como fin de semana.

Errores comunes que debes evitar

Cuatro errores causan la mayoría de las respuestas equivocadas. Primero, suponer que todos los meses tienen 30 días. Segundo, olvidar los años bisiestos: del 28 de febrero al 1 de marzo hay 1 día en 2026, pero 2 días en 2028. Tercero, fechas guardadas como texto, que una hoja de cálculo no puede restar. Cuarto, celdas que contienen una hora además de la fecha, lo que puede sumar o restar un día según el redondeo.

Puedes olvidarte de las fórmulas con nuestra Calculadora de Diferencia de Fechas: introduce dos fechas y obtén de una vez los años, meses, días, semanas y horas exactos. Si necesitas saber la edad de alguien en una fecha concreta, la Calculadora de Edad hace lo mismo con los cumpleaños.

Pruébala ahoraCalculadora de Diferencia de FechasCalcula el número exacto de años, meses, semanas y días entre dos fechas cualesquiera.