Cómo calcular los días transcurridos entre dos fechas de forma rápida y sin errores

¿Te ha pasado alguna vez que necesitas saber cuántos días hay entre el día de tu boda y el de tu luna de miel, o entre la fecha de inicio de un proyecto y su plazo de entrega, y acabas haciendo cuentas a mano sin estar seguro del resultado? No estás solo. Contar los días entre dos fechas parece una tarea sencilla, pero entre años bisiestos, meses de distinta duración y la distinción entre días naturales y hábiles, el cálculo se convierte en un laberinto. Aquí tienes la calculadora y, debajo, todo lo que necesitas para no equivocarte nunca más.
Calculadora de días entre dos fechas
Introduce las dos fechas, marca las opciones que te interesen y pulsa «Calcular». Los cálculos se hacen en tu navegador: ninguna fecha sale de tu dispositivo.
Respuesta rápida: para calcular los días entre dos fechas, resta la de inicio a la de fin. El resultado son días naturales y, por convenio, deja fuera el día de partida. En Excel y Google Sheets basta con =B2-A2 teniendo ambas celdas en formato fecha; para contar solo de lunes a viernes usa =DIAS.LAB(A2;B2) (NETWORKDAYS en la versión inglesa), que sí incluye los dos extremos. Si el tramo cruza un 29 de febrero, ese día suma: 2024 y 2028 son bisiestos, 2026 no lo es y tiene 365 días.
Qué significa “días transcurridos entre dos fechas”
Se trata del número de periodos de 24 horas que separan dos puntos del calendario. Suena inequívoco, pero la misma pregunta admite tres respuestas distintas según lo que estés contando, y ahí nace la mayor parte de los errores.
Días naturales
Todos los días del calendario, uno detrás de otro, sin excluir nada: sábados, domingos, Navidad y el 15 de agosto cuentan igual que un martes cualquiera. Es la unidad por defecto del Código Civil, de los plazos de consumo y de casi cualquier contrato privado que no diga lo contrario. Cuando alguien te dice «te lo entrego en 30 días» sin más matices, lo normal es que hable de días naturales.
Días hábiles
Un concepto jurídico, no coloquial. En el procedimiento administrativo son días hábiles todos menos sábados, domingos y festivos. En el ámbito judicial la lista de días inhábiles es más larga y llega a comerse el mes de agosto entero para la mayoría de actuaciones. Y en banca, «día hábil» significa día en que el sistema de pagos opera, que no coincide con el calendario laboral de tu empresa.
Días laborables
El más resbaladizo de los tres, porque depende de tu convenio y de tu jornada. Para quien trabaja de lunes a viernes coincide con los hábiles descontando festivos; para quien libra los miércoles o trabaja a turnos, no coincide con nada. Cuando negocies un plazo, define por escrito a qué tipo de día te refieres: la mitad de las discusiones sobre entregas tardías nacen de esta ambigüedad.
Antes de contar, decide qué estás contando. Un plazo de «diez días» puede ser 10, 14 o 16 fechas del calendario según se cuenten naturales, hábiles administrativos o laborables con festivos autonómicos por medio.
El día de partida: incluir o no incluir
El otro foco de discrepancias es si el primer día cuenta. La resta pura (fin menos inicio) lo deja fuera: del 1 al 10 de marzo hay 9 días. El cómputo inclusivo, que se usa en hostelería, alquileres y en la función DIAS.LAB de la hoja de cálculo, cuenta ambos extremos y da 10. Ninguno es incorrecto; lo incorrecto es mezclar los dos en el mismo documento. Por eso la calculadora de arriba lleva la casilla «contar también el día final»: cambia el resultado en una unidad y esa unidad es la que provoca las facturas mal emitidas.
Por qué te interesa dominar este cálculo
Contar días bien no es un ejercicio académico. Es lo que separa una factura correcta de una reclamación, y una reserva bien hecha de una noche que pagas dos veces. Estos son los escenarios donde más se nota:
- Planificación de proyectos. Estimar en semanas y traducir a fechas concretas evita las entregas que caen en puente o en Semana Santa sin que nadie lo haya visto venir.
- Finanzas y vencimientos. Los intereses de demora, los pagarés y los plazos de pago se calculan sobre días exactos. Un día de más en una base de 90 días es un error del 1,1 % en el importe.
- Recursos humanos. Vacaciones, bajas, finiquitos y antigüedad se miden en días concretos, y la diferencia entre naturales y laborables cambia el saldo de un trabajador.
- Trámites y recursos. Presentar un escrito fuera de plazo por haber contado mal los días hábiles es una de las causas más tontas de inadmisión.
- Viajes y visados. La regla de los 90 días en cualquier periodo de 180 se aplica con el calendario en la mano y sin margen de cortesía.
- Vida cotidiana. Cuánto falta para una boda, cuántos días llevas con una suscripción, qué edad exacta tiene alguien en días.
El método manual: tabla de días acumulados por mes
Si te quedas sin batería o quieres verificar lo que te devuelve una herramienta, el sistema del día del año resuelve cualquier tramo con dos restas. La idea es convertir cada fecha en «cuántos días han pasado desde el 1 de enero» y restar.
Los tres pasos
- Busca en la tabla los días acumulados hasta el final del mes anterior a cada fecha y súmale el número de día. Para el 15 de marzo: 59 (fin de febrero) + 15 = día 74 del año.
- Si las dos fechas están en el mismo año, resta los dos números y ya está.
- Si cruzan años, suma los días de cada año completo intermedio (365, o 366 si es bisiesto) y ajusta los extremos: días que quedan del primer año + años completos + día del año de la fecha final.
Tabla de días acumulados (año de 365 días)
| Mes | Días del mes | Acumulado hasta fin de mes | En año bisiesto |
|---|---|---|---|
| Enero | 31 | 31 | 31 |
| Febrero | 28 | 59 | 60 |
| Marzo | 31 | 90 | 91 |
| Abril | 30 | 120 | 121 |
| Mayo | 31 | 151 | 152 |
| Junio | 30 | 181 | 182 |
| Julio | 31 | 212 | 213 |
| Agosto | 31 | 243 | 244 |
| Septiembre | 30 | 273 | 274 |
| Octubre | 31 | 304 | 305 |
| Noviembre | 30 | 334 | 335 |
| Diciembre | 31 | 365 | 366 |
Un ejemplo completo
Del 15 de marzo de 2026 al 10 de junio de 2026. Marzo: acumulado hasta fin de febrero, 59, más 15 = día 74. Junio: acumulado hasta fin de mayo, 151, más 10 = día 161. Resta: 161 − 74 = 87 días naturales. Como 2026 no es bisiesto, no hay que sumar nada. Si el tramo hubiera sido en 2024, con el 29 de febrero por medio en fechas anteriores a marzo, habría que usar la columna bisiesta.
El truco de los nudillos
Para recordar qué meses tienen 31 días, cierra el puño y ve nombrando meses sobre los nudillos y los huecos: nudillo (enero, 31), hueco (febrero), nudillo (marzo, 31)… Al llegar a julio vuelves al primer nudillo y agosto también cae en nudillo, que es justo por lo que julio y agosto tienen los dos 31 días. Es la mnemotecnia más rápida que existe y no falla.
Años bisiestos: la regla completa (y sus trampas)
El año trópico dura aproximadamente 365,2422 días. Ese resto de casi un cuarto de día es lo que obliga a añadir un día cada cierto tiempo para que el calendario no se despegue de las estaciones.
La regla de verdad, en tres condiciones
Un año es bisiesto si es divisible entre 4, salvo que también lo sea entre 100, salvo que además lo sea entre 400. Con esta cadena:
- 2024: divisible entre 4 y no entre 100 → bisiesto, 366 días, con 29 de febrero.
- 2026: no es divisible entre 4 → 365 días. Febrero termina el día 28.
- 2028: bisiesto, el siguiente 29 de febrero del calendario.
- 1900: divisible entre 4 y entre 100, pero no entre 400 → no fue bisiesto.
- 2000: divisible entre 400 → sí fue bisiesto.
- 2100: no lo será, y romperá muchos scripts escritos con la regla simplificada del «cada cuatro años».
La versión abreviada «cada cuatro años» funciona durante toda nuestra vida y por eso se ha quedado grabada, pero es la razón por la que aún hoy aparecen hojas de cálculo antiguas que dan un día de diferencia en tramos que cruzan 1900.
El error del año 1900 en Excel
Excel guarda las fechas como números de serie: el 1 corresponde al 1 de enero de 1900. El programa considera 1900 como bisiesto y reserva el número de serie 60 para un 29 de febrero de 1900 que nunca existió. Se mantuvo así deliberadamente por compatibilidad con Lotus 1-2-3, y sigue ahí décadas después. Consecuencia práctica: cualquier cálculo con fechas anteriores al 1 de marzo de 1900 lleva un día de desfase. Google Sheets usa otra referencia (el día 0 es el 30 de diciembre de 1899) y arrastra el mismo comportamiento por compatibilidad. Para genealogía, historia o cualquier serie larga, no uses la hoja de cálculo: usa una librería de fechas de verdad.
Y antes de 1582, otro calendario
La reforma gregoriana se aplicó en España en octubre de 1582: al jueves 4 de octubre le siguió el viernes 15 de octubre, y esos diez días simplemente no existen. Otros países tardaron siglos en sumarse. Si calculas un intervalo que cruza esa frontera, el número de días «reales» y el que da cualquier calculadora proléptica no coinciden. Para efectos prácticos no importa, pero conviene saberlo antes de discutir con un historiador.
Excel y Google Sheets: las fórmulas que funcionan
La hoja de cálculo sigue siendo la herramienta más usada para esto, y también donde más gente se atasca por dos motivos: los nombres de las funciones cambian con el idioma del programa y el separador de argumentos también.
Días naturales: la resta directa
Con la fecha de inicio en A2 y la de fin en B2, ambas con formato de fecha, escribe =B2-A2. Si el resultado sale como una fecha rara del año 1900 en lugar de un número, no está mal calculado: es el formato de celda. Selecciona la celda del resultado y ponle formato General o Número. Desde Excel 2013 también tienes =DIAS(B2;A2) (DAYS en inglés), que hace lo mismo pero deja más claro qué estás pidiendo.
Días hábiles: DIAS.LAB y el matiz que casi nadie ve
La función =DIAS.LAB(A2;B2) —NETWORKDAYS en la interfaz en inglés— devuelve los días de lunes a viernes que hay entre las dos fechas incluyendo ambas. Este detalle es el que provoca que la gente crea que la fórmula «suma un día de más». No suma de más: cuenta distinto. Si necesitas un criterio homogéneo con la resta, réstale 1 cuando el día inicial sea laborable, o mejor todavía, documenta en la propia hoja qué convenio has elegido.
Para descontar festivos, monta una columna con esas fechas (por ejemplo en H2:H20) y pásala como tercer argumento: =DIAS.LAB(A2;B2;H2:H20). La función ignora automáticamente los festivos que caigan en fin de semana, así que puedes meter la lista completa sin depurarla.
Semanas laborales atípicas: DIAS.LAB.INTL
Si tu descanso semanal no es sábado y domingo, =DIAS.LAB.INTL(A2;B2;codigo;festivos) acepta un código numérico para elegir qué días libras (solo domingo, viernes y sábado, solo lunes…) o una cadena de siete caracteres de ceros y unos empezando en lunes. Con "0000011" descansas sábado y domingo; con "1000001", lunes y domingo. Es la fórmula para hostelería, sanidad y turnos.
Años, meses y días exactos: SIFECHA
Para expresar el intervalo «de fecha a fecha» está SIFECHA (DATEDIF), una función heredada que no aparece en el asistente pero funciona en todas las versiones. =SIFECHA(A2;B2;"y") da los años completos, "ym" los meses sobrantes y "md" los días sobrantes. Es la vía habitual para calcular edades y antigüedades. Tiene fama de dar resultados extraños con el argumento "md" cuando el día final es menor que el inicial: si el dato es sensible, contrasta con otra fórmula.
Tabla de equivalencias por idioma
| Función en inglés | Excel en español | Qué hace |
|---|---|---|
| NETWORKDAYS | DIAS.LAB | Días de lunes a viernes, ambos extremos incluidos |
| NETWORKDAYS.INTL | DIAS.LAB.INTL | Igual, con descanso semanal configurable |
| WORKDAY | DIA.LAB | Fecha resultante de sumar N días laborables |
| DATEDIF | SIFECHA | Diferencia en años, meses o días completos |
| DAYS | DIAS | Días naturales entre dos fechas |
| DATEVALUE | FECHANUMERO | Convierte texto en fecha real |
| EOMONTH | FIN.MES | Último día del mes N meses después |
| YEARFRAC | FRAC.AÑO | Fracción de año según la base de cálculo elegida |
| TODAY | HOY | Fecha actual, se recalcula sola |
El separador de argumentos
En la configuración regional española, Excel separa argumentos con punto y coma. Si copias una fórmula de una web anglosajona escrita con comas, te dará error de fórmula sin decirte por qué. Cambia las comas por puntos y coma y funcionará. En Google Sheets depende del idioma del documento: en configuración española usa punto y coma, y en inglesa, coma.
Cuando las fechas son texto
El fallo más frecuente al importar datos de un ERP o un CSV: las fechas llegan alineadas a la izquierda porque son cadenas de texto, y la resta devuelve #¡VALOR!. Soluciones, de más a menos rápida: seleccionar la columna y usar Datos > Texto en columnas indicando el formato de origen (DMA para el formato español); o envolver con =FECHANUMERO(A2); o reconstruir la fecha con =FECHA(año;mes;día) extrayendo los trozos. Un indicio infalible: las fechas de verdad se alinean solas a la derecha.
Python, JavaScript y SQL para automatizarlo
Cuando hay que repetir el cálculo sobre miles de filas o integrarlo en un sistema, el código gana por goleada.
Python: el estándar de la biblioteca
from datetime import date
import pandas as pd
import numpy as np
inicio = date(2026, 3, 15)
fin = date(2026, 6, 10)
# Días naturales (no incluye el día de inicio)
dias_naturales = (fin - inicio).days
print('Días naturales:', dias_naturales) # 87
# Días hábiles con numpy: excluye la fecha final
dias_habiles = np.busday_count(inicio, fin)
print('Días hábiles:', dias_habiles)
# Días hábiles con pandas: incluye ambos extremos
print('Hábiles inclusivos:', len(pd.bdate_range(inicio, fin)))
Dos avisos sobre este bloque. El primero: np.busday_count y pd.bdate_range no cuentan igual, porque el primero deja fuera la fecha final y el segundo la incluye. El segundo: np.busday_count admite un parámetro holidays con una lista de festivos, que es la forma limpia de aplicar tu calendario laboral. Para diferencias en años y meses, dateutil.relativedelta hace el trabajo que en la hoja de cálculo hace SIFECHA.
JavaScript: cuidado con el horario de verano
function diasEntre(a, b) {
const MS = 86400000;
const ini = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
const fin = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());
return Math.round((fin - ini) / MS);
}
La clave está en normalizar a UTC antes de restar. Si restas dos objetos Date locales y divides entre 86 400 000, los tramos que cruzan el cambio de hora de marzo u octubre pierden o ganan una hora y el resultado sale con decimales; redondear tapa el síntoma, pero normalizar a UTC lo arregla de raíz. Recuerda también que en JavaScript los meses van de 0 a 11: enero es el mes 0, y ahí caen la mitad de los errores de principiante. La nueva API Temporal resuelve todo esto con tipos de fecha sin hora, y ya está llegando a los navegadores; comprueba el soporte antes de usarla en producción.
SQL: cada motor a su manera
- SQL Server:
DATEDIFF(day, fecha_ini, fecha_fin), con la unidad como primer argumento. - MySQL y MariaDB:
DATEDIFF(fecha_fin, fecha_ini), siempre en días y con los argumentos al revés que en SQL Server. Esta inversión es una fuente clásica de bugs al migrar. - PostgreSQL: restar dos columnas de tipo
datedevuelve directamente un entero de días;AGE()da el intervalo en años, meses y días. - SQLite:
julianday(fin) - julianday(ini), que devuelve un número con decimales.
La marca de tiempo Unix
Muchos sistemas guardan las fechas como segundos transcurridos desde el 1 de enero de 1970. Dividir la diferencia entre 86 400 da los días, y es un cálculo rápido y portable. El detalle a vigilar: si esos valores llevan hora, la división puede dar 29,7 días y truncar a 29 cuando conceptualmente son 30. Normaliza a medianoche antes de operar.
Cómo cuentan los plazos la ley y la Administración
Aquí el cálculo deja de ser aritmética y pasa a ser derecho. Las reglas españolas son claras, pero distintas según el ámbito.
Plazos civiles: el día de inicio no cuenta
El artículo 5 del Código Civil establece que, cuando un plazo se señala por días a contar desde uno determinado, ese día queda excluido y el cómputo empieza al día siguiente. Añade dos precisiones importantes: los plazos fijados por meses o años se cuentan de fecha a fecha, y en el cómputo civil no se excluyen los días inhábiles. Traducido: un plazo civil de 20 días son 20 días naturales, aunque en medio haya dos fines de semana y un puente.
Plazos administrativos: días hábiles por defecto
La Ley 39/2015 del Procedimiento Administrativo Común invierte el criterio. Cuando los plazos se señalan por días, se entiende que son hábiles, y quedan excluidos del cómputo los sábados, los domingos y los declarados festivos. Los plazos por meses o años van de fecha a fecha y, si en el mes de vencimiento no existe el día equivalente (el caso del 31 en meses de 30), vence el último día del mes. Si el último día del plazo es inhábil, se prorroga al primer hábil siguiente.
Dos matices que ahorran disgustos: el registro electrónico permite presentar escritos las 24 horas, pero lo presentado en día inhábil se entiende hecho el primer día hábil siguiente; y un día puede ser hábil en el municipio de origen e inhábil en el de destino, en cuyo caso se considera inhábil en todo caso.
Plazos judiciales: agosto no cuenta
En el ámbito judicial la lista de días inhábiles es más amplia: además de sábados, domingos y festivos, lo son el 24 y el 31 de diciembre y, con carácter general, todo el mes de agosto, salvo para las actuaciones declaradas urgentes y para determinados órdenes jurisdiccionales. Contar un plazo procesal con una calculadora genérica es la forma más rápida de perder un recurso.
Plazos de consumo: los que más se preguntan
- Desistimiento en compras a distancia: 14 días naturales sin necesidad de justificar el motivo, contados desde la recepción del bien (artículos 102 a 108 del texto refundido de la Ley General para la Defensa de los Consumidores y Usuarios). Puedes abrir el paquete y comprobar el producto como lo harías en una tienda física; la excepción real son los bienes confeccionados a medida o claramente personalizados, y algunos supuestos tasados como los precintados por higiene una vez abiertos. Las cláusulas del tipo «solo se admiten devoluciones sin abrir y en su embalaje original» no se sostienen.
- Garantía legal de conformidad: 3 años desde la entrega, para bienes comprados a partir del 1 de enero de 2022 (Real Decreto-ley 7/2021). El plazo de dos años que todavía aparece en muchas webs quedó desfasado.
- Reclamación: el consumidor dispone de un plazo adicional para ejercer la acción una vez que la falta de conformidad se manifiesta, así que documenta siempre la fecha en que aparece el defecto.
Festivos nacionales de 2026 y en qué día caen
El calendario laboral se publica cada año en el BOE y las comunidades autónomas sustituyen algunas fiestas por las suyas, además de los dos festivos locales de cada municipio. Estas son las fechas de ámbito estatal más habituales y el día de la semana que les toca en 2026:
| Fecha | Día de la semana | Celebración |
|---|---|---|
| 1 de enero | Jueves | Año Nuevo |
| 6 de enero | Martes | Epifanía del Señor |
| 3 de abril | Viernes | Viernes Santo |
| 1 de mayo | Viernes | Fiesta del Trabajo |
| 15 de agosto | Sábado | Asunción de la Virgen |
| 12 de octubre | Lunes | Fiesta Nacional de España |
| 1 de noviembre | Domingo | Todos los Santos |
| 6 de diciembre | Domingo | Día de la Constitución |
| 8 de diciembre | Martes | Inmaculada Concepción |
| 25 de diciembre | Viernes | Natividad del Señor |
Fíjate en un detalle con consecuencias: en 2026 el 1 de noviembre y el 6 de diciembre caen en domingo. Cuando eso ocurre, las comunidades autónomas pueden trasladar la fiesta al lunes siguiente, y ahí es donde tu tabla de festivos deja de valer para toda España. Verifica siempre el calendario publicado por tu comunidad antes de cerrar una plantilla de cálculo, y añade los dos festivos locales de tu municipio.
Casos reales: nóminas, intereses, viajes y vencimientos
La regla 90/180 del espacio Schengen
Quien viaja con pasaporte de un país tercero puede permanecer en el espacio Schengen un máximo de 90 días dentro de cualquier periodo de 180 días. La parte que se malinterpreta es el «cualquier»: no es un semestre natural que se reinicia el 1 de enero, sino una ventana móvil. Para cada día de estancia hay que mirar hacia atrás los 180 días anteriores y sumar los días ya consumidos. El día de entrada y el de salida cuentan íntegros como días de estancia, aunque sean de dos horas. Es un cálculo que conviene hacer fecha a fecha antes de comprar los vuelos, no después.
Intereses: la base de cálculo cambia el importe
En finanzas no basta con contar los días: hay que saber sobre qué base se dividen. Las tres convenciones habituales son Actual/360 (días reales sobre un año de 360, la más común en préstamos y en el mercado monetario europeo), Actual/365 y 30/360 (todos los meses de 30 días, típica en bonos). El mismo tramo de 90 días y el mismo tipo de interés dan importes distintos según la base, y la diferencia entre Actual/360 y Actual/365 es de aproximadamente un 1,4 % del interés devengado. Si un contrato no especifica la base, pregúntala antes de firmar. La función FRAC.AÑO de la hoja de cálculo acepta la base como último argumento precisamente por esto.
Vacaciones y finiquitos
El Estatuto de los Trabajadores fija un mínimo de 30 días naturales de vacaciones al año, aunque muchos convenios lo expresan en días laborables, que no es lo mismo. Para calcular la parte proporcional cuando alguien entra o sale a mitad de año, se cuentan los días naturales trabajados, se dividen entre los del año y se aplica esa fracción al derecho anual. Si tu convenio habla de laborables, convierte antes de mezclar: sumar días de dos escalas distintas es el error clásico de las hojas de nóminas caseras.
Suscripciones, pruebas gratuitas y renovaciones
Las pruebas de «30 días» casi nunca son 30 días naturales exactos desde el alta: muchas plataformas cuentan desde la medianoche del día siguiente y cobran a la hora exacta del alta del día 31. Si te importa no pagar, apunta la fecha y hora del alta y cancela con 48 horas de margen. Lo mismo aplica a los contratos con preaviso: «un mes de preaviso» se cuenta de fecha a fecha, así que un preaviso dado el 31 de enero vence el 28 de febrero, o el 29 si el año es bisiesto.
Edad exacta y cuentas atrás
Calcular una edad en años es SIFECHA con el argumento "y", pero calcularla en días tiene su gracia: sirve para efemérides (los 10.000 días de vida caen a los 27 años y pico) y para cuentas atrás de eventos. La calculadora de esta página te lo da directamente en la línea «de fecha a fecha», que reproduce el criterio civil de contar meses y años completos antes de repartir los días sobrantes.
Gestación
La duración estimada del embarazo se cifra habitualmente en unas 40 semanas, es decir, alrededor de 280 días contados desde el primer día de la última regla. Es una estimación estadística, no una fecha garantizada, y una calculadora de días solo sirve para orientarte: la fecha probable de parto la establece tu matrona o tu ginecólogo con la ecografía de datación.
La aritmética de fechas es siempre correcta; lo que falla es el convenio que has elegido sin darte cuenta. Escribe al lado del resultado qué criterio has aplicado y te ahorrarás la mitad de las revisiones.
Comparativa de métodos
No hay una herramienta mejor que otra: hay una adecuada para cada frecuencia de uso. Esta tabla resume qué te da cada vía y qué te va a costar en tiempo o en dinero.
| Método | Tipo de cálculo | Coste | Ventajas | Límites |
|---|---|---|---|---|
| Calculadora web (la de esta página) | Naturales, hábiles, semanas y fecha a fecha | Gratis, sin registro | Instantánea, funciona en el móvil, no envía tus datos a ningún servidor | No conoce tu calendario de festivos autonómicos y locales |
| Cálculo manual con tabla de meses | Días naturales | Gratis | Sin dependencias, sirve para verificar cualquier resultado | Lento y sensible a despistes con los bisiestos |
| Microsoft Excel | Naturales, hábiles, festivos y semanas atípicas | De pago (suscripción o licencia; consulta la tarifa vigente) | El juego de funciones más completo, integra el cálculo con el resto del modelo | Requiere instalación y arrastra el fallo del año 1900 |
| Google Sheets | Naturales, hábiles y festivos | Gratis con cuenta Google (planes de pago para empresa) | Acceso desde cualquier navegador, colaborativo | Depende de la conexión y de la configuración regional del documento |
| Python (datetime, numpy, pandas) | Todo, incluidos calendarios laborales a medida | Gratis, código abierto | Automatizable sobre millones de filas, reproducible y auditable | Exige saber programar y montar el entorno |
| Consulta SQL sobre la base de datos | Naturales y, con tabla de calendario, hábiles | Incluido en el gestor que ya uses | Calcula donde vive el dato, sin exportar nada | La sintaxis cambia entre motores y se presta a errores al migrar |
Errores habituales y cómo evitarlos
- Olvidar los años bisiestos. En un año bisiesto febrero tiene 29 días, no 28. Si tu tramo cruza un 29 de febrero, ese día suma. La calculadora de arriba te dice explícitamente cuántos 29 de febrero hay dentro del intervalo para que puedas contrastarlo.
- Confundir el formato de fecha. En España el orden es día/mes/año; muchas herramientas y bases de datos usan año-mes-día, y el formato estadounidense mes/día/año convive con los dos. El 03/04/2026 puede ser el 3 de abril o el 4 de marzo. Cuando importes datos, fuerza el formato ISO (2026-04-03), que no admite doble lectura.
- Mezclar criterios inclusivo y exclusivo. Restar en una celda y usar
DIAS.LABen la de al lado te dará dos números que difieren en uno sin ninguna razón aparente. Elige un criterio y anótalo. - No excluir los festivos locales. Un día laborable a nivel nacional puede ser festivo en tu comunidad o en tu municipio. Mantén una tabla de festivos por año y revísala cada enero.
- Restar fechas con hora incluida. Si tus datos llevan marca de tiempo, la diferencia sale con decimales y el redondeo puede llevarte un día arriba o abajo. Trunca a medianoche antes de operar.
- Ignorar la zona horaria. En sistemas que guardan en UTC y muestran en hora local, una fecha registrada a las 23:30 en España puede almacenarse con la fecha del día anterior. Normaliza antes de contar.
- Fiarse de una sola fuente. Cuando el resultado tenga consecuencias económicas o legales, calcúlalo por dos vías distintas. Si coinciden, sigue adelante; si no, ya sabes que hay un convenio distinto en juego.
Preguntas frecuentes
¿Cómo sé si un año es bisiesto?
Un año es bisiesto si es divisible entre 4, pero no entre 100, salvo que también lo sea entre 400. Así, 2024 y 2028 son bisiestos, 2026 no lo es, 1900 no lo fue y 2000 sí. La versión corta del «cada cuatro años» funciona en la práctica hasta 2100, que será el próximo año divisible entre 4 que no sea bisiesto.
¿Se cuenta el primer día o el último?
Depende del convenio. La resta simple deja fuera el día de inicio: del 1 al 10 de marzo hay 9 días. El cómputo inclusivo cuenta los dos extremos y da 10. En derecho civil español el día de partida se excluye y el cómputo empieza al día siguiente. En hoteles y alquileres se suele contar de forma inclusiva. Marca la casilla «contar también el día final» de la calculadora para ver las dos cifras.
¿Cuál es la diferencia entre días naturales, hábiles y laborables?
Los naturales son todos los del calendario. Los hábiles son un concepto jurídico que excluye sábados, domingos y festivos en el ámbito administrativo. Los laborables dependen de tu convenio y de tu jornada. Un plazo de diez días puede abarcar diez, catorce o más fechas del calendario según cuál de los tres se aplique.
¿Puedo contar solo los días laborables sin programar?
Sí. En Excel y Google Sheets tienes DIAS.LAB (NETWORKDAYS), que excluye sábados y domingos y admite una lista de festivos como tercer argumento. Si tu descanso semanal no es el de sábado y domingo, usa DIAS.LAB.INTL, que permite indicar qué días libras.
¿Cómo incluyo los festivos locales en el cálculo?
Crea una columna con todas las fechas festivas de tu comunidad y tu municipio para el año en curso y pásala como tercer argumento a DIAS.LAB. La función descontará esos días del total e ignorará automáticamente los que caigan en fin de semana, así que no hace falta depurar la lista. Actualízala cada enero con el calendario laboral publicado.
¿Qué hago si las fechas están en formato texto?
Conviértelas antes de restar. En Excel, la vía rápida es Datos > Texto en columnas indicando el formato de origen; también funciona =FECHANUMERO(A2) o reconstruir la fecha con =FECHA(año;mes;día). Mientras sean texto, la resta devolverá #¡VALOR!. Truco de diagnóstico: las fechas reales se alinean solas a la derecha de la celda.
¿Por qué Excel me devuelve una fecha en vez de un número de días?
Porque la celda del resultado ha heredado el formato de fecha. El cálculo está bien; solo tienes que cambiar el formato de esa celda a General o Número. Si en su lugar ves una fila de almohadillas, la columna es demasiado estrecha: amplíala y aparecerá el valor.
¿Cuántos días tiene 2026 y cuándo es el próximo 29 de febrero?
2026 tiene 365 días porque no es bisiesto. El próximo 29 de febrero será en 2028. El anterior fue en 2024. Si estás calculando un tramo que va de 2024 a 2028, recuerda sumar esos días extra.
¿Cómo cuento un plazo administrativo de diez días hábiles?
Empieza a contar el día siguiente al de la notificación y descuenta sábados, domingos y festivos, tanto nacionales como autonómicos y locales. Si el último día cae en inhábil, el plazo se prorroga al primer día hábil siguiente. Lo presentado en registro electrónico durante un día inhábil se entiende presentado el primer hábil posterior. Ante un plazo con consecuencias, confirma el cómputo con el propio organismo o con un profesional.
¿Cómo se cuentan los 14 días para devolver una compra online?
Son 14 días naturales, sin necesidad de justificar el motivo, y empiezan a contar desde que recibes el producto (no desde que lo pides). Fines de semana y festivos cuentan. Tienes derecho a abrir el paquete y comprobar el artículo como lo harías en una tienda. La garantía legal de conformidad, que es cosa distinta, es de 3 años desde la entrega para compras hechas a partir del 1 de enero de 2022.
¿Cómo calculo la regla de los 90 días en 180 del espacio Schengen?
No es un semestre natural, sino una ventana móvil: para cada día de estancia debes mirar los 180 días anteriores y sumar los días ya consumidos en ese periodo, sin que la suma pase de 90. El día de entrada y el de salida cuentan enteros. Lleva la cuenta con las fechas de los sellos del pasaporte y hazla antes de comprar los billetes.
¿Sirve esta calculadora para fechas muy antiguas o muy lejanas?
Para el uso normal, sí: aplica la regla gregoriana completa, incluida la excepción de los años seculares. Para fechas anteriores a octubre de 1582 el resultado es una proyección del calendario gregoriano hacia atrás, y no coincide con el calendario juliano que se usaba entonces en España. Para trabajo histórico o genealógico, usa una herramienta especializada.
¿Cómo paso los días a semanas, meses o años?
Las semanas son una división limpia entre 7. Los meses y los años no, porque duran distinto. Por eso la calculadora te da dos cifras separadas: el total en días naturales y el desglose «de fecha a fecha» en años, meses y días completos, que es el criterio que usan el Código Civil y la función SIFECHA de la hoja de cálculo. Dividir los días entre 30 para obtener meses es una aproximación que acumula error rápido.
Resumen y siguiente paso
Contar los días entre dos fechas se reduce a tres decisiones: qué tipo de día cuentas (natural, hábil o laborable), si incluyes el día de partida y qué festivos aplican en tu territorio. Resueltas esas tres, la aritmética es la parte fácil y cualquier herramienta te dará el mismo número.
Para una consulta puntual, sube a la calculadora de esta página: te devuelve a la vez los días naturales, los hábiles, las semanas y el desglose de fecha a fecha, sin registro y sin que tus fechas salgan del navegador. Para trabajo recurrente, monta tu propia hoja con DIAS.LAB y una tabla de festivos actualizada. Y para procesos automatizados, un script de diez líneas en Python te quita el problema de encima para siempre.
Un último consejo que vale por todo el artículo: cuando el resultado tenga consecuencias económicas o legales, calcúlalo por dos caminos distintos y anota al lado qué criterio has usado. Es el hábito que separa a quien nunca discute un plazo de quien lo discute cada mes.