Contar días entre dos fechas: calculadora y guía de cómputo de plazos
Contar los días que hay entre dos fechas parece una resta y casi nunca lo es. Entre meses de distinta duración, años bisiestos, la diferencia entre día natural y día hábil y el hecho de que la Administración, el Código Civil y el sector privado cuenten de tres maneras distintas, el mismo par de fechas puede darte tres resultados diferentes y los tres ser correctos en su contexto. Aquí tienes primero la calculadora y, debajo, todo lo que hace falta para saber cuál de esos números es el que te sirve.
Calculadora de días entre dos fechas
Introduce las dos fechas, marca las opciones que necesites y pulsa «Calcular». Todo se procesa en tu navegador: ninguna fecha sale de tu dispositivo ni se envía a ningún servidor.
Formato AAAA-MM-DD separados por comas. Cópialos del calendario laboral de tu comunidad y de tu municipio.
Respuesta rápida: para contar los días entre dos fechas, resta la fecha de inicio a la de fin. El resultado son días naturales y, por el convenio habitual, deja fuera el día de partida: del 1 al 10 de marzo hay 9 días naturales, y 10 si cuentas los dos extremos. Si el plazo es administrativo, en España se cuenta por defecto en días hábiles, que excluyen sábados, domingos y festivos (art. 30.2 de la Ley 39/2015). Si el plazo va por meses o años, no se cuentan días: se va de fecha a fecha. Y 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 exactamente contar días entre dos fechas
Contar días entre dos fechas es medir la distancia temporal que separa un punto de partida de un punto de llegada. La operación aritmética es trivial cuando trabajas con una representación numérica del calendario: conviertes cada fecha en un número de días transcurridos desde un origen común y restas. Eso es exactamente lo que hacen por dentro Excel, Google Sheets, Python y la calculadora que tienes arriba. La dificultad no está en la resta, está en tres decisiones que tomas antes de restar y que casi nadie explicita.
Decisión 1: qué tipo de día cuentas
Un día natural es cualquier día del calendario. Un día hábil, en el contexto administrativo español, es cualquier día que no sea sábado, domingo o festivo. Un día laborable es el que tú trabajas realmente, que puede no coincidir con ninguno de los dos anteriores si tu jornada es a turnos o tienes un convenio con calendario propio. Elegir mal esta categoría es el error que más veces convierte un plazo cumplido en un plazo perdido.
Decisión 2: si el día de partida entra en la cuenta
El cómputo exclusivo deja fuera el día inicial: del 1 al 10 de marzo hay 9 días. El cómputo inclusivo cuenta los dos extremos y da 10. No hay una respuesta universalmente correcta, hay convenios por sector. El derecho civil y el administrativo español excluyen el día de partida y empiezan a contar al día siguiente. La hostelería y el alquiler vacacional cuentan noches, que es otro criterio distinto. Un contrato de trabajo que dice «vigencia del 1 al 30 de junio» abarca los treinta días, extremos incluidos.
Decisión 3: qué calendario territorial aplicas
El 9 de octubre es festivo en la Comunitat Valenciana y laborable en Aragón. El día grande de tus fiestas patronales es inhábil en tu municipio y hábil en el de al lado. Si la cuenta que estás haciendo tiene consecuencias jurídicas o económicas, el calendario que aplica no es «el de España», es el del lugar concreto que la norma señale. Volveré sobre esto en el apartado de festivos porque tiene una vuelta de tuerca que sorprende a mucha gente.
Antes de contar, responde a tres preguntas: ¿días naturales o hábiles?, ¿entra el día de partida?, ¿qué calendario territorial manda? Resueltas esas tres, cualquier herramienta te dará el mismo número.
Días naturales, hábiles y laborables: tres cuentas distintas
Esta distinción es la que más problemas causa, en parte porque el lenguaje coloquial usa «hábil» y «laborable» como sinónimos y en el ámbito jurídico no lo son del todo. Te lo ordeno.
Día natural
Todos los días del calendario, sin excepción: los siete de la semana, los festivos, el 25 de diciembre y el 1 de enero. Es la unidad que usan los plazos de desistimiento en compras a distancia, los plazos de preaviso de muchos contratos de arrendamiento y buena parte de los plazos tributarios cuando la norma lo dice expresamente. Cuando un texto legal quiere días naturales tiene que decirlo: si no lo dice y el plazo es administrativo, se presumen hábiles.
Día hábil
En el procedimiento administrativo común, el artículo 30.2 de la Ley 39/2015 lo define por exclusión: cuando los plazos se señalen por días se entienden hábiles, y quedan fuera del cómputo los sábados, los domingos y los declarados festivos. Ojo a esto, porque la definición cambió respecto a la ley anterior: con la Ley 30/1992 el sábado era hábil a efectos administrativos y desde la Ley 39/2015 no lo es. Muchas plantillas de escritos y muchas calculadoras genéricas siguen contando con el criterio antiguo.
Día laborable
El que efectivamente se trabaja según el calendario laboral de la empresa o del convenio. Un comercio abierto en domingo trabaja un día que no es hábil a efectos de plazos. Y al revés: una empresa que cierra los viernes por la tarde en verano sigue teniendo el viernes como día hábil para presentar un recurso. El artículo 30.8 de la Ley 39/2015 lo dice sin rodeos: declarar un día hábil o inhábil a efectos de cómputo de plazos no determina por sí solo el funcionamiento de los centros de trabajo ni el régimen de jornada.
Día hábil judicial
El cuarto tipo, y el más restrictivo. A efectos procesales son inhábiles los sábados y domingos, los días 24 y 31 de diciembre, los festivos nacionales y los festivos a efectos laborales de la comunidad autónoma o de la localidad. Además, el mes de agosto es inhábil para las actuaciones judiciales salvo las que la ley declare urgentes. Esa peculiaridad no existe en el ámbito administrativo: en agosto la Administración cuenta plazos con normalidad.
| Tipo de día | ¿Excluye sábados? | ¿Excluye domingos? | ¿Excluye festivos? | ¿Excluye agosto? | Dónde se usa |
|---|---|---|---|---|---|
| Natural | No | No | No | No | Desistimiento en compras a distancia, preavisos contractuales, plazos que la norma marca expresamente como naturales |
| Hábil administrativo | Sí | Sí | Sí | No | Recursos y trámites ante la Administración (art. 30.2 Ley 39/2015) |
| Hábil judicial | Sí | Sí | Sí, más el 24 y el 31 de diciembre | Sí, salvo actuaciones urgentes | Plazos procesales ante juzgados y tribunales |
| Laborable | Depende del convenio | Depende del convenio | Depende del calendario de empresa | No | Jornada, turnos, vacaciones pactadas en días laborables |
Cómo lo resuelve la calculadora de arriba
La herramienta te da simultáneamente los días naturales y los hábiles de lunes a viernes, y te deja pegar tus propios festivos para que el segundo número sea el que de verdad aplica en tu comunidad y tu municipio. No incorpora un calendario de festivos precargado, y es deliberado: los festivos cambian cada año, se publican en el BOE y en los boletines autonómicos con fechas distintas, y una lista congelada dentro de una página web es una de las formas más rápidas de dar un resultado equivocado con aspecto de resultado fiable.
Cómo cuenta la Administración: Ley 39/2015, artículos 30 y 31
Si tu cálculo tiene que ver con una notificación, un requerimiento, una subvención o un recurso, la referencia es la Ley 39/2015, de 1 de octubre, del Procedimiento Administrativo Común de las Administraciones Públicas. Sus artículos 30 y 31 concentran casi todo lo que necesitas saber sobre el cómputo. Te resumo las reglas que más se aplican.
Los plazos por días son hábiles salvo que se diga lo contrario
Es la regla general del artículo 30.2. Si la norma o la resolución no especifican «días naturales», son hábiles y quedan fuera sábados, domingos y festivos. Cuando el plazo sí sea de días naturales, la norma tiene que hacerlo constar, y esa mención debe aparecer también en la notificación que recibas.
El cómputo empieza al día siguiente
El artículo 30.3 establece que el plazo se cuenta desde el día siguiente a aquel en que tenga lugar la notificación o la publicación del acto, o desde el siguiente a aquel en que se produzca la estimación o la desestimación por silencio administrativo. El día de la notificación, por tanto, no cuenta. Si te notifican un martes un plazo de diez días hábiles, el día uno es el miércoles.
Los plazos por meses y años van de fecha a fecha
El artículo 30.4 es el que más se malinterpreta. Un plazo de un mes no son treinta días: se computa a partir del día siguiente a la notificación y concluye el mismo día que se produjo la notificación en el mes de vencimiento. Si te notifican el 15 de marzo, el plazo de un mes vence el 15 de abril, no el 14 ni el 16. Y si en el mes de vencimiento no existe día equivalente —notificación el 31 de enero, vencimiento en febrero—, el plazo expira el último día de ese mes.
Si el último día es inhábil, se prorroga
El artículo 30.5 salva muchas situaciones: cuando el último día del plazo sea inhábil, se entiende prorrogado al primer día hábil siguiente. Esta regla se aplica también a los plazos por meses, que es donde más gente se confunde: aunque el cómputo sea de fecha a fecha y no descuente festivos por el camino, si el día final cae en sábado, domingo o festivo, se corre al siguiente hábil.
La regla del doble calendario
Aquí está la vuelta de tuerca que anunciaba. El artículo 30.6 dice que cuando un día sea hábil en el municipio o comunidad autónoma de residencia del interesado e inhábil en la sede del órgano administrativo, o al revés, se considerará inhábil en todo caso. Es decir, juegan a tu favor los dos calendarios: el tuyo y el del organismo. Si presentas un recurso ante un ministerio en Madrid y ese día es festivo local en tu pueblo de Cuenca, ese día no cuenta.
Registro electrónico y días inhábiles
El artículo 31 regula el otro lado del mostrador. Cada Administración publica en su sede electrónica su calendario de días inhábiles, que es el que rige el cómputo. El registro electrónico admite presentaciones todos los días del año durante las veinticuatro horas, y el inicio del cómputo lo determina la fecha y hora de presentación en ese registro, regidas por la hora oficial de la sede electrónica. Presentar un escrito a las 23:50 del último día lo salva; presentarlo a las 00:05 del siguiente, no.
Aviso. Esto es una explicación general del método de cómputo, no asesoramiento jurídico. Los plazos concretos, sus excepciones y las normas sectoriales (tributaria, laboral, de extranjería, de contratación pública) tienen reglas propias que pueden desplazar a las generales. Si te juegas un derecho, contrasta el plazo con el texto de la resolución que has recibido y consulta con un profesional antes del vencimiento, no después.
Plazos civiles y procesales: Código Civil, LEC y LOPJ
Fuera del procedimiento administrativo el criterio cambia, y cambia justo en lo que más importa.
El artículo 5 del Código Civil
Es la norma supletoria del derecho privado y dice tres cosas. Primera: en los plazos señalados por días a contar desde uno determinado, ese día queda excluido y el cómputo empieza al día siguiente. Segunda: los plazos fijados por meses o años se computan de fecha a fecha, y si en el mes del vencimiento no hay día equivalente al inicial, el plazo expira el último día del mes. Tercera, y es la diferencia grande con el derecho administrativo: en el cómputo civil de los plazos no se excluyen los días inhábiles. Un plazo civil de veinte días son veinte días naturales, festivos incluidos.
Plazos procesales
En un procedimiento judicial la lógica vuelve a ser la de los días hábiles. Los plazos empiezan a correr desde el día siguiente al del acto de comunicación y se cuenta el día del vencimiento, que expira a las veinticuatro horas. Los días inhábiles no se computan, con el matiz ya mencionado de que agosto es inhábil salvo para actuaciones urgentes y de que el 24 y el 31 de diciembre también lo son.
Hay además una regla de gracia procesal que conviene conocer: la presentación de escritos sujetos a plazo puede efectuarse hasta las quince horas del día hábil siguiente al del vencimiento. No amplía el plazo, amplía la ventana material de presentación del último escrito. No existe equivalente en el ámbito administrativo.
La misma frase, «tienes veinte días», significa veinte días naturales si el plazo es civil, veinte días sin sábados, domingos ni festivos si es administrativo, y veinte días sin sábados, domingos, festivos, agosto ni el 24 y el 31 de diciembre si es procesal.
Prescripción y caducidad
Los plazos de prescripción de acciones se cuentan normalmente por años y de fecha a fecha, con la particularidad de que pueden interrumpirse: una reclamación extrajudicial reinicia el contador desde cero. Los plazos de caducidad, en cambio, no se interrumpen. Esa diferencia hace que contar días entre dos fechas sea solo la mitad del trabajo: la otra mitad es saber si hubo algún acto por el camino que puso el contador a cero.
Festivos nacionales, autonómicos y locales: quién fija cada uno
El calendario laboral español se construye por capas y cada capa la aprueba una autoridad distinta. Entender la estructura te evita buscar en el sitio equivocado.
El techo: catorce fiestas al año
El artículo 37.2 del Estatuto de los Trabajadores fija el máximo en catorce fiestas laborales al año, de las cuales dos serán locales. Son retribuidas y no recuperables. De ese total, cuatro tienen carácter de fiesta nacional no sustituible: Año Nuevo, la Fiesta del Trabajo del 1 de mayo, la Fiesta Nacional de España del 12 de octubre y la Natividad del Señor del 25 de diciembre.
La capa autonómica
Las comunidades autónomas pueden sustituir determinadas fiestas de ámbito nacional por otras que les sean propias y trasladar al lunes las que caen en domingo. Por eso el mismo día puede ser festivo en Galicia y laborable en Murcia, y por eso una calculadora que aplique «los festivos de España» sin preguntarte dónde estás te dará un número que no es el tuyo.
La capa local
Las dos fiestas locales las propone cada ayuntamiento y las aprueba la autoridad laboral de la comunidad autónoma. Se publican en el boletín oficial autonómico o provincial, no en el BOE. Si necesitas los festivos locales de un municipio concreto, la fuente fiable es la resolución publicada por la consejería de trabajo de esa comunidad, o la sede electrónica del propio ayuntamiento.
Dónde consultar el calendario vigente
Cada año, la Dirección General de Trabajo publica en el BOE una resolución con el calendario laboral de ámbito nacional, incluidas las fiestas de cada comunidad autónoma. Las fiestas locales van en los boletines autonómicos. Para el cómputo de plazos administrativos, además, cada Administración publica su propio calendario de días inhábiles en su sede electrónica, que es el que legalmente rige sus procedimientos.
Por qué aquí no vas a encontrar una lista de festivos. Publicar el calendario de un año concreto en un artículo que se lee durante años es una fuente segura de errores: las fechas se mueven, las comunidades sustituyen fiestas y los traslados al lunes cambian de un ejercicio a otro. Consulta siempre la resolución vigente del BOE y el boletín de tu comunidad, y pega esos festivos en el campo de la calculadora. Ese flujo es más lento que leer una tabla, y es el único que no te va a fallar.
Años bisiestos: la regla completa y sus trampas
La regla que casi todo el mundo conoce —«cada cuatro años»— es una aproximación que funciona durante casi todo el siglo y falla en el momento menos oportuno. La regla completa del calendario gregoriano tiene tres condiciones encadenadas.
- Un año es bisiesto si es divisible entre 4.
- Excepción: si además es divisible entre 100, no es bisiesto.
- Contraexcepción: si es divisible entre 400, sí vuelve a ser bisiesto.
De ahí salen los ejemplos que conviene tener en la cabeza: 2024 es bisiesto y tuvo 366 días. 2026 no lo es y tiene 365. 2028 volverá a serlo. El año 1900 fue divisible entre 4 y entre 100 pero no entre 400, así que no fue bisiesto. El año 2000 sí lo fue, porque es divisible entre 400. Y el próximo año divisible entre 4 que no será bisiesto es 2100.
Por qué existe la corrección
El año trópico dura aproximadamente 365 días y algo menos de seis horas. Añadir un día cada cuatro años sobrecorrige ligeramente, y el calendario juliano acumuló por ese motivo un desfase de varios días a lo largo de los siglos. La reforma gregoriana de 1582 introdujo la regla del 100 y del 400 para reducir ese error residual a magnitudes despreciables en la escala de una vida humana.
La trampa de Excel con 1900
Hay un detalle técnico que merece la pena conocer si trabajas con hojas de cálculo y fechas antiguas: Excel considera que 1900 fue bisiesto y acepta el 29 de febrero de 1900 como fecha válida. Es un error heredado por compatibilidad con Lotus 1-2-3 que Microsoft documenta abiertamente y que nunca ha corregido. En la práctica solo te afecta si haces cálculos que cruzan esa fecha, algo poco frecuente, pero explica por qué los números de serie de Excel y los de otros sistemas pueden diferir en una unidad para fechas anteriores a marzo de 1900. Google Sheets usa un origen distinto, el 30 de diciembre de 1899, precisamente para alinearse con Excel a partir de esa fecha.
Cómo comprobarlo sin calculadora
Para años de cuatro cifras basta con mirar las dos últimas: si forman un número divisible entre 4, el año es bisiesto, salvo que las dos últimas cifras sean «00», en cuyo caso hay que comprobar que las dos primeras sean divisibles entre 4. Con 2028: 28 es divisible entre 4, bisiesto. Con 2100: termina en 00 y 21 no es divisible entre 4, no bisiesto. La calculadora de arriba te lo dice directamente para los dos años de tu rango.
El método manual: tabla de días acumulados por mes
Cuando no tienes ni hoja de cálculo ni conexión, el método más rápido es convertir cada fecha en su día del año y restar. Para eso necesitas los días acumulados hasta el final del mes anterior. Esta es la tabla, y es la que la FAQ del artículo anterior prometía sin llegar a incluirla.
| Mes | Días del mes | Acumulado año normal | Acumulado año bisiesto |
|---|---|---|---|
| Enero | 31 | 0 | 0 |
| Febrero | 28 / 29 | 31 | 31 |
| Marzo | 31 | 59 | 60 |
| Abril | 30 | 90 | 91 |
| Mayo | 31 | 120 | 121 |
| Junio | 30 | 151 | 152 |
| Julio | 31 | 181 | 182 |
| Agosto | 31 | 212 | 213 |
| Septiembre | 30 | 243 | 244 |
| Octubre | 31 | 273 | 274 |
| Noviembre | 30 | 304 | 305 |
| Diciembre | 31 | 334 | 335 |
Cómo se usa, paso a paso
- Convierte cada fecha en día del año: suma el acumulado de su mes más el número de día. El 15 de marzo de 2026 es 59 + 15 = 74.
- Haz lo mismo con la otra fecha. El 1 de enero de 2026 es 0 + 1 = 1.
- Resta: 74 − 1 = 73 días naturales entre ambas, sin contar el día de partida.
- Si las fechas están en años distintos, suma 365 por cada año completo intermedio y 366 por cada año bisiesto intermedio.
Puedes comprobar ese 73 en la calculadora de arriba: introduce el 1 de enero y el 15 de marzo de 2026 y te dará exactamente esa cifra, más el desglose de hábiles y fines de semana.
El truco para saber el día de la semana
Dentro de un mismo año, dos fechas separadas por un múltiplo de siete caen en el mismo día de la semana. Y en cualquier año, los días 4 de abril, 6 de junio, 8 de agosto, 10 de octubre y 12 de diciembre caen siempre en el mismo día de la semana, igual que el 9 de mayo, el 5 de septiembre, el 11 de julio y el 7 de noviembre. Es la base del algoritmo del «día de referencia» de Conway, y sirve para verificar mentalmente si un vencimiento cae en fin de semana antes de meterte a contar.
Excel y Google Sheets: SIFECHA, DIAS.LAB y compañía
Las hojas de cálculo guardan las fechas como números enteros, así que la resta directa funciona. El resto de funciones existen para cubrir los casos que la resta no resuelve. Aviso previo: los ejemplos usan punto y coma como separador de argumentos, que es lo habitual en la configuración regional española. Si tu instalación usa la coma, cámbialo.
La resta directa
=B2-A2 con ambas celdas en formato fecha te da los días naturales entre las dos, con el día de partida excluido. Si el resultado te sale como una fecha rara en vez de un número, cambia el formato de la celda del resultado a «General» o «Número». Es el fallo número uno de quien empieza.
SIFECHA: la función que Excel esconde
=SIFECHA(A2;B2;"d") —DATEDIF en la versión inglesa— devuelve la diferencia entre dos fechas en la unidad que le pidas. Es una función heredada de Lotus 1-2-3 que Microsoft mantiene por compatibilidad pero no documenta en el asistente: no aparece en el autocompletado, así que tienes que escribirla entera. Sus unidades:
"d": días completos entre las dos fechas."m": meses completos."y": años completos. Es la forma limpia de calcular una edad."ym": meses restantes tras descontar los años completos."md": días restantes tras descontar años y meses completos. Microsoft advierte de que esta unidad puede dar resultados negativos en ciertos casos."yd": días restantes tras descontar los años completos.
Combinando tres de ellas obtienes el clásico «X años, Y meses y Z días»: =SIFECHA(A2;B2;"y")&" años, "&SIFECHA(A2;B2;"ym")&" meses y "&SIFECHA(A2;B2;"md")&" días".
DIAS.LAB: días hábiles con festivos
=DIAS.LAB(A2;B2;festivos) —NETWORKDAYS en inglés— cuenta los días laborables entre dos fechas excluyendo sábados, domingos y, si le pasas un rango con fechas, los festivos que le indiques. Dos detalles que cambian el resultado:
- Es inclusiva en los dos extremos. A diferencia de la resta, cuenta tanto la fecha inicial como la final si son laborables. Del lunes al viernes de la misma semana devuelve 5, no 4.
- El rango de festivos es tuyo. Excel no trae calendario español precargado. Tienes que crear una columna con los festivos nacionales, los de tu comunidad y los de tu municipio, y referenciarla.
=DIAS.LAB.INTL(A2;B2;fin_de_semana;festivos) —NETWORKDAYS.INTL— hace lo mismo pero te deja definir qué días son fin de semana, con un código numérico o con una cadena de siete caracteres de ceros y unos empezando en lunes. Para un negocio que solo libra los domingos, la cadena "0000001" hace el trabajo.
Ir hacia adelante en vez de medir
El problema inverso —«¿qué fecha será dentro de 30 días hábiles?»— se resuelve con =DIA.LAB(A2;30;festivos) (WORKDAY) o su variante =DIA.LAB.INTL. Para plazos por meses, =FECHA.MES(A2;1) (EDATE) devuelve la misma fecha del mes siguiente y aplica por su cuenta la regla del último día cuando no hay equivalente: del 31 de enero salta al 28 o 29 de febrero, exactamente como manda el artículo 30.4 de la Ley 39/2015.
Google Sheets
Sheets implementa las mismas funciones con los mismos nombres traducidos cuando el idioma de la hoja está en español, y acepta también los nombres ingleses. DATEDIF, NETWORKDAYS, NETWORKDAYS.INTL, WORKDAY y EDATE funcionan igual. Dos diferencias prácticas: el separador de argumentos depende de la configuración regional del documento, no de tu ordenador, y HOY() se recalcula según la zona horaria del archivo, que se ajusta en la configuración de la hoja de cálculo. Si tu equipo está repartido entre continentes, fija esa zona horaria antes de que alguien reporte un día de diferencia.
| Qué quieres | Excel / Sheets en español | Versión inglesa | ¿Incluye los dos extremos? |
|---|---|---|---|
| Días naturales entre dos fechas | =B2-A2 o =DIAS(B2;A2) | =DAYS(B2;A2) | No |
| Diferencia en días, meses o años | =SIFECHA(A2;B2;"d") | =DATEDIF(A2;B2;"d") | No |
| Días laborables descontando festivos | =DIAS.LAB(A2;B2;festivos) | =NETWORKDAYS(...) | Sí |
| Días laborables con fin de semana personalizado | =DIAS.LAB.INTL(A2;B2;"0000011";festivos) | =NETWORKDAYS.INTL(...) | Sí |
| Fecha tras N días laborables | =DIA.LAB(A2;30;festivos) | =WORKDAY(...) | No aplica |
| Misma fecha N meses después | =FECHA.MES(A2;1) | =EDATE(A2;1) | No aplica |
| Fecha de hoy | =HOY() | =TODAY() | No aplica |
Automatizarlo: Python, JavaScript y SQL
Si el cálculo se repite dentro de un proceso, conviene sacarlo de la hoja de cálculo. Los ejemplos son mínimos y ejecutables tal cual.
Python
El módulo datetime de la biblioteca estándar resta objetos date y devuelve un timedelta cuyo atributo days es el número que buscas:
from datetime import date
inicio = date(2026, 1, 1)
fin = date(2026, 3, 15)
print((fin - inicio).days) # 73
print((fin - inicio).days + 1) # 74, cómputo inclusivo
Para días hábiles sin dependencias externas, un bucle sobre el rango filtrando por weekday() menor que 5 basta. Si necesitas festivos españoles por comunidad autónoma, hay bibliotecas de terceros que los mantienen; comprueba su fecha de última actualización antes de confiarles un cálculo con consecuencias.
JavaScript
La clave es trabajar en UTC para que el cambio de hora no te reste o sume un día en los tramos que cruzan el último domingo de marzo o de octubre:
const MS = 86400000;
const inicio = Date.UTC(2026, 0, 1); // los meses van de 0 a 11
const fin = Date.UTC(2026, 2, 15);
console.log(Math.round((fin - inicio) / MS)); // 73
Ese Math.round no es cosmético: si construyes las fechas en hora local en vez de UTC, un tramo que cruce un cambio de hora produce un cociente de 72,958 o de 73,042 y el truncamiento te deja un día de menos.
SQL
Cada motor tiene su sintaxis. En PostgreSQL la resta de dos columnas date devuelve directamente un entero de días. En MySQL y MariaDB se usa DATEDIFF(fin, inicio), con el argumento final primero. En SQL Server la firma es DATEDIFF(day, inicio, fin), con la unidad delante. Es un orden de argumentos que se equivoca con facilidad al migrar consultas entre motores, y el síntoma es un resultado correcto pero con el signo cambiado.
Casos prácticos donde el número cambia la decisión
Plazo para recurrir una multa o una resolución
Es el caso de manual del artículo 30 de la Ley 39/2015. Cuenta desde el día siguiente a la notificación, en días hábiles si el plazo va por días, de fecha a fecha si va por meses, y prorroga al siguiente hábil si el último día cae en inhábil. Consulta el calendario de días inhábiles publicado por el organismo en su sede electrónica, no un calendario genérico.
Vencimiento de una factura
Los plazos de pago mercantiles se cuentan habitualmente en días naturales desde la fecha de la factura o desde la recepción de la mercancía, según lo pactado. Si el vencimiento cae en fin de semana, la transferencia no se ejecuta hasta el siguiente día hábil bancario, que es otro calendario más: TARGET2 cierra en fechas que no siempre coinciden con los festivos laborales españoles. Cuenta los días naturales para el vencimiento contable y los hábiles bancarios para la fecha valor.
Intereses de demora
Aquí el número de días entra directamente en la fórmula, y la convención de días importa tanto como la cuenta. La base 365 divide entre los días reales del año; la base 360, habitual en algunos productos financieros, divide entre 360 y produce un interés ligeramente mayor sobre el mismo tipo nominal. Antes de discutir un importe, comprueba qué base aplica el contrato.
Vacaciones y días de asuntos propios
El convenio decide si los días se cuentan como naturales o como laborables, y la diferencia es enorme: treinta días naturales de vacaciones son aproximadamente veintidós laborables. Si el convenio dice «treinta días naturales» y la empresa te descuenta treinta laborables, te está descontando de más. Y al revés.
Viajes y estancias
El sector turístico cuenta noches, no días. Una estancia del 10 al 14 son cuatro noches y cinco días de presencia. Para los visados y para la regla de estancia máxima en el espacio Schengen la unidad es el día de presencia, y cuentan tanto el de entrada como el de salida: ahí el cómputo es inclusivo. Es uno de los pocos contextos donde marcar la casilla de cómputo inclusivo de la calculadora es lo correcto por defecto.
Cuenta atrás hacia una fecha señalada
El uso más inocente y el más frecuente: cuántos días faltan para una boda, un parto, una oposición o una entrega. Aquí no hay convenio que respetar, solo coherencia: decide si el día de hoy cuenta o no y mantén el criterio, porque la mayoría de las discrepancias de un día entre dos personas que cuentan lo mismo salen de ahí.
Comparativa de métodos
| Método | Maneja bisiestos | Maneja festivos | Rastro auditable | Ideal para |
|---|---|---|---|---|
| Cálculo manual con la tabla de acumulados | Sí, si aplicas la columna correcta | No | No | Sin dispositivos a mano, o para verificar un resultado sospechoso |
| Calculadora online (la de esta página) | Sí, automáticamente | Sí, con los festivos que pegues | No | Consultas puntuales y comprobaciones rápidas |
| Excel o Google Sheets | Sí | Sí, con un rango de festivos propio | Sí, la fórmula queda en la celda | Trabajo recurrente, expedientes, control de vencimientos |
| Script en Python, JavaScript o SQL | Sí | Sí, con una tabla de festivos mantenida | Sí, si versionas el código | Automatización de procesos y volúmenes grandes |
| Calendario de días inhábiles del organismo | Sí | Sí, es la fuente oficial | Sí | Plazos administrativos con consecuencias jurídicas |
La conclusión práctica: para saber cuántos días faltan para tus vacaciones, cualquiera vale. Para un plazo del que dependa un derecho, el método bueno es el último de la tabla y el resto sirven como comprobación.
Errores habituales y cómo evitarlos
Contar los dos extremos sin darse cuenta
Es el error del día de más. Si al escribir «del 1 al 10» piensas en diez días y la herramienta te da nueve, ninguno de los dos está equivocado: estáis usando convenios distintos. Fija el criterio por escrito en el documento donde aparezca el plazo.
Asumir que un mes son treinta días
Un plazo de un mes desde el 31 de enero vence el 28 o el 29 de febrero, no el 2 de marzo. Y un plazo de un mes desde el 15 de marzo vence el 15 de abril, que son 31 días. Cuando la norma dice meses, no conviertas a días.
Usar un calendario de festivos que no es el tuyo
Casi todas las herramientas gratuitas que prometen días hábiles aplican festivos nacionales, o directamente ninguno. Si el plazo se te juega en un festivo autonómico o local, ese cálculo no te sirve. Y recuerda la regla del doble calendario del artículo 30.6: en el ámbito administrativo cuentan tanto el calendario del organismo como el de tu lugar de residencia, y prevalece el que declare inhábil el día.
Ignorar el cambio de hora en cálculos programados
Es el error silencioso de los scripts. Un tramo que cruza el último domingo de marzo tiene 23 horas de menos y el que cruza el de octubre, 24 de más. Si divides milisegundos entre 86.400.000 y truncas, pierdes o ganas un día. Trabaja en UTC o redondea, como hace el código de esta página.
Formatos de fecha ambiguos
«03/04/2026» es el 3 de abril en España y el 4 de marzo en Estados Unidos. En cuanto un dato viaja entre sistemas, usa el formato ISO 8601 —AAAA-MM-DD— que es inequívoco y además ordena alfabéticamente igual que cronológicamente. Es el formato que espera el campo de festivos de la calculadora.
Fechas guardadas como texto en la hoja de cálculo
Si la resta te devuelve un error de valor, lo más probable es que las celdas contengan texto con aspecto de fecha, importado de un CSV. Se detecta porque quedan alineadas a la izquierda. Se arregla con la herramienta de texto en columnas o con la función FECHANUMERO.
Confiar en el resultado sin comprobar un caso conocido
Antes de usar una fórmula nueva en un expediente, pásale un caso cuyo resultado ya conoces. Del 1 de enero al 15 de marzo de 2026 hay 73 días naturales y 52 hábiles de lunes a viernes. Si tu fórmula da otra cosa, el problema está en la fórmula, no en el calendario.
Preguntas frecuentes
¿Cuántos días hay entre dos fechas exactamente?
Restando la fecha de inicio a la de fin obtienes los días naturales, con el día de partida excluido. Del 1 de enero al 15 de marzo de 2026 hay 73 días naturales; si cuentas también el día de inicio, 74. La calculadora de esta página te da las dos cifras a la vez, más el desglose en días hábiles, fines de semana y semanas completas.
¿Se cuenta el primer día o el último?
Depende del convenio. La resta simple deja fuera el día de inicio. En derecho civil y administrativo español el día de partida se excluye y el cómputo empieza al día siguiente, mientras que el día del vencimiento sí se cuenta entero. En hostelería se cuentan noches y en las reglas de estancia Schengen se cuentan los dos extremos. Fija el criterio antes de contar y mantenlo.
¿Qué diferencia hay entre día natural, hábil y laborable?
El día natural es cualquier día del calendario. El día hábil administrativo excluye sábados, domingos y festivos, según el artículo 30.2 de la Ley 39/2015. El día laborable es el que efectivamente se trabaja según el convenio o el calendario de empresa, y puede no coincidir con ninguno de los dos. En el ámbito judicial hay un cuarto tipo, aún más restrictivo, que además excluye agosto y los días 24 y 31 de diciembre.
¿El sábado es día hábil?
A efectos de plazos administrativos, no. La Ley 39/2015 excluye expresamente los sábados del cómputo de días hábiles. Con la anterior Ley 30/1992 sí lo era, y por eso todavía circulan plantillas y calculadoras que cuentan con el criterio antiguo. Para plazos civiles la pregunta no aplica, porque el cómputo civil no excluye días inhábiles.
¿Cómo se cuenta un plazo de un mes?
De fecha a fecha, no en días. Según el artículo 30.4 de la Ley 39/2015, el plazo empieza el día siguiente a la notificación y concluye el mismo día que se notificó, en el mes de vencimiento. Notificación el 15 de marzo, vencimiento el 15 de abril. Si en el mes de vencimiento no existe el día equivalente —notificación el 31 de enero—, el plazo expira el último día de ese mes. Y si el último día es inhábil, se prorroga al siguiente hábil.
¿Qué pasa si el último día del plazo cae en festivo?
En el ámbito administrativo el plazo se entiende prorrogado al primer día hábil siguiente, según el artículo 30.5 de la Ley 39/2015. La regla vale también para los plazos por meses y años. Además, el artículo 30.6 añade que si un día es inhábil en tu municipio o comunidad, o en la sede del órgano administrativo, se considera inhábil en todo caso: los dos calendarios juegan a tu favor.
¿Cómo sé si un año es bisiesto?
Es bisiesto si es divisible entre 4, salvo que también lo sea entre 100, en cuyo caso solo lo es si además es divisible entre 400. Así, 2024 y 2028 son bisiestos, 2026 no lo es, 1900 no lo fue y 2000 sí. La regla 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 será bisiesto. Un año bisiesto tiene 366 días y uno normal, 365.
¿Qué fórmula de Excel calcula los días entre dos fechas?
La más simple es la resta directa, =B2-A2, con las dos celdas en formato fecha y el resultado en formato numérico. Para más control usa =SIFECHA(A2;B2;"d"), que es DATEDIF en la versión inglesa y admite unidades de días, meses y años. Para contar solo de lunes a viernes descontando festivos, =DIAS.LAB(A2;B2;rango_festivos), equivalente a NETWORKDAYS, que a diferencia de la resta sí cuenta los dos extremos.
¿Existe una función en Google Sheets para excluir festivos?
Sí. NETWORKDAYS admite un tercer argumento con el rango de festivos, y NETWORKDAYS.INTL permite además redefinir qué días son fin de semana, con un código numérico o con una cadena de siete caracteres empezando en lunes. Con el idioma de la hoja en español funcionan igualmente DIAS.LAB y DIAS.LAB.INTL. Ninguna de las dos trae festivos españoles precargados: el rango lo tienes que construir tú.
¿Cómo calculo los días entre dos fechas sin internet?
Con la tabla de días acumulados por mes de este artículo. Convierte cada fecha en su día del año sumando el acumulado del mes más el número de día, y resta los dos resultados. Si las fechas están en años distintos, añade 365 días por cada año completo intermedio y 366 por cada año bisiesto. También funciona la fórmula de Excel en local, sin conexión.
¿Dónde consulto los festivos oficiales para descontarlos?
El calendario laboral de ámbito nacional lo publica cada año la Dirección General de Trabajo en el BOE, con las fiestas de cada comunidad autónoma. Las dos fiestas locales las propone el ayuntamiento y las aprueba la autoridad laboral autonómica, y se publican en el boletín de la comunidad o de la provincia. Para plazos administrativos, la fuente que legalmente rige es el calendario de días inhábiles que cada Administración publica en su sede electrónica.
¿Esta calculadora guarda o envía mis fechas?
No. El cálculo se ejecuta íntegramente en tu navegador con JavaScript y ninguna fecha se transmite a ningún servidor ni se almacena. Al recargar la página los campos quedan vacíos. Tampoco hay registro ni límite de uso.
Resumen y siguiente paso
Contar días entre dos fechas se reduce a tres decisiones y una resta. Las decisiones son qué tipo de día cuentas, si el día de partida entra en la cuenta y qué calendario territorial manda. La resta la hace cualquier herramienta. Cuando dos personas obtienen números distintos partiendo de las mismas fechas, la discrepancia está siempre en una de las tres decisiones, nunca en la aritmética.
Para un uso cotidiano, la calculadora de arriba te resuelve el caso en segundos y te da a la vez los naturales y los hábiles. Para trabajo recurrente, monta la fórmula en una hoja de cálculo con tu propia columna de festivos, porque así queda el rastro de cómo se obtuvo cada número. Y si el plazo tiene consecuencias jurídicas, contrasta el resultado con el calendario de días inhábiles del organismo que corresponda y con el texto de la resolución que hayas recibido: ese es el único cómputo que cuenta si hay discrepancia.
Otras herramientas relacionadas
- Calcular días transcurridos entre dos fechas, con el mismo cálculo y el detalle del método manual.
- Calculadora de días laborables, orientada al recuento de jornadas efectivas.
- Días laborables en Madrid, para el calendario de esa comunidad.
- Calculadora de fechas, para sumar o restar días a una fecha de partida.
- Calculadora de horas trabajadas, cuando la unidad que necesitas es la hora y no el día.
- Índice de calculadoras de GlobalTool.eu.