Cómo calcular los días entre dos fechas

Para calcular los días entre dos fechas, resta la fecha inicial de la fecha final: días = fecha final − fecha inicial. La respuesta corta: entre el 12 de marzo y el 29 de octubre de 2026 hay 231 días de diferencia, y si cuentas ambos días extremos como días completos, la duración es de 232 días. La diferencia de un día entre ambos resultados no es un error: depende de si cuentas solo el salto entre fechas o también los dos días señalados.

La fórmula para calcular días entre dos fechas

Días entre dos fechas = fecha final − fecha inicial

Detrás de esa resta tan simple hay un detalle que conviene entender: cada fecha del calendario se puede pensar como un número de día. El 1 de enero de un año es el día 1, el 2 de enero es el día 2, y así sucesivamente. Restar dos fechas es restar esos dos números. Por eso el resultado mide cuántos pasos de 24 horas hay que dar para ir de la primera fecha a la segunda, sin contar la fecha de partida. Si sales el lunes y vuelves el miércoles, han pasado 2 días, aunque hayas tocado tres días del calendario.

Esta es la convención que usan casi todas las herramientas: calculadoras de fechas, hojas de cálculo y aplicaciones de plazos. Cuando alguien pregunta «¿cuántos días faltan para el 29 de octubre?» estando a 12 de marzo, la respuesta esperada es 231, no 232. El matiz solo cambia cuando lo que quieres es la duración de un periodo que incluye ambos extremos, como unas vacaciones del 12 de marzo al 29 de octubre, o los días de un alquiler: ahí se suma 1 al resultado.

Ejemplo numérico completo: del 12 de marzo al 29 de octubre de 2026, 231 días

  1. Datos: fecha inicial, 12 de marzo de 2026; fecha final, 29 de octubre de 2026.
  2. Resto de marzo: del 12 al 31 de marzo hay 31 − 12 = 19 días.
  3. Meses completos: abril 30 + mayo 31 + junio 30 + julio 31 + agosto 31 + septiembre 30 = 183 días.
  4. Octubre: del 1 al 29 de octubre son 29 días.
  5. Total: 19 + 183 + 29 = 231 días de diferencia; contando ambos extremos, 231 + 1 = 232 días.

Segundo ejemplo, más corto y útil para comprobar el método a mano: del 5 de enero al 5 de abril de 2026. El resto de enero son 31 − 5 = 26 días; febrero de 2026 tiene 28 días porque 2026 no es bisiesto; marzo tiene 31; y abril aporta 5. Total: 26 + 28 + 31 + 5 = 90 días. Si lo haces en una calculadora de fechas y obtienes 90, tu método es correcto; si obtienes 91, es que estás contando ambos extremos.

Paso a paso para calcular días entre dos fechas a mano

  1. Escribe las dos fechas en orden: primero la inicial y después la final. Si la final es anterior, el resultado saldrá negativo, señal de que las tienes al revés.
  2. Calcula cuántos días quedan del mes inicial: días del mes menos el día de partida.
  3. Suma los días de cada mes completo que quede entre medias, recordando que febrero tiene 29 días en año bisiesto y 28 en los demás.
  4. Suma los días del mes final hasta la fecha de llegada.
  5. Decide si necesitas la diferencia (el resultado tal cual) o la duración incluyendo ambos extremos (resultado + 1) y anota cuál usas, para no mezclarlos.

Para periodos largos, el paso de los meses completos es el que más errores produce: la gente olvida que abril, junio, septiembre y noviembre tienen 30 días, no 31. Un truco clásico es contar con los nudillos de la mano: los meses en nudillo tienen 31 días y los huecos 30, salvo febrero. Y si el periodo cruza un 29 de febrero, ese día extra cuenta como un día más, igual que cualquier otro.

Cómo calcular días entre dos fechas en Excel y Google Sheets

En una hoja de cálculo, la forma más directa es restar las celdas: si la fecha inicial está en A2 y la final en B2, la fórmula =B2−A2 devuelve la diferencia en días, porque las hojas guardan las fechas como números de serie. Es el mismo cálculo de esta guía y da 231 para nuestro ejemplo. Si prefieres una función con nombre, =DIAS(B2;A2) hace exactamente lo mismo.

La función SIFECHA (DATEDIF en inglés) va un paso más allá y descompone la diferencia: =SIFECHA(A2;B2;"D") da los días, "M" da los meses completos y "Y" los años completos. También puedes combinar unidades: =SIFECHA(A2;B2;"Y") & " años, " & SIFECHA(A2;B2;"YM") & " meses, " & SIFECHA(A2;B2;"MD") & " días" expresa el mismo periodo en años, meses y días. Ojo: SIFECHA no aparece en el asistente de funciones de Excel, pero funciona si la escribes a mano, y si la fecha final es anterior a la inicial devuelve un error.

Un caso distinto es el de los días laborables entre dos fechas, que excluyen sábados y domingos: para eso existe DIAS.LAB (NETWORKDAYS), que cuenta solo de lunes a viernes. No lo confundas con la diferencia total de días: entre el 12 de marzo y el 29 de octubre de 2026 hay 231 días naturales, pero solo 166 días laborables contando ambos extremos. Si tu plazo es laboral, por ejemplo para una entrega o unas vacaciones, usa la función de días laborables; si es un plazo natural, como el de una oferta o un alquiler, usa la resta simple.

Para otros cálculos con fechas, la guía de cómo calcular tu edad exacta aplica esta misma resta para obtener años, meses y días desde tu nacimiento, y cómo calcular las horas trabajadas explica cómo restar horas de entrada y salida sin equivocarte con los minutos.

Errores comunes

📅

Haz el cálculo en segundos

Calcula diferencias de fechas y horas con la calculadora de horas.

→

Preguntas frecuentes

¿Se cuenta el día inicial al calcular días entre dos fechas?

En la diferencia estándar, no: del 12 de marzo al 29 de octubre hay 231 días, sin contar el 12 de marzo. Solo se cuenta si lo que mides es una duración que incluye ambos extremos, y entonces el resultado es 232 días.

¿Cómo se calculan los días entre dos fechas en Excel?

Resta las celdas (=B2−A2) o usa =DIAS(B2;A2). Para descomponer en años, meses y días usa SIFECHA con las unidades "Y", "YM" y "MD". Para días laborables, usa DIAS.LAB.

¿Los años bisiestos cambian el resultado?

Sí, si el periodo incluye un 29 de febrero: ese día suma uno al total. Por eso conviene comprobar si algún febrero del intervalo es bisiesto antes de contar a mano.