Ver video: calcular la cantidad de días hábiles entre dos fechas
Excel tiene algunas funciones poderosas para calcular el número de días entre dos fechas en Excel. Estos son especialmente útiles cuando crea diagramas de Gantt o cronogramas para una propuesta / proyecto.
En este tutorial, aprenderá a calcular la cantidad de días entre dos fechas (en varios escenarios):
Calcular el número total de días entre dos fechas en Excel
Excel tiene varias formas de calcular los días entre dos fechas.
Uso de la función DÍAS
La función DÍAS de Excel se puede utilizar para calcular el número total de días en los que tiene la fecha de inicio y finalización.
Debe especificar la "Fecha de inicio" y la "Fecha de finalización" en la función Días, y le dará el número total de días entre las dos fechas especificadas.
Por ejemplo, suponga que tiene la fecha de inicio en la celda B1 y la Fecha de finalización en la celda B2 (como se muestra a continuación):
La siguiente fórmula le dará el número total de días entre las dos fechas:
= DÍAS (B2, B1)
Tenga en cuenta que también puede especificar manualmente las fechas en la función Días poniéndola entre comillas dobles. Solo asegúrese de que estas fechas entre comillas dobles estén en un formato de fecha aceptado en Excel.
La función Días le da el número de días entre dos fechas. Esto significa que si las fechas son 1 de diciembre de 2021-2022 y 2 de diciembre de 2021-2022, devolverá 1. Si desea que se cuenten ambos días, debe agregar 1 al resultado de la función Días. Puede leer más sobre la función Días aquí.Uso de la función DATEDIF
Función DATEDIF (derivada de Fecha Difference) también le permite obtener rápidamente el número de días entre dos fechas. Pero a diferencia de la función DÍAS, puede hacer más que eso.
También puede utilizar la función SIFECHA para calcular el número de meses o años que han transcurrido en las dos fechas dadas.
Suponga que tiene el siguiente conjunto de datos y desea obtener la cantidad de días entre estas dos fechas:
Puede utilizar la siguiente fórmula DATEDIF para hacer esto:
= FECHA SI (B1, B2, "D")
La fórmula DATEDIF anterior toma tres argumentos:
- La fecha de inicio: B1 en este ejemplo
- La fecha de finalización: B2 en este ejemplo
- “D”: la cadena de texto que le dice a la función SIFECHA lo que debe calcularse.
También tenga en cuenta que al desvincular las otras funciones de Excel, cuando escribe la función DATEDIF en Excel, no mostrará IntelliSense (la opción de autocompletar que le ayuda con los argumentos de la fórmula).
Si solo desea calcular el número de días entre dos fechas determinadas, es mejor utilizar la función DÍAS. DATEDIF es más adecuado cuando desea calcular el número total de años o meses que han pasado entre dos fechas.
Por ejemplo, la fórmula a continuación le daría el número total de meses entre las dos fechas (en B1 y B2)
= FECHA SI (B1, B2, "M")
Del mismo modo, la siguiente fórmula le dará el número total de años entre las dos fechas:
= FECHA SI (B1, B2, "Y")
Puede leer más sobre la función DATEDIF aquí. Uno de los usos comunes de esta función es cuando necesita calcular la edad en Excel.
Número de días laborables entre dos fechas en Excel
Excel tiene dos funciones que le darán el número total de días hábiles entre dos fechas y contabilizarán automáticamente los fines de semana y feriados específicos.
- Función de Excel NETWORKDAYS: debe utilizarla cuando los días de fin de semana sean sábado y domingo.
- Función de Excel NETWORKDAYS INTERNATIONAL: utilícela cuando los días de fin de semana no sean sábado ni domingo.
Primero, echemos un vistazo rápido a la sintaxis y los argumentos de la función NETWORKDAYS.
Función NETWORKDAYS de Excel: sintaxis y argumentos
= NETWORKDAYS (fecha_inicio, fecha_finalización, [días festivos])
- start_date: un valor de fecha que representa la fecha de inicio.
- end_date: un valor de fecha que representa la fecha de finalización.
- [festivos]: (opcional) es un rango de fechas que se excluyen del cálculo. Por ejemplo, estos podrían ser días festivos nacionales o públicos. Esto se puede ingresar como una referencia a un rango de celdas que contiene las fechas, una matriz de números de serie que representan las fechas o un rango con nombre.
Primero veamos un ejemplo en el que desea calcular la cantidad de días hábiles (días hábiles) entre dos fechas con sábado y domingo como fines de semana.
Para calcular el número de días laborables (Columna D), cuando se especifican la fecha de inicio, la fecha de finalización y los días festivos, utilice la fórmula siguiente en D3 y cópiela para todas las celdas:
= DÍAS DE RED (B2, C2, $ F $ 2: $ F $ 6)
Esta función funciona muy bien en la mayoría de los casos, excepto en aquellos en los que los fines de semana son días distintos del sábado y el domingo.
Por ejemplo, en los países del Medio Oriente, el fin de semana es viernes y sábado, o en algunos trabajos, las personas pueden tener una semana laboral de seis días.
Para abordar estos casos, Excel tiene otra función: NETWORKDAYS.INTL (introducido en Excel 2010).
Antes de mostrarle el ejemplo, aprendamos rápidamente sobre la sintaxis y los argumentos de la función NETWORKDAY INTERNATIONAL de Excel.
Función NETWORKDAYS INTERNATIONAL de Excel: sintaxis y argumentos
= NETWORKDAYS.INTL (fecha_inicio, fecha_finalización, [fin de semana], [feriados])
- fecha de inicio - un valor de fecha que representa la fecha de inicio.
- fecha final : un valor de fecha que representa la fecha de finalización.
- [fin de semana] - (Opcional) Aquí, puede especificar el fin de semana, que podría ser dos días o un solo día. Si se omite, el sábado y el domingo se toman como fin de semana.
- [Días festivos] - (Opcional) Es un rango de fechas que se excluyen de los cálculos. Por ejemplo, estos podrían ser días festivos nacionales o públicos. Esto podría ingresarse como una referencia a un rango de celdas que contiene las fechas o podría ser una matriz de números de serie que representan las fechas.
Veamos ahora un ejemplo de cómo calcular el número de días laborables entre dos fechas en las que los días de fin de semana son viernes y sábado.
Suponga que tiene un conjunto de datos como se muestra a continuación:
Para calcular el número de días laborables (columna D) con el fin de semana como viernes y sábado, utilice la siguiente fórmula:
= DÍAS DE RED.INTL (B2, C2,7, $ F $ 2: $ F $ 6)
El tercer argumento de esta fórmula (el número 7) le dice a la fórmula que considere el viernes y el sábado como el fin de semana.
Número de fines de semana entre dos fechas en Excel
Podemos usar la función NETWORKDAYS para calcular el número de fines de semana entre dos fechas.
Si bien la función Networkdays calcula el número de días laborables, también podemos usar para obtener el número de días de fin de semana entre dos fechas.
Supongamos que tenemos un conjunto de datos como se muestra a continuación:
Aquí está la fórmula que le dará el número total de días de fines de semana entre las dos fechas:
= DÍAS (C2, B2) + 1-DÍAS DE RED (B2, C2)
Número de días laborables en un trabajo a tiempo parcial
También puede utilizar la función NETWORKDAYS.INTL de Excel para calcular el número de días laborables en un trabajo a tiempo parcial.
Tomemos un ejemplo en el que participa en un proyecto en el que tiene que trabajar a tiempo parcial (solo martes y jueves).
Aquí está la fórmula que hará esto:
= NETWORKDAYS.INTL ($ B $ 3, $ C $ 3,"1010111", $ E $ 3: $ E $ 7)
Tenga en cuenta que en lugar de elegir el fin de semana en el menú desplegable integrado en la función, hemos utilizado “1010111” (entre comillas dobles).
- 0 indica un día laborable
- 1 indica un día no laborable
El primer número de esta serie representa el lunes y el último número representa el domingo.
Entonces "0000011“ significaría que de lunes a viernes son días laborables y los sábados y domingos no laborables (fin de semana).
Con la misma lógica “1010111” indica que solo los martes y jueves están laborables y los 5 días de descanso son no laborables.
En caso de que tenga días festivos (que no desea que se cuenten en el resultado), puede especificar estos días festivos como el cuarto argumento.
Número de lunes entre dos fechas
Para encontrar el número de lunes entre dos fechas (o cualquier otro día), podemos usar la misma lógica que se usó anteriormente para calcular los trabajos a tiempo parcial.
Suponga que tiene un conjunto de datos como se muestra a continuación:
Aquí está la fórmula que le dará el número de lunes entre las dos fechas:
= NETWORKDAYS.INTL (B2, C2, "0111111")
En esta fórmula, "0" significa un día laborable y "1" significa un día no laborable.
Esta fórmula nos da el número total de días hábiles considerando que el lunes es el único día hábil de la semana.
Del mismo modo, también puede calcular el número de cualquier día entre dos fechas determinadas.
También te pueden gustar los siguientes tutoriales:
- Plantilla de calculadora de hoja de tiempo de Excel.
- Convierta la fecha en texto en Excel.
- Cómo agrupar fechas en tablas dinámicas en Excel.
- Cómo insertar automáticamente el sello de fecha y hora en Excel.
- Convertir tiempo en número decimal en Excel (horas, minutos, segundos)
- Cómo sumar valores entre dos fechas en Excel