Saltar al contenido principal

Cómo calcular días entre fechas en Excel: Las 5 mejores maneras

Explora la resta simple para calcular fechas rápidamente y sin esfuerzo. Aplica las funciones DAYS() y DATEDIF() para conseguir intervalos de fechas precisos. Utiliza NETWORKDAYS() y TODAY() para hacer un seguimiento de los días laborables y excluir automáticamente los fines de semana y festivos.
Actualizado 5 feb 2025  · 5 min de lectura

En este artículo, te guiaré a través de algunas formas prácticas de manejar las citas. Cubriremos desde la simple resta hasta funciones avanzadas como NETWORKDAYS() y DATEDIF(). Al final, sabrás cómo calcular los días entre fechas, hacer un seguimiento de los días laborables e incluso manejar situaciones específicas como saltarse fines de semana o días festivos. Pero, si eres nuevo en Excel, consulta nuestro curso Introducción a Excel y construye tus bases. 

Comprender el sistema de fechas de Excel

Para empezar, hablemos brevemente del sistema de fechas de Excel. Lo más importante que debes saber es que Excel almacena cada fecha como un número único. Por ejemplo, el 1 de enero de 1900 es el número 1, y el 2 de enero de 1900 es el número 2, y así sucesivamente.

A riesgo de complicar demasiado las cosas, permíteme mencionar también dos cosas adicionales. Para empezar, debes saber que Excel utiliza en realidad dos sistemas: el sistema 1900 y el sistema 1904. El sistema 1900 empieza con el 1 de enero de 1900 como día 1, y el sistema 1904 empieza con el 1 de enero de 1904 como día 0. La diferencia entre estos sistemas es de 1.462 días, es decir, unos 4 años y 1 día bisiesto. Además, debes saber que los formatos de fecha también pueden variar según la región. Por ejemplo, 02/03/2025 podría significar 3 de febrero o 2 de marzo, dependiendo de dónde te encuentres. Si no somos coherentes con los formatos de fecha, Excel puede malinterpretar los datos y producir resultados incorrectos.

Estas cosas no van a ser problemas actuales si simplemente estás calculando los días entre fechas, pero aun así, es bueno saberlas. Sigue nuestro curso de Fundamentos de Excel para convertirte realmente en un experto.

Aprende los fundamentos de Excel

Adquiere habilidades para utilizar Excel de forma eficaz; no se requiere experiencia.
Empieza a aprender gratis

Cómo encontrar días entre fechas en Excel

Hay un par de métodos diferentes para encontrar los días entre fechas en Excel. Funcionalmente son casi iguales. Mostraré cada método y podrás encontrar el que más te guste.

Método 1: Resta simple

La resta simple es una de las formas más fáciles y rápidas de hallar los días entre las fechas. Resta una fecha de otra fecha. Su sintaxis es:

New date - Old date

Aquí tengo un conjunto de datos con fechas en las celdas A2 y B2, y en la celda C2, introduzco la siguiente fórmula:

=B2-A2

Encontrar días entre fechas utilizando el método de la resta en Excel

Encuentra los días entre fechas utilizando el método de la resta. Imagen del autor.

Método 2: La función DÍAS()

Otra forma de hacerlo es con la función DAYS(), diseñada específicamente para esto. Su sintaxis es:

=DAYS(end_date, start_date)

En la celda C2, introduzco la siguiente fórmula:

=DAYS(B2,A2)

Al igual que la resta, si la fecha final es posterior a la fecha inicial, el resultado es positivo. Si es antes, es negativo.

Encontrar días entre fechas utilizando la función DÍAS() en Excel

Encuentra días entre fechas utilizando la función DÍAS(). Imagen del autor.

Método 3: La función DATEDIF()

Al igual que la función DAYS(), DATEDIF() resta fechas, pero se invierte el orden de los argumentos. Su sintaxis es: 

=DATEDIF(start_date, end_date, "d"))

El tercer argumento especifica la unidad de tiempo. Por ejemplo, d es para días, y para años y m para meses.

En la celda C2, introduje la siguiente fórmula:

=DATEDIF(A2, B2, "d")

Sin embargo, cuando pulsé Intro, obtuve un error#NUM! en la tercera fila. Esto se debe a que la fórmula intenta restar una fecha más reciente (end_date) de una fecha más antigua (start_date) y la función DATEDIF() no lo permite. Así que, aunque DATEDIF() es más flexible porque permite diferentes unidades de tiempo, también es menos flexible porque no devuelve resultados negativos.

Ten en cuenta también que DATEDIF() es una función oculta, por lo que Excel no la sugiere mientras escribo. Esto significa que tendrías que escribirlo todo manualmente si utilizas esta función.

Encontrar días entre fechas utilizando la función DATEDIF() en Excel

Encuentra los días entre las fechas utilizando la función DATEDIF(). Imagen del autor.

Método 4: Las funciones NETWORKDAYS() y NETWORKDAYS.INTL()

NETWORKDAYS() y NETWORKDAYS.INTL() sólo encuentran días laborables y excluyen fines de semana y festivos. Supongamos que quieres saber el número de días laborables entre dos fechas y excluir los fines de semana. En este caso, puedes utilizar la función NETWORKDAYS() para saltar los sábados y domingos automáticamente. Su sintaxis es: 

NETWORKDAYS(start_date, end_date, [holidays])

Por ejemplo, si no especifico ningún día festivo, sólo excluye los fines de semana. En la celda C2, introduzco la siguiente fórmula:

=NETWORKDAYS(A2,B2)

Esto me da el número de días laborables entre las fechas de A2 y B2, excluyendo los fines de semana.

Encuentra los días entre las fechas utilizando la función NETWORKDAYS() Encuentra los días entre las fechas utilizando la función NETWORKDAYS(). Imagen del autor.

Si también quiero excluir los días festivos, enumero esas fechas en una columna aparte, como de E2 a E5. Luego, hago referencia a ese rango en el tercer argumento de la siguiente manera:

=NETWORKDAYS(A2,B2,$E$3:$E$4)

Ahora, calcula los días laborables, excluyendo los fines de semana y los festivos que he indicado. Esto hace que sea muy fácil obtener un recuento exacto de los días laborables.

Encuentra los días sin festivos entre las fechas utilizando NETWORKDAYS() en Excel

Utilizando la función NETWORKDAYS(). Imagen del autor.

A veces, mis fines de semana no son el sábado y el domingo por defecto. En ese caso, utilizo la función NETWORKDAYS.INTL(). Esto me permite definir fines de semana personalizados. Su sintaxis es:

NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])

Para el argumento fin de semana, puedo utilizar un número para elegir un fin de semana preestablecido (como 1 para sábado-domingo o 7 para viernes-sábado) o incluso utilizar una cadena de texto personalizada como 0000011, donde cada dígito representa un día de la semana (empezando por el lunes). El 1 lo marca como fin de semana, y el 0 como día laborable.

Supongamos que mis fines de semana son viernes y sábado. Para ello, utilizaré esta fórmula:

=NETWORKDAYS.INTL(A2, B2, 7, $E$2:$E$3)

en ExcelEncuentra los días entre las fechas utilizando NETWORKDAYS.INTL() Encuentra los días entre las fechas utilizando NETWORKDAYS.INTL(). Imagen del autor.

Método 5: La función HOY()

Si quiero calcular cuántos días han pasado desde una fecha concreta o cuántos días faltan para una fecha futura, siempre utilizo la función TODAY(). Esta función devuelve la fecha actual, por lo que no tengo que actualizarla diariamente. Su sintaxis es: 

=TODAY() - past_date

Digamos que la fecha pasada está en la celda A3. Así pues, introduzco esta fórmula en la celda B3:

=TODAY()-A3

Encuentra los días que faltan desde la fecha con la función HOY() en Excel

Encuentra los días que quedan desde la fecha con la función HOY(). Imagen del autor.

Si necesito saber cuántos días faltan para una fecha futura, simplemente le doy la vuelta a la fórmula:

=Future_date - TODAY()

Así se convertiría: 

=A3 - TODAY()

Encuentra los días que faltan para una fecha futura con la función HOY() en Excel

Encuentra los días que faltan para la fecha con la función HOY(). Imagen del autor.

Lo que pienso: Una comparación rápida de todas las funciones 

Método Lo que me gusta Lo que no me gusta
Resta simple Rápido y sencillo No tiene en cuenta los fines de semana ni las vacaciones
DAYS() Sintaxis clara y estructurada Sólo funciona durante días
DATEDIF() Flexible por días, meses o años Lanza un error cuando el valor es negativo

NETWORKDAYS()

NETWORKDAYS.INTL()

Excluye fines de semana y festivos Requiere configuración adicional para las vacaciones
TODAY() Se actualiza automáticamente todos los días Sólo funciona para cálculos relativos al día actual

Técnicas avanzadas

Aparte de lo básico, si manejas escenarios complejos, aquí tienes algunas técnicas avanzadas: 

Manejo de valores negativos

Cuando se invierte el orden de las fechas, obtenemos un valor negativo. Para solucionarlo, envuelvo la función DAYS() dentro de la función ABS() de esta forma:

=ABS(DAYS(B2,A2))

Y puedes ver los resultados en la imagen de abajo: 

Manejar valores de fecha negativos en Excel

Utiliza la función ABS() para manejar valores negativos. Imagen del autor.

Tratamiento de errores

Aquí tienes errores comunes de fechas en Excel a los que me he enfrentado y cómo los he solucionado.

  • #¡VALOR! error: Esto ocurría cuando mi sistema estaba configurado para mm/dd/aaaa para las fechas, pero mi fórmula utilizaba dd/mm/aaaa. Lo arreglé actualizando las fechas de la fórmula para que coincidieran con el formato de mi sistema.

  • #¡NUM! error: Obtuve este error al utilizar la función DAYS(), y era porque una de las fechas tenía un valor numérico fuera del rango válido para fechas. Para evitarlo, asegúrate de que el valor está dentro del intervalo válido. 

  • Error #NAME?: Suele tratarse de un error tipográfico (DATEIF() en lugar de DATEDIF()). Para evitar estos problemas, revisa dos veces tu ortografía.

Combinar funciones

A veces, una sola función de fecha no es suficiente para tareas complejas, así que combino varias funciones para crear una fórmula dinámica que maneje diferentes escenarios.

Supongamos que quiero averiguar cuántos días lectivos faltan para los exámenes. Para ello, utilizo NETWORKDAYS() para contar los días laborables y añado IFERROR() para tratar las fechas no válidas. En este caso, la fórmula sería así: 

=IFERROR(NETWORKDAYS(TODAY(), A2, $B$3:$B$4), "Check Dates")

Combina IFERROR con la función NETWORKDAYS() y TODAY() para saber cuántos días faltan para los exámenes en Excel

Combina IFERROR() con NETWORKDAYS. Imagen del autor. 

Cuándo puedes necesitar calcular días entre fechas en Excel

Permíteme compartir algunos ejemplos reales de cómo he utilizado recientemente estas funciones en mis proyectos.

Calcular la edad 

Me dieron una lista de fechas para calcular la edad de las personas en función de sus fechas de nacimiento. Para ello, utilicé la función DATEDIF(). Puedes ver el conjunto de datos de muestra a continuación. En la celda B2, introduzco

=DATEDIF(A2,TODAY(),"Y")

Esta fórmula calcula el número de años completos transcurridos entre la fecha indicada en A2 (fecha de nacimiento) y la fecha de hoy.

Encuentra la edad utilizando las funciones IF() y TODAY() en Excel

Encuentra la edad utilizando la función DATEDIF(). Imagen del autor.

Si necesito detalles más específicos, como el total de meses o días, puedo ajustar la fórmula de esta forma:

  • m para hallar el número de meses transcurridos desde el nacimiento.

  • d para hallar el número de días.

Seguimiento del calendario del proyecto

También he seguido los días laborables que le quedan a un proyecto con la función NETWORKDAYS(). Para ello, introduje las fechas de inicio y fin en las celdas A2 y B2 y enumeré los días festivos en las celdas C2:C5. A continuación, para calcular los días laborables del proyecto, introduje la fórmula en la celda D2:

=NETWORKDAYS(A2,B2,$C$3:$C$5)

Encuentra los días laborables que quedan para el proyecto utilizando las funciones NETWORKDAYS() en Excel

Averigua los días que le quedan al proyecto utilizando las funciones NETWORKDAYS(). Imagen del autor.

Cada vez que cambiaba el calendario del proyecto, actualizaba las fechas y la fórmula se ajustaba automáticamente. De este modo, puedo controlar fácilmente los plazos.

Análisis financiero

Una vez, tuve que hacer un seguimiento de los plazos de varios contratos. Así que creé un sencillo sistema en Excel para facilitar la identificación de un plazo vencido o activo.

Simplemente he introducido esta fórmula en la celda C2:

=IF(B2 < TODAY(), "Expired", "Active")

Esto etiquetó cada contrato automáticamente en función de si había pasado su fecha de vencimiento.

Incluso utilizo el formato condicional para codificar por colores las celdas en función de su estado, para mayor claridad. Los contratos activos de están resaltados en verde, mientras que Caducados están marcados en rojo.

Para ello, seleccioné Nueva regla en Formato condicional, y elegí Utilizar una fórmula para determinar qué celdas formatear. Después, introduje las fórmulas =B2="Expired" y =B2="Active" por separado. De este modo, pude identificar qué contratos necesitaban atención.

comprobar si el plazo del contrato está activo o vencido hoy o no en Excel

Controla el plazo del contrato. Imagen del autor.

Ahora, todo se actualiza solo. Las fórmulas se ajustan instantáneamente cada vez que añado nuevos contratos o actualizo las fechas de vencimiento.

Lagunas en la reposición de medicamentos

También se puede calcular en Excel el intervalo entre reposiciones de recetas. Supongamos que tus padres recogieron un suministro de medicamentos para 30 días el 1 de enero de 2025, pero hoy es 5 de febrero de 2025, e intentas averiguar cuánto tiempo estuvieron sin tomar medicamentos. 

En el conjunto de datos siguiente, la celda A2 muestra cuándo se recogió la medicación por última vez. Simplemente restamos el día de hoy a esa fecha y añadimos 30. (Esto es sólo un ejemplo con el fin de practicar las funciones de Excel, y para situaciones médicas, consulta a tu médico).

=TODAY()-(A3+30)

Calcular los intervalos de rellenado de medicación en Excel mediante la función HOY()

Encuentra el último recambio de medicación. Imagen del autor

De este modo, controlaba fácilmente el número de días transcurridos desde cada recarga y planificaba la siguiente sin hacer conjeturas.

Consejos y buenas prácticas

Ahora, aquí tienes algunos consejos y buenas prácticas para ayudarte en el camino:

  • Siempre me aseguro de que las celdas de fecha tengan el formato correcto. Si no lo son, es posible que Excel no las reconozca como fechas, lo que puede estropear los cálculos. Por eso, siempre compruebo dos veces que las celdas están configuradas con lafecha de la pestaña Inicio , en el formato del grupoNombre .

  • Mis fórmulas son sencillas y claras. En lugar de codificar fechas como =DAYS("1/10/2025", "1/1/2025"), siempre utilizo referencias de celda como A2 y B2. De esta forma, si alguna vez necesito actualizar las fechas, sólo tengo que cambiar los valores de las celdas sin tocar la fórmula.

  • Cuando utilizo la función TODAY(), siempre me aseguro de que la celda tenga el formato Número de lo contrario, aparecerá un #### o una fecha incorrecta.

Reflexiones finales

He compartido algunas de las mejores formas de trabajar con fechas en Excel, desde la simple resta hasta funciones más avanzadas como DAYS(), DATEDIF(), NETWORKDAYS() y TODAY().. Estas funciones son estupendas para hacer un seguimiento de los plazos y gestionar las vacaciones.

La mejor forma de sentirse cómodo con ellas es practicando. Pruébalos en tus propias hojas de cálculo y comprueba cómo pueden simplificar tu trabajo. 

Si estás preparado para llevar tus habilidades aún más lejos, te recomiendo que sigas los cursos Análisis de datos en Excel , Preparación de datos en Excel y Visualización de datos en Excel . Estos cursos cubren funciones y estrategias avanzadas que pueden hacer que tu trabajo sea aún más eficaz. 

Avanza en tu carrera con Excel

Adquiere los conocimientos necesarios para sacar el máximo partido a Excel, sin necesidad de experiencia.

Empieza hoy gratis

Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Soy una estratega de contenidos a la que le encanta simplificar temas complejos. He ayudado a empresas como Splunk, Hackernoon y Tiiny Host a crear contenidos atractivos e informativos para su público.

Preguntas frecuentes

¿Cómo calculo la diferencia entre dos tiempos en horas, minutos y segundos ignorando las demás unidades?

Puedes utilizar estas fórmulas:

  • Horario: =HOUR(B2-A2)

  • Actas: =MINUTE(B2-A2)

  • Segundos: =SECOND(B2-A2)

Nota: El resultado no superará las 24 horas ni los 60 minutos/segundos.

¿Cómo calculo en Excel el número de horas entre dos momentos?

Para calcular las horas como decimal, utiliza =(B2-A2)*24, y para obtener las horas completas, utiliza =INT((B2-A2)*24).

¿Cuáles son los atajos de teclado para insertar rápidamente la fecha o la hora actual en Excel?

He aquí cómo puedes hacerlo:

  • Pulsa Ctrl + ; para insertar la fecha actual.
  • Pulsa Ctrl + Mayús + ; para insertar la hora actual.

¿Cómo calculo el número de semanas entre dos fechas?

Para calcular el número de semanas entre dos fechas, divide el número de días por 7. Puedes utilizar la siguiente fórmula: = (End_Date - Start_Date) / 7.

Temas

Aprende Excel con DataCamp

curso

Introduction to Excel

4 hr
104.3K
Master the Excel basics and learn to use this spreadsheet tool to conduct impactful analysis.
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow
Relacionado

tutorial

FUNCIÓN SQL DATEDIFF()

DATEDIFF() es una de las funciones de manipulación de datos de fecha más utilizadas en SQL. Conviértete en un experto leyendo este tutorial.
Travis Tang 's photo

Travis Tang

3 min

tutorial

Las 15 fórmulas básicas de Excel que todo el mundo debe conocer

Aprende a añadir fórmulas aritméticas, de cadena, de series temporales y complejas en Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

15 min

tutorial

Guía completa para calcular distribuciones de frecuencias en Excel

Sigue nuestra guía paso a paso para crear distribuciones de frecuencias en Excel utilizando la función FRECUENCIA() con sólo dos argumentos: matriz_datos y matriz_bins.
Arunn Thevapalan's photo

Arunn Thevapalan

11 min

tutorial

Tutorial sobre cómo crear tablas de fechas en Power BI

Aprende a crear tablas de fechas en Power BI con este tutorial visual paso a paso.
Kafaru Simileoluwa's photo

Kafaru Simileoluwa

12 min

tutorial

Cómo calcular raíces cúbicas en Excel: Guía paso a paso

Hay tres formas sencillas de calcular raíces cúbicas en Excel: el operador ^ caret, la función POWER() y las funciones VBA personalizadas.
Laiba Siddiqui's photo

Laiba Siddiqui

6 min

tutorial

Tutorial de cálculo de Power BI

Aprenda a utilizar la función CALCULAR de Power BI con ejemplos de uso.
Joleen Bothma's photo

Joleen Bothma

6 min

Ver másVer más