Como calcular dias entre dos fechas: formula, ejemplos y calculadora gratis

8 min de lectura

Aprende a calcular la diferencia en dias, semanas, meses y anos entre dos fechas. Herramienta online gratuita para conteo exacto de dias.

Por que necesitas calcular dias entre fechas

Calcular la diferencia entre dos fechas es necesario en muchos contextos:

  • Laboral: Dias de vacaciones acumulados, antiguedad laboral, dias de preaviso. En muchos paises, la liquidacion se calcula por dias exactos trabajados.
  • Legal: Plazos procesales (30 dias habiles para apelar), prescripcion de deudas (1,825 dias = 5 anos), vencimiento de contratos.
  • Financiero: Intereses bancarios se calculan por dias exactos. Un prestamo de 90 dias vs 92 dias cambia el interes total.
  • Salud: Semanas de embarazo (280 dias desde la ultima menstruacion), edad gestacional, intervalos entre vacunas.
  • Personal: Dias hasta un evento (boda, viaje, examen), edad exacta en dias, tiempo de relacion.
  • Proyectos: Dias para completar un proyecto, sprints agiles (14 dias), deadlines.

Calcula la diferencia al instante con la calculadora de diferencia de fechas de NexTools.

Como se calcula la diferencia entre dos fechas

La forma mas precisa es contar los dias entre las dos fechas considerando:

Dias calendario vs dias habiles:

  • Dias calendario: Todos los dias, incluyendo fines de semana y festivos. Del 1 al 31 de enero = 30 dias.
  • Dias habiles: Solo lunes a viernes (sin festivos). Del 1 al 31 de enero 2026 ≈ 22 dias habiles.

Incluir o excluir el dia final:

  • "Del 1 al 5" puede ser 4 dias (excluye el 5) o 5 dias (incluye ambos). En contexto legal suele excluirse el dia inicial e incluirse el final.

Anos bisiestos: Febrero tiene 29 dias en anos bisiestos (2024, 2028, 2032). Un calculo de "1 ano" puede ser 365 o 366 dias.

Ejemplo concreto: Del 15 de marzo al 20 de junio de 2026:

  • Marzo: 16 dias restantes (16-31)
  • Abril: 30 dias
  • Mayo: 31 dias
  • Junio: 20 dias
  • Total: 16 + 30 + 31 + 20 = 97 dias

La calculadora de NexTools hace este calculo al instante, incluyendo semanas, meses y anos.

Diferencia en dias, semanas, meses y anos

La misma diferencia puede expresarse de varias formas:

Ejemplo: Del 1 de enero de 2025 al 17 de marzo de 2026:

  • En dias: 440 dias
  • En semanas: 62 semanas y 6 dias
  • En meses: 14 meses y 16 dias
  • En anos: 1 ano, 2 meses y 16 dias

Atencion con los meses: Los meses tienen diferente duracion (28-31 dias). "Un mes" despues del 31 de enero es... ¿28 de febrero? ¿2 de marzo? Depende del contexto. Las librerias de fecha (Luxon, date-fns) manejan esto con reglas especificas.

Si necesitas calcular tu edad exacta en dias, usa la calculadora de edad de NexTools.

Calcular dias habiles entre dos fechas

Los dias habiles son criticos en contextos laborales y legales:

Formula basica: Dias habiles ≈ Dias calendario × 5/7 (sin festivos). Para 30 dias calendario: ~21 dias habiles.

Complicaciones:

  • Los festivos varian por pais, estado/comunidad y municipio. Mexico tiene 7 festivos oficiales; Espana 14 nacionales + regionales; Colombia 18.
  • Algunos sectores trabajan sabados (retail, salud). "Dia habil" puede incluir sabados.
  • Semana Santa, puentes y dias no laborables pero no festivos anaden complejidad.

Regla practica: Un mes tiene ~22 dias habiles. Un ano tiene ~250-260 dias habiles (dependiendo del pais y los festivos).

Para calculos financieros donde los dias exactos importan, consulta la calculadora de porcentajes de NexTools para calcular intereses.

Casos de uso: plazos legales, financieros y laborales

Plazos legales:

  • Prescripcion de deudas: Mexico 10 anos (3,650 dias), Espana 5 anos (1,825 dias), Colombia 5 anos para deudas civiles.
  • Apelacion: tipicamente 5-30 dias habiles segun jurisdiccion.
  • Contrato de arrendamiento: el preaviso suele ser 30 dias calendario antes del vencimiento.

Calculo financiero:

  • Intereses bancarios: se calculan sobre dias exactos / 360 o 365 segun convencion.
  • Plazo fijo: 30, 60, 90 dias exactos desde la fecha de contratacion.
  • Mora: los intereses moratorios empiezan a contar desde el dia siguiente al vencimiento.

Laboral:

  • Vacaciones: se calculan por dias habiles trabajados. En Mexico: 12 dias despues del primer ano, 14 despues del segundo.
  • Liquidacion: se calcula sobre dias exactos proporcionales del ano.
  • Aguinaldo: proporcional a los dias trabajados del ano fiscal.

Calcular dias entre fechas en Excel y Google Sheets

Dias simples: =B1-A1 donde A1 es fecha inicial y B1 fecha final. Resultado en dias.

Dias habiles: =NETWORKDAYS(A1, B1) (excluye sabados y domingos). Con festivos: =NETWORKDAYS(A1, B1, C1:C10) donde C1:C10 son las fechas de festivos.

En anos, meses y dias: =DATEDIF(A1, B1, "Y") & " anos, " & DATEDIF(A1, B1, "YM") & " meses, " & DATEDIF(A1, B1, "MD") & " dias"

Agregar dias a una fecha: =A1+90 agrega 90 dias. =WORKDAY(A1, 90) agrega 90 dias habiles.

Para uso rapido sin abrir Excel, la calculadora de fechas de NexTools da el mismo resultado al instante.

Calcular dias entre fechas en codigo

JavaScript:

const inicio = new Date('2025-01-01');
const fin = new Date('2026-03-17');
const diff = Math.floor((fin - inicio) / (1000 * 60 * 60 * 24));
console.log(diff); // 440 dias

Python:

from datetime import date
d1 = date(2025, 1, 1)
d2 = date(2026, 3, 17)
print((d2 - d1).days) # 440

Excel/Google Sheets:

=DATEVALUE("2026-03-17") - DATEVALUE("2025-01-01")

Atencion con zonas horarias: En JavaScript, new Date() usa la zona horaria local. Si calculas fechas entre diferentes zonas, puedes tener errores de ±1 dia. Usa UTC para calculos precisos: Date.UTC(2026, 2, 17).

Si trabajas con timestamps Unix, consulta nuestra guia sobre conversor de timestamps.

Curiosidades sobre el calendario y los dias

Por que los meses tienen diferente duracion: El calendario romano original tenia 10 meses (304 dias). Enero y febrero se agregaron despues. Julio Cesar (julio) y Augusto (agosto) ajustaron la duracion para que "sus" meses tuvieran 31 dias, quitando dias a febrero.

El ano bisiesto no es cada 4 anos: La regla completa es: bisiesto si es divisible por 4, EXCEPTO si es divisible por 100, EXCEPTO si es divisible por 400. Asi, 2100 NO sera bisiesto, pero 2000 SI lo fue.

El "problema del ano 2038": Los timestamps Unix de 32 bits se desbordaran el 19 de enero de 2038. Similar al Y2K pero para sistemas que usan timestamps de 32 bits. La mayoria de sistemas modernos ya usan 64 bits.

Cuantos dias tiene una vida: Si vives 80 anos: ~29,200 dias. Si duermes 8 horas diarias, ~9,733 dias los pasas durmiendo. Quedan ~19,467 dias despierto.

Prueba esta herramienta:

Abrir herramienta

Preguntas frecuentes

Como calculo los dias entre dos fechas incluyendo ambos dias

Suma 1 al resultado. Si del 1 al 5 de enero normalmente da 4 dias (excluye el dia inicial), sumando 1 obtienes 5 dias (incluye ambos). La calculadora de NexTools permite elegir si incluir o excluir el dia final.

Cual es la diferencia entre dias calendario y dias habiles

Dias calendario incluyen todos los dias (lunes a domingo). Dias habiles excluyen sabados, domingos y festivos. Un mes tiene ~30 dias calendario pero ~22 dias habiles. Los plazos legales suelen especificar si son calendario o habiles.

Como afectan los anos bisiestos al calculo de dias

Los anos bisiestos tienen 366 dias en vez de 365 (febrero tiene 29 dias). Si tu rango incluye un 29 de febrero, tienes 1 dia extra. Bisiestos recientes: 2020, 2024, 2028. No bisiestos pese a ser divisibles por 4: 2100, 2200, 2300.

Puedo calcular dias habiles con la calculadora de NexTools

La calculadora de NexTools calcula dias calendario entre dos fechas. Para dias habiles exactos necesitas considerar festivos de tu pais, que varian por region. Como aproximacion: dias habiles ≈ dias calendario × 5/7.

Como calculo cuantas semanas faltan para una fecha

Calcula los dias entre hoy y la fecha objetivo, luego divide entre 7. Ejemplo: 97 dias / 7 = 13 semanas y 6 dias. La calculadora de NexTools muestra automaticamente el resultado en semanas.

Por que Excel y JavaScript dan resultados diferentes para las mismas fechas

Pueden diferir por zonas horarias. Excel calcula en la zona local sin ambiguedad. JavaScript con new Date() usa la zona horaria del navegador, lo que puede causar diferencias de ±1 dia si las fechas estan cerca de la medianoche. Usa Date.UTC() para evitar esto.