¿Alguna vez te has quedado mirando dos fechas en un calendario preguntándote exactamente cuántos días las separan? Todos hemos pasado por eso, ya sea para calcular el plazo de un proyecto, los días hasta un viaje o el tiempo que falta para un cumpleaños. Esta guía reúne en un solo lugar todos los métodos que necesitas —desde contar con los dedos hasta domar las fórmulas de Excel— para que nunca más tengas que hacer la pregunta “¿cómo calculo los días entre dos fechas?” sin saber por dónde empezar.

1 año no bisiesto: 365 días ·
1 año bisiesto: 366 días ·
1 mes promedio: 30,44 días ·
De 7:30 a. m. a 4:30 p. m.: 9 horas ·
730 días: 2 años ·
1 día: 24 horas

Resumen rápido

1Hechos confirmados
  • La diferencia entre dos fechas se obtiene restando la más antigua de la más reciente (Soporte de Microsoft)
  • La función DÍAS en Excel devuelve el número exacto de días entre dos fechas (Microsoft Learn)
  • La función NETWORKDAYS cuenta los días laborables excluyendo fines de semana (Documentación de Microsoft)
2Qué no está claro
  • La precisión de calculadoras online puede variar según la zona horaria del usuario
  • La definición de ‘día hábil’ depende del país y del convenio laboral
3Señal cronológica
  • 730 días equivalen a 2 años exactos sin incluir años bisiestos
4Qué sigue
  • Aprender a usar NETWORKDAYS.INTL para fines de semana personalizados
  • Combinar cálculos de días con horas en Excel para informes completos

La tabla siguiente resume las conversiones clave entre unidades de tiempo, respaldadas por fuentes oficiales.

Medida Valor Fuente
2 años 730 días Wikipedia (definición de año)
De 7:30 a. m. a 4:30 p. m. 9 horas Time and Date (calculadora de duración)
1 día 24 horas Wikipedia (día solar medio)
1 año (no bisiesto) 365 días Wikipedia (calendario gregoriano)
1 año bisiesto 366 días Wikipedia (año bisiesto)
1 mes promedio 30,44 días Wikipedia (mes calendario promedio)

¿Cómo calcular días entre dos fechas?

Método manual: restar fechas en un calendario

El método más sencillo para calcular la diferencia entre dos fechas es contando visualmente los días en un calendario. Coloca la fecha de inicio y cuenta hacia adelante hasta llegar a la fecha final, sumando los días de cada mes intermedio. Para periodos largos, este método se vuelve tedioso y propenso a errores, especialmente cuando hay meses con distinta cantidad de días o años bisiestos de por medio. La operación matemática subyacente es simple: restar el día más antiguo del más reciente, pero el calendario introduce complejidades que hacen recomendable usar herramientas digitales para evitar equivocaciones.

En resumen: Contar en un calendario funciona para periodos cortos, pero para meses o años, una calculadora o Excel es más fiable y ahorra tiempo.

Fórmula en Excel: =DÍAS(fecha_fin;fecha_inicio)

La función DÍAS de Excel (Microsoft Learn, guía de cálculo de fechas) es la herramienta más directa para obtener la diferencia en días. Su sintaxis es =DÍAS(fecha_fin; fecha_inicio), donde ambos argumentos son referencias a celdas con formato de fecha. Por ejemplo, si tienes la fecha de inicio en A1 y la fecha final en A2, la fórmula =DÍAS(A2; A1) devuelve el número de días naturales entre ambas. Excel maneja internamente las fechas como números de serie, lo que permite restarlas directamente y obtener un resultado preciso sin importar los meses o años intermedios.

Para casos donde se necesita saber cuántos días han transcurrido desde una fecha hasta hoy, se combina con la función HOY(): =DÍAS(HOY(); fecha_inicio). Esto actualiza automáticamente el resultado cada vez que abres el archivo, ideal para seguimiento de plazos o antigüedades. Si el resultado aparece como número negativo, solo invierte el orden de los argumentos.

El detalle técnico

Excel almacena las fechas como números enteros desde el 1 de enero de 1900. Por eso, restar dos fechas es equivalente a restar dos números, lo que garantiza precisión milimétrica sin necesidad de tablas externas.

Uso de calculadoras online

Para quien no tiene Excel a mano, las calculadoras online ofrecen una solución inmediata. Sitios como Time and Date (calculadora de duración entre fechas) te piden seleccionar fecha de inicio y fecha final, y devuelven al instante la diferencia en días, meses y años. Otras como Calendario-365 (calendario laboral) ofrecen resultados en segundos. El truco está en verificar que la calculadora incluya o excluya la fecha de inicio según lo que necesites —algunas suman el día inicial, otras no. Para la mayoría de los casos prácticos, cualquiera de estas herramientas es suficiente y evita el riesgo de errores manuales.

La clave

Para proyectos con fechas en diferentes zonas horarias, asegúrate de que la calculadora online que uses permita configurar la zona horaria. La diferencia puede ser de un día si no se ajusta correctamente.

El patrón es claro: el método manual sirve para cálculos rápidos de pocos días, pero Excel y las calculadoras online ofrecen precisión absoluta, especialmente cuando hay meses irregulares o años bisiestos. Para cualquier uso serio, la fórmula o la herramienta digital es la opción inteligente.

¿Calcular días hábiles entre dos fechas?

Definición de día hábil (excluye sábados, domingos y festivos)

Un día hábil es aquel en el que normalmente se trabaja, lo que en la mayoría de los países excluye los sábados y domingos, además de los festivos oficiales. Esta definición varía según el país: en algunos lugares el sábado es día laborable medio día, mientras que en otros ni se considera. Para cálculos de plazos contractuales o días de permiso, es crucial saber qué calendario laboral se aplica. La legislación española (calendario laboral oficial) define los festivos nacionales y autonómicos, pero en la práctica cada empresa puede tener su propio convenio.

Método manual: contar días excluyendo fines de semana

Para hacerlo a mano, anota la fecha de inicio y avanza día por día, saltándote los sábados y domingos. Si el periodo abarca varias semanas, puedes multiplicar el número de semanas completas por 5 (días laborables por semana) y luego sumar los días sueltos de la semana inicial y final, siempre que no caigan en fin de semana. Este método falla cuando hay festivos entre medias, porque hay que conocer el calendario local. Herramientas como Calendario-365 (calculadora de días hábiles) permiten marcar días festivos manualmente, lo que facilita el proceso.

Función NETWORKDAYS en Excel

La función NETWORKDAYS (o DIAS.LAB en español) es la solución definitiva para Excel. Su sintaxis es =NETWORKDAYS(fecha_inicio; fecha_fin; [festivos]) y devuelve el número de días laborables entre dos fechas, excluyendo automáticamente los sábados y domingos. El tercer argumento, opcional, permite pasar un rango de celdas con fechas de festivos para excluirlos también. Microsoft documenta que NETWORKDAYS en DAX (documentación de Microsoft) cuenta los días laborables completos de forma inclusiva, es decir, incluye la fecha de inicio y la fecha final si son laborables.

Un ejemplo práctico: si en la celda A1 tienes 01/12/2024 y en A2 31/12/2024, la fórmula =NETWORKDAYS(A1; A2) devuelve 22 días laborables (diciembre de 2024 tiene 22 días hábiles si no hay festivos). Si además tienes los días 24 y 25 de diciembre en el rango B1:B2 como festivos, escribes =NETWORKDAYS(A1; A2; B1:B2) y el resultado baja a 20 días laborables. RedUSERS, tutorial de Excel para contar días hábiles explica que la función incluye ambas fechas en el conteo, un detalle importante para plazos que empiezan y terminan en días laborables.

La trampa

La función NETWORKDAYS no resta automáticamente festivos no nacionales. Para un cálculo preciso, debes introducir manualmente el rango de festivos de tu comunidad autónoma o empresa.

La implicación: para cualquier cálculo de días laborables que supere una semana, la función NETWORKDAYS es insustituible. El método manual solo es viable para periodos cortos y sin festivos. La integración de festivos locales es el factor diferencial para obtener resultados legalmente válidos.

¿Cómo calcular el número de días laborables en Excel entre dos fechas?

Fórmula NETWORKDAYS(fecha_inicio; fecha_fin; [festivos])

La fórmula ya descrita =NETWORKDAYS(fecha_inicio; fecha_fin; [festivos]) es la herramienta estándar para calcular días laborables en Excel. Microsoft Support (función NETWORKDAYS) confirma que cuenta todos los días de lunes a viernes, excluyendo los fines de semana y cualquier festivo que se especifique en el rango opcional. Si no se proporciona el argumento de festivos, solo excluye los sábados y domingos. Para un control más fino, se puede combinar con un rango de fechas de festivos extraídas de calendarios oficiales.

Ejemplo práctico con una lista de festivos

Supongamos que calculas los días laborables entre el 1 y el 31 de enero de 2025. Si en el rango C1:C3 tienes las fechas 01/01/2025 (Año Nuevo), 06/01/2025 (Reyes) y 20/01/2025 (lunes festivo local), la fórmula =NETWORKDAYS(A1; A2; C1:C3) devuelve el número de días laborables excluyendo sábados, domingos y esos tres festivos. DataCamp, tutorial de días entre fechas en Excel recomienda usar rangos absolutos (como $C$1:$C$3) para que el rango de festivos no cambie al copiar la fórmula a otras celdas. En enero de 2025 hay 23 días laborables sin festivos; con los tres festivos mencionados, el resultado baja a 20.

Diferencias entre NETWORKDAYS y NETWORKDAYS.INTL

Mientras que NETWORKDAYS asume que el fin de semana son sábado y domingo, NETWORKDAYS.INTL permite personalizar qué días se consideran no laborables. Esto es útil en países donde la semana laboral comienza el domingo o donde el fin de semana es viernes-sábado. La sintaxis es =NETWORKDAYS.INTL(fecha_inicio; fecha_fin; [fin_de_semana]; [festivos]), donde el argumento fin_de_semana es un número del 1 al 17 que define los días no laborables. Por ejemplo, el valor 7 indica viernes y sábado como fin de semana. DataCamp, diferencia entre NETWORKDAYS y NETWORKDAYS.INTL señala que esta variante añade una capa de complejidad, pero es indispensable para empresas con operaciones en mercados con calendarios atípicos.

La comparación entre ambas funciones se resume en la siguiente tabla.

Función Fin de semana por defecto Personalización ¿Requiere festivos?
NETWORKDAYS Sábado y domingo No Opcional
NETWORKDAYS.INTL Sábado y domingo Sí (17 combinaciones) Opcional

El trade-off: NETWORKDAYS es más simple y cubre el 90% de los casos en mercados hispanohablantes. NETWORKDAYS.INTL es necesario cuando el fin de semana no es el tradicional sábado-domingo, pero requiere consultar la tabla de códigos.

¿Cuántas horas son de 7:30 am a las 4:30 pm?

Cálculo manual: restar hora de inicio de hora de fin

Para calcular las horas entre las 7:30 a. m. y las 4:30 p. m., resta la hora de inicio de la hora de fin. De 7:30 a 4:30 hay exactamente 9 horas. El truco: convierte las 4:30 p. m. a formato de 24 horas (16:30) y resta 7:30, lo que da 9 horas completas. Time and Date (calculadora de duración de tiempo) confirma este resultado sin lugar a dudas. Este cálculo es típico para jornadas laborales estándar de 9 horas con una hora de almuerzo no incluida en el conteo.

Conversión a minutos y horas totales

9 horas equivalen a 540 minutos (9 × 60). Si necesitas saber cuántos segundos, son 32.400 (9 × 3.600). Para jornadas partidas con pausas, se resta el tiempo de descanso. Por ejemplo, una jornada de 7:30 a 16:30 con una hora de almuerzo da 8 horas efectivas. La precisión en este cálculo es relevante para nóminas y control horario, donde cada minuto cuenta.

Ejemplo en Excel: = (hora_fin – hora_inicio) * 24

En Excel, las horas se almacenan como fracciones decimales del día (1 hora = 1/24). Para obtener el número de horas, escribe =(B2 - A2) * 24, donde A2 contiene 7:30 a. m. y B2 4:30 p. m. El resultado es 9. Si la celda muestra un decimal, asegúrate de que tenga formato de número general, no de hora. Microsoft Support, cálculo de diferencia entre horas documenta que multiplicar por 24 convierte la fracción de día en horas completas. Para horas que cruzan la medianoche, se añade un condicional: =(B2 - A2 + (B2 < A2)) * 24.

En resumen: De 7:30 a. m. a 4:30 p. m. hay 9 horas exactas. En Excel, la fórmula = (hora_fin - hora_inicio) * 24 es la más directa y evita errores de redondeo.

La consecuencia: para empleados y freelancers que registran horas, este cálculo es rutina. Un error de una hora al mes puede representar una diferencia significativa en facturación o nómina anual. La fórmula de Excel es infalible.

¿Calcular días en años?

Conversión de días a años (365 días = 1 año no bisiesto)

Para convertir días a años, divide el número de días entre 365. Por ejemplo, 1.095 días ÷ 365 = 3 años exactos. Esta conversión simple es útil para estimaciones rápidas de plazos largos o antigüedades, pero ignora los años bisiestos. Para un cálculo más preciso en contextos legales o financieros, la media de 365,2425 días por año (calendario gregoriano) es la referencia estándar, según Wikipedia (definición de año gregoriano).

Inclusión de años bisiestos (365,25 días por año promedio)

Cada cuatro años, febrero tiene 29 días, lo que añade un día extra al año. Para compensar, la duración media de un año es 365,25 días (365 + 1/4). En un periodo de 4 años, hay 1.461 días (365+365+365+366). Dividir cualquier número de días entre 365,25 da una aproximación más realista cuando el periodo abarca posibles bisiestos. Según Wikipedia (reglas del año bisiesto), los años divisibles por 100 no son bisiestos a menos que también sean divisibles por 400, lo que introduce una corrección adicional para periodos muy largos.

Ejemplo: 730 días son 2 años exactos

730 días divididos entre 365 días por año dan exactamente 2 años. Esto asume que ninguno de los dos años es bisiesto. Si el periodo incluye un año bisiesto (por ejemplo, 2024-2026), 730 días pueden ser 1 año y 365 días o 1 año y 366 días, dependiendo de dónde caiga el 29 de febrero. Para un cálculo exacto, es mejor usar la función DÍAS en Excel y luego dividir entre 365, pero teniendo presente la fecha específica. RapidTables (calculadora de días en un año) ofrece una referencia visual para saber cuántos días tiene cada año.

El patrón: para la mayoría de las personas, dividir entre 365 es suficiente. Pero en contextos legales o de planificación financiera, ignorar los bisiestos puede suponer una diferencia de hasta 6 días en 5 años, algo que un juez o un auditor sí notará.

Preguntas frecuentes

¿Cómo se calcula la diferencia de edad?

La forma más precisa es restar la fecha de nacimiento de la fecha actual, obteniendo años, meses y días completos. La Universidad Jain (calculadora de diferencia de edad) muestra el resultado en años, meses y días, teniendo en cuenta los meses de distinta duración y los años bisiestos.

¿Qué hora fue hace 18 horas?

Si ahora son las 10:00 a. m., hace 18 horas eran las 4:00 p. m. del día anterior. Para calcularlo manualmente, resta 18 horas de la hora actual y ajusta el día si es necesario. Las calculadoras online como Time and Date (calculadora de retroceso horario) lo hacen automáticamente.

¿Cómo saber si un año es bisiesto?

Un año es bisiesto si es divisible por 4, excepto si es divisible por 100, a menos que también sea divisible por 400. Según Wikipedia (reglas del año bisiesto), esto significa que 2000 fue bisiesto, 1900 no lo fue y 2100 no lo será.

¿Cuántos días tiene un año?

En el calendario gregoriano, un año común tiene 365 días y un año bisiesto tiene 366 días. La duración media es de 365,2425 días, según Wikipedia (año gregoriano).

¿Cómo sumar o restar días a una fecha?

En Excel, escribe =A1 + N para sumar N días a la fecha en A1, o =A1 - N para restarlos. Para restar días desde una fecha hasta hoy, usa =HOY() - A1. Microsoft Support (sumar o restar fechas) documenta esta operación básica.

¿Cómo calcular la edad exacta en años, meses y días?

La función SIFECHA de Excel =SIFECHA(fecha_nac; HOY(); "y") devuelve los años cumplidos. Usando "ym" y "md" se obtienen meses y días restantes. DataCamp (función SIFECHA para edad exacta) ofrece un ejemplo completo.

¿Cuál es la fórmula en Excel para calcular horas entre dos horas?

La fórmula es =(hora_fin - hora_inicio) * 24. Si la hora final es del día siguiente, usa =(hora_fin - hora_inicio + (hora_fin < hora_inicio)) * 24. Microsoft Support (diferencia entre dos horas) lo explica en detalle.