Cómo calcular la diferencia de día entre dos fechas en Excel

¿Alguna vez has querido saber cuántos días te quedan hasta tus vacaciones? ¿O cuántos días han pasado desde que naciste? ¿O cuántos días de trabajo necesitas para completar tu proyecto? Si tu respuesta es sí, entonces este artículo es para ti.

En este artículo, aprenderá a calcular la diferencia de día entre dos fechas en Excel de manera fácil y precisa. Aprenderá sobre:

  • DATE y DATEDIF funciones que puede usar para crear y comparar fechas en Excel.
  • Cómo cambiar el formato de fecha en Excel para adaptarlo a tus preferencias.
  • Cómo calcular la diferencia de días entre dos fechas de varias maneras, como calcular días naturales, días laborables o días laborables con festivos.
  • Cómo utilizar fórmulas y tablas dinámicas para calcular automáticamente la diferencia de días entre dos fechas.

¡Empecemos!

How to Calculate Day Difference Between Two Dates in Excel

¿Qué es la función FECHA y FECHASI en Excel?

Las funciones DATE y DATEDIF son dos funciones muy útiles para trabajar con fechas en Excel. Veamos qué hacen y cómo usarlos.

Función DATE

La función DATE es una función que permite crear fechas especificando el año, el mes y el día por separado. La sintaxis de la función DATE es la siguiente:

=DATE(year, month, day)

Dónde:

  • year es el año que quieres hacer, entre 1900 y 9999.
  • month es el mes que quieres crear, entre el 1 y el 12.
  • day es el día que quieres realizar, entre el 1 y el 31.

Por ejemplo, si desea crear una fecha de 31 de enero de 2024, puede utilizar la siguiente fórmula:

=DATE(2024, 1, 31)

El resultado es:

31/01/2024

Puede utilizar la función DATE para crear fechas de varias maneras, como:

  • Suma o resta años, meses o días de una fecha específica. Por ejemplo, si quieres saber la fecha de seis meses después del 31 de enero de 2024, puedes utilizar la siguiente fórmula:

=DATE(2024, 1, 31) +6 30

El resultado es:

31/07/2024

  • Utilice una referencia de celda o un nombre de celda como argumento para una función DATE. Por ejemplo, si tiene años, meses y días en las celdas A1, B1 y C1, puede utilizar la siguiente fórmula para crear una fecha:

=DATE(A1, B1, C1)

El resultado es:

31/01/2024

=DATE(YEAR(TODAY()), MONTH(TODAY()))), DAY(TODAY())))

El resultado es:

31/01/2024

Función DATEDIF

La función DATEDIF es una función que permite calcular la diferencia entre dos fechas de una unidad específica, como un año, un mes o un día. La sintaxis de la función DATEDIF es la siguiente:

=DATEDIF(start_date, end_date, units)

Dónde:

  • start_date es la fecha de inicio que desea comparar, en un formato de fecha de Excel válido.
  • end_date es la fecha de finalización que desea comparar, en un formato de fecha de Excel válido.
  • unit es la unidad que desea utilizar para calcular la diferencia, que puede ser uno de los siguientes valores:
ValorSignificado
YAño completo entre dos fechas
MMes completo entre dos fechas
DDías entre dos fechas
MDDías entre dos fechas, ignorando meses y años
YMUn mes entre dos fechas, ignorando el año
YDEl día entre dos fechas, ignorando el año

Por ejemplo, si desea contar cuántos años han pasado desde que nació y nació el 1 de enero de 2000, puede utilizar la siguiente fórmula:

=DATEDIF(“01/01/2000”, TODAY(), “Y”)

El resultado es:

24

Puede utilizar la función DATEDIF para calcular la diferencia entre dos fechas de varias maneras, como:

  • Utilice una fecha creada con la función DATE como argumento para la función DATEDIF. Por ejemplo, si desea calcular cuántos días quedan hasta sus vacaciones y sus vacaciones comienzan el 1 de julio de 2024, puede usar la siguiente fórmula:

=DATEDIF(TODAY(), DATE(2024, 7, 1), “D”)

El resultado es:

152

  • Utilice una referencia de celda o un nombre de celda como argumento para la función DATEDIF. Por ejemplo, si tiene fechas de inicio y finalización en las celdas A2 y B2, puede usar la siguiente fórmula para calcular cuántos meses transcurren entre dos fechas:

=DATEDIF(A2, B2, “M”)

El resultado es:

6

  • Usar diferentes valores para las unidades de argumento para calcular la diferencia entre dos fechas en unidades diferentes. Por ejemplo, si desea calcular cuántos años, meses y días transcurrieron entre dos fechas, puede utilizar la siguiente fórmula:

=DATEDIF(A2, B2, “Y”) &” tahun, “ DATEDIF(A2, B2, “YM”) &” bulan, “ DATEDIF(A2, B2, “MD”) &”hari”“

El resultado es:

0 Tahun, 6 Bulan, 0 Hari

Cómo cambiar el formato de fecha en Excel

Antes de comenzar a calcular la diferencia de días entre dos fechas en Excel, es posible que desee cambiar el formato de fecha en Excel para adaptarlo a sus preferencias. Excel tiene muchos formatos de fecha diferentes entre los que puede elegir, como:

  • Formatos de fecha estándar, como 31/01/2024 o 01/31/2024.
  • Formatos de fecha personalizados, como 31-Jan-2024 o January 31, 2024.
  • Formatos de fecha internacionales, como 2024-01-31 o 2024/01/31.

Para cambiar el formato de fecha en Excel, puede seguir estos pasos:

  1. Seleccione la celda o el rango de celdas que contiene las fechas a las que desea dar formato.
  2. Haga clic en la pestaña Home de la cinta de opciones y, a continuación, haga clic en el icono Number Format del grupo Number.
  3. Seleccione uno de los formatos de fecha disponibles en la lista desplegable o haga clic en More Number Formats para ver más opciones.
  4. Si selecciona More Number Formats, seleccione una categoría Date en el cuadro de diálogo Format Cells y, a continuación, seleccione uno de los formatos de fecha disponibles de la lista o cree el formato de fecha personalizado mediante códigos de formato de fecha.
  5. Haga clic en OK para aplicar el formato de fecha seleccionado.

Estos son ejemplos de algunos formatos de fecha diferentes que puede usar en Excel:

FormatoEjemplo
dd/mm/yyyy31/01/2024
mm/dd/yyyy01/31/2024
d-mmm-yyyy31-Jan-2024
mmmm d, yyyyJanuary 31, 2024
yyyy-mm-dd2024-01-31
yyyy/mm/dd2024

Bueno, seguiré escribiendo el artículo truncado. Aquí está la siguiente sección del artículo:

Cómo calcular la diferencia de día entre dos fechas de diferentes maneras

Después de aprender las funciones de DATE y DATEDIF, es posible que desee saber cómo calcular la diferencia de días entre dos fechas de varias maneras, como calcular días calendario, días de la semana o días de la semana con días festivos. Aquí hay algunas formas en que puede usarlo:

Cómo calcular los días naturales entre dos fechas

Un día natural es un día que pertenece a un calendario normal, independientemente de si es un día laborable o un día festivo. Para calcular los días naturales entre dos fechas, puede utilizar uno de los siguientes métodos:

  • Utilice DATEDIF funciones con un valor de D para el argumento unit. Por ejemplo, si desea calcular cuántos días naturales hay entre el 1 de enero de 2024 y el 31 de enero de 2024, puede utilizar la siguiente fórmula:

=DATEDIF(“01/01/2024”, “31/01/202024”, “D”)

El resultado es:

30

  • Utilice el operador de resta (-) para restar la fecha de inicio de la fecha de finalización. Por ejemplo, si desea calcular cuántos días naturales hay entre el 1 de enero de 2024 y el 31 de enero de 2024, puede utilizar la siguiente fórmula:

=“31/01/2024” – “01/01/2024”

El resultado es:

30

  • Utilice una función NETWORKDAYS con un valor de 7 para el argumento weekend. La función NETWORKDAYS es una función que calcula el número de días laborables entre dos fechas, teniendo en cuenta los días festivos y los fines de semana. Si especifica un valor de 7 para el argumento weekend, la función NETWORKDAYS considera todos los días como días laborables, calculando así los días naturales. Por ejemplo, si desea calcular cuántos días naturales hay entre el 1 de enero de 2024 y el 31 de enero de 2024, puede utilizar la siguiente fórmula:

=NETWORKDAYS(“01/01/2024”,”31/01/202224”,, 7)

El resultado es:

30

Cómo calcular los días laborables entre dos fechas

Un día laborable es un día que no es fin de semana ni festivo. De forma predeterminada, Excel considera los sábados y domingos como fines de semana, pero puede ajustar qué días se consideran fines de semana mediante el argumento weekend en la función NETWORKDAYS. Para calcular los días laborables entre dos fechas, puede utilizar uno de los siguientes métodos:

  • Utilice NETWORKDAYS funciones sin el argumento weekend o con un valor de 1 para el argumento weekend . La función NETWORKDAYS contará el número de días laborables entre dos fechas, asumiendo el sábado y el domingo como fines de semana. Por ejemplo, si desea calcular cuántos días laborables hay entre el 1 de enero de 2024 y el 31 de enero de 2024, puede utilizar la siguiente fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/2024”)

O:

=NETWORKDAYS(“01/01/2024”,”31/01/20224”,, 1)

El resultado es:

22

  • Utilice la función NETWORKDAYS con otros valores para weekend argumentos. La función NETWORKDAYS contará el número de días laborables entre dos fechas, suponiendo que el día especificado sea un fin de semana. Puede especificar un valor entre 1 y 7 para el argumento weekend, que representa el primer día del fin de semana. Por ejemplo, si desea calcular cuántos días laborables hay entre el 1 de enero de 2024 y el 31 de enero de 2024, suponiendo que el viernes y el sábado sean fines de semana, puede utilizar la siguiente fórmula:

=NETWORKDAYS(“01/01/2024”,”31/01/20224”,,6)

El resultado es:

20

  • Utilice una función NETWORKDAYS con valores de matriz para el argumento weekend. La función NETWORKDAYS contará el número de días laborables entre dos fechas, suponiendo que el día especificado sea un fin de semana. Puede especificar un valor de matriz que contenga números entre 1 y 7 para el argumento weekend, que representa el día que desea considerar como fin de semana. Por ejemplo, si desea calcular cuántos días laborables hay entre el 1 de enero de 2024 y el 31 de enero de 2024, considerando los lunes, miércoles y viernes como fines de semana, puede utilizar la siguiente fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/20224”,, {2, 4, 6})

El resultado es:

12

Cómo calcular los días laborables con días festivos entre dos fechas

Un día laborable con un día festivo es un día laborable que también es un día festivo. Es posible que desee calcular los días laborables con días festivos entre dos fechas si desea averiguar cuántos días laborables perdió debido a los días festivos, o cuántos días laborables tiene para completar su proyecto contabilizando los días festivos. Para calcular los días de la semana con días festivos entre dos fechas, puede utilizar uno de los siguientes métodos:

  • Utilice la función NETWORKDAYS con el argumento holidays. La función NETWORKDAYS contará el número de días laborables entre dos fechas, restando los días festivos que especifiques. Puede especificar argumentos holidays como referencias de celda, nombres de celda o matrices que contengan las fechas de vacaciones que desea asumir. Por ejemplo, si desea calcular cuántos días laborables con días festivos entre el 1 de enero de 2024 y el 31 de enero de 2024, suponiendo que el 1 de enero, el 17 de enero y el 25 de enero son días festivos, puede utilizar la siguiente fórmula:

=NETWORKDAYS(“01/01/2024”, “31/01/202024”, {“01/01/20204”, “17/01/20224”, “5/01/20224”})

El resultado es:

19

  • Utilice funciones WORKDAY con argumentos holiday. La función WORKDAY es una función que calcula una fecha hábil que cae un cierto número de días hábiles antes o después de una fecha determinada, teniendo en cuenta los días festivos y los fines de semana. Si utiliza la función WORKDAY con el argumento holidays, puede calcular los días de la semana con días festivos entre dos fechas de las siguientes maneras:
    • Especifique las fechas de inicio y finalización como argumentos start_date y end_date.
    • Especifique el número de días laborables entre las fechas de inicio y finalización como argumento days.
    • Especifique el día festivo que desea considerar como argumento holidays.
    • Resta el resultado de la función WORKDAY de la fecha de finalización.

Por ejemplo, si desea calcular cuántos días laborables con días festivos entre el 1 de enero de 2024 y el 31 de enero de 2024, suponiendo que el 1 de enero, el 17 de enero y el 25 de enero son días festivos, puede utilizar la siguiente fórmula:

=“31/01/2024” – WORKDAY(“01/01/2024”, 22, {“01/01/01/2024”, “17/01/2024”, “5/01/20204”})

El resultado es:

3

Cómo usar fórmulas y tablas dinámicas para calcular automáticamente la diferencia de día entre dos fechas

Si quieres calcular la diferencia de días entre dos fechas de forma automática, sin tener que introducir una fórmula cada vez que cambies la fecha, puedes utilizar fórmulas y tablas dinámicas. Las tablas dinámicas son una característica de Excel que le permite analizar, filtrar y organizar datos de manera fácil y rápida. Puede crear una tabla dinámica a partir de los datos que tiene y utilizar fórmulas para calcular la diferencia de días entre dos fechas de una tabla dinámica. Estos son los pasos para hacerlo:

  1. Cree los datos en forma de tabla, con columnas para la fecha de inicio, la fecha de finalización y la diferencia de días.
  1. Seleccione toda la tabla y, a continuación, haga clic en la pestaña Insert de la cinta de opciones y haga clic en el icono Table del grupo Tables.
  2. Marque la casilla My table has headers y, a continuación, haga clic en OK. Observará que la tabla ahora tiene un formato y características especiales, como filtros, ordenación y nomenclatura automática.
  3. Haga clic en cualquier celda de la tabla y, a continuación, haga clic en la pestaña Design de la cinta de opciones y cambie el nombre de la tabla a su gusto en el cuadro Table Name. Por ejemplo, puede asignar un nombre a la tabla como TabelTanggal.
  4. Haga clic en la primera celda de la columna Diferencia de días y, a continuación, escriba una fórmula para calcular la diferencia en días entre dos fechas. Puede usar cualquiera de las fórmulas que ha aprendido antes, pero asegúrese de usar referencias de tablas dinámicas, no referencias de celdas estáticas. Una referencia de tabla dinámica es una forma de hacer referencia a una celda o a un rango de celdas de una tabla mediante el uso de nombres de tabla y nombres de columna en lugar de direcciones de celda. Por ejemplo, puede utilizar la siguiente fórmula:

=DATEDIF([Start Date], [End Date], “D”)

Dónde:

  • [Fecha de inicio] es una referencia de tabla dinámica para las celdas de la columna Fecha de inicio en la misma fila que la celda activa.
  • [Fecha de finalización] es una referencia de tabla dinámica para las celdas de la columna Tanggal Akhir en la misma fila que la celda activa.
  1. Pulsa Enter para introducir una fórmula, y verás que se aplicará a toda la columna Diferencia de día automáticamente, gracias a la función AutoFill de la tabla dinámica. También observará que la fórmula se ajusta automáticamente si agrega o quita filas en la tabla. Puede cambiar las fechas en la columna Fecha de inicio o Fecha de finalización, y la fórmula de la columna Diferencia de días volverá a calcular automáticamente la diferencia en días entre las dos fechas. A continuación, se muestra un ejemplo del resultado final de la tabla dinámica:
Fecha de inicioFecha finalDiferencia de día
01/01/202431/01/202430
01/02/202428/02/202427
01/03/202431/03/202430

Mediante el uso de tablas y fórmulas dinámicas, puede calcular la diferencia de días entre dos fechas automáticamente y hacer que sus tablas sean más flexibles y dinámicas.

Conclusión

En este artículo, ha aprendido a calcular la diferencia de día entre dos fechas en Excel de manera fácil y precisa. Has aprendido sobre:

  • DATE y DATEDIF funciones que puede usar para crear y comparar fechas en Excel.
  • Cómo cambiar el formato de fecha en Excel para adaptarlo a tus preferencias.
  • Cómo calcular la diferencia de días entre dos fechas de varias maneras, como calcular días naturales, días laborables o días laborables con festivos.
  • Cómo utilizar fórmulas y tablas dinámicas para calcular automáticamente la diferencia de días entre dos fechas.

Con el conocimiento y las habilidades que obtuvo de este artículo, puede calcular la diferencia de días entre dos fechas en Excel de manera fácil y precisa, y hacer que su tabla sea más informativa y profesional. ¡Buena suerte!

ARTÍCULOS RELACIONADOS

Artículos más recientes