Calculadora de Diferencia de Fechas

Calcula el tiempo exacto entre dos fechas — en días, semanas, meses, años, horas, minutos y segundos.

100% en tu navegador — no se sube nada

Calcula el Número Exacto de Días, Semanas y Meses entre Dos Fechas

Acerca de la Calculadora de Diferencia de Fechas

Esta calculadora de diferencia de fechas muestra el tiempo exacto entre dos fechas cualesquiera. Elige una fecha de inicio y una de fin, y desglosa el intervalo en años, meses, días, semanas, horas, minutos y segundos. Los resultados se actualizan en tiempo real al cambiar cualquier fecha.

La calculadora usa aritmética de calendario real para el desglose de años-meses-días — tiene en cuenta las distintas duraciones de los meses y los años bisiestos, así que «31 de enero a 28 de febrero» cuenta correctamente como un mes. Los totales de días, horas, minutos y segundos se calculan a partir de la diferencia exacta en milisegundos.

Fórmulas de diferencia de fechas en Excel, Google Sheets y SQL

Las hojas de cálculo y las bases de datos SQL tienen aritmética de fechas integrada que facilita calcular diferencias entre fechas.

Excel / Google Sheets (A2 = inicio, B2 = fin):
Días totales: =B2-A2
Semanas totales: =ENTERO((B2-A2)/7)
Años + meses + días: =SIFECHA(A2;B2;"Y") & " años, " & SIFECHA(A2;B2;"YM") & " meses, " & SIFECHA(A2;B2;"MD") & " días"

Solo Google Sheets:
=DAYS(B2;A2)        — días totales
=DAYS360(A2;B2)     — días con año de 360 días (finanzas)
SIFECHA (DATEDIF en inglés) no está documentada en Excel pero funciona. Google Sheets la documenta oficialmente.
-- PostgreSQL
SELECT fecha_fin - fecha_inicio AS dias_totales,
       AGE(fecha_fin, fecha_inicio) AS desglose
FROM eventos;
-- AGE devuelve un intervalo como "1 year 2 mons 15 days"

-- MySQL
SELECT DATEDIFF(fecha_fin, fecha_inicio) AS dias_totales,
       TIMESTAMPDIFF(MONTH, fecha_inicio, fecha_fin) AS meses_totales
FROM eventos;

-- SQL Server
SELECT DATEDIFF(DAY, fecha_inicio, fecha_fin) AS dias_totales,
       DATEDIFF(MONTH, fecha_inicio, fecha_fin) AS meses_totales
FROM eventos;
Cada base de datos tiene sus propias funciones de diferencia de fechas — AGE() de PostgreSQL es la más cercana a un desglose completo.

Preguntas frecuentes

¿Cómo funciona el desglose de años, meses y días?

Cuenta primero los años calendario completos, luego los meses completos y por último los días restantes. Esto significa que «15 de marzo a 15 de junio» son exactamente 3 meses y 0 días, mientras que «15 de marzo a 20 de junio» son 3 meses y 5 días. Los casos límite de fin de mes, como del 31 de enero al 28 de febrero, se manejan correctamente.

¿Tiene en cuenta los años bisiestos?

Sí. La calculadora usa el objeto Date nativo de JavaScript, que maneja correctamente los años bisiestos. Del 28 de febrero de 2024 al 28 de febrero de 2025 son 366 días (2024 es bisiesto), mientras que el mismo intervalo en años no bisiestos son 365 días.

¿Puedo calcular la diferencia entre una fecha futura y hoy?

Sí. Establece la fecha de inicio en hoy y la de fin en cualquier fecha futura. La calculadora funciona con cualquier par de fechas — pasadas, presentes o futuras — en cualquier dirección.

Herramientas relacionadas