Calculadora de días entre fechas
¿Cuántos días faltan para el sorteo de la Lotería de Navidad, para tu boda o para que termine el plazo de una oposición?
- Resultados exactos al día
- Tiene en cuenta años bisiestos
- Sin hojas de cálculo ni cuentas manuales
Calculadora de días entre fechas
Introduce tus datos y pulsa Calcular
Cómo usar la calculadora
La calculadora tiene seis campos numéricos organizados en dos bloques: fecha inicial (día, mes y año) y fecha final (día, mes y año).
1. Escribe el día (1–31), el mes en número (1 = enero, 12 = diciembre) y el año (entre 1900 y 2100) de la fecha de partida. 2. Repite con la fecha final. 3. El resultado se actualiza al instante: verás los días totales, las semanas completas y los días restantes.
Algunos usos típicos en España: comprobar si sigues dentro de los 14 días naturales de desistimiento de una compra online, contar la duración de un contrato temporal o saber cuántos días te separan de las vacaciones de agosto. Si introduces una fecha final anterior a la inicial, el resultado será negativo: significa que esa fecha ya pasó. La cuenta es de tipo «diferencia»: del 11 al 12 de junio hay 1 día, no 2 (el día inicial no se cuenta a sí mismo).
Fórmula y ejemplo resuelto
La calculadora convierte cada fecha en un número de serie (días transcurridos desde el 1 de enero de 1970) con el algoritmo civil del calendario gregoriano, y luego resta ambos números. La fórmula en texto plano:
`` anio' = (mes <= 2) ? anio - 1 : anio era = floor(anio' / 400) yoe = anio' - era * 400 mp = mes + (mes > 2 ? -3 : 9) doy = floor((153 * mp + 2) / 5) + dia - 1 doe = yoe * 365 + floor(yoe / 4) - floor(yoe / 100) + doy serie = era * 146097 + doe - 719468 ``
Después: días totales = serie(final) − serie(inicial); semanas completas = trunc(días / 7); días restantes = días − semanas × 7.
Ejemplo resuelto para el 11 de junio de 2026: como junio va después de febrero, anio' = 2026; era = floor(2026/400) = 5; yoe = 2026 − 2000 = 26; mp = 6 − 3 = 3; doy = floor((153·3 + 2)/5) + 11 − 1 = 92 + 10 = 102; doe = 26·365 + 6 − 0 + 102 = 9598; serie = 5·146097 + 9598 − 719468 = 20615. Para el 1 de enero de 2026 (mes ≤ 2, así que anio' = 2025) la serie es 20454. Diferencia: 20615 − 20454 = 161 días, es decir, 23 semanas completas y 0 días restantes. El truco del «año desplazado» (empezar a contar el año en marzo) coloca el día extra de los bisiestos al final, y la fórmula funciona sin tablas de meses.
Ejemplos prácticos
La tabla muestra cuatro cálculos reales hechos con esta herramienta:
| Fecha inicial | Fecha final | Días totales | En semanas |
|---|---|---|---|
| 11/06/2026 | 15/08/2026 (puente de agosto) | 65 | 9 semanas + 2 días |
| 11/06/2026 | 22/12/2026 (Lotería de Navidad) | 194 | 27 semanas + 5 días |
| 01/01/2026 | 11/06/2026 | 161 | 23 semanas justas |
| 28/02/2024 | 01/03/2024 | 2 | 0 semanas + 2 días |
Fíjate en la última fila: 2024 fue bisiesto, así que entre el 28 de febrero y el 1 de marzo hay 2 días (el 29 de febrero cuenta). En un año normal como 2026 serían solo 1. La fila de la Lotería ilustra la descomposición en semanas: 194 = 27 × 7 + 5. Y si invirtieras la primera fila (del 15 de agosto al 11 de junio), el resultado sería −65: mismo intervalo, signo contrario.
Preguntas frecuentes
¿Se cuenta el día inicial o el día final?
La herramienta calcula la diferencia entre las dos fechas: del 11 al 12 de junio hay 1 día. Dicho de otro modo, cuenta las «noches» entre ambas fechas, no los días marcados en el calendario. Si necesitas incluir los dos extremos (por ejemplo, para contar días de alquiler vacacional facturados por día natural), suma 1 al resultado.
¿Tiene en cuenta los años bisiestos?
Sí. El algoritmo usa el calendario gregoriano civil entre 1900 y 2100, con las reglas completas: son bisiestos los años divisibles entre 4, salvo los divisibles entre 100 que no lo sean entre 400. Por eso entre el 28/02/2024 y el 01/03/2024 cuenta 2 días (existe el 29 de febrero), mientras que en 2026 contaría solo 1.
¿Qué significa un resultado negativo?
Que la fecha final es anterior a la inicial. El valor absoluto sigue siendo la distancia real entre ambas: −65 días significa que la «fecha final» quedó 65 días atrás. Es útil para medir cuánto tiempo ha pasado desde un evento sin tener que intercambiar los campos.
¿Cuenta días naturales o días laborables?
Cuenta días naturales (de calendario), incluyendo sábados, domingos y festivos. Muchos plazos legales en España se expresan así («14 días naturales»). Si necesitas excluir los fines de semana —por ejemplo, para plazos administrativos en días hábiles— usa nuestra calculadora de días laborables, pensada justo para eso.
Sobre esta calculadora
Esta calculadora de días entre fechas te da la respuesta exacta al instante: introduce la fecha inicial y la final y obtendrás el total de días, las semanas completas y los días sueltos. El cálculo usa el calendario civil (gregoriano) entre 1900 y 2100, así que los años bisiestos como 2024 o 2028 se cuentan correctamente. A diferencia de contar a mano en el calendario —donde es facilísimo bailar un día—, aquí la cuenta es determinista: del 11 de junio al 15 de agosto de 2026 hay exactamente 65 días, ni uno más ni uno menos. También funciona hacia atrás: si la fecha final es anterior a la inicial, el resultado sale en negativo, útil para saber cuántos días han pasado desde un evento.