Mahesh puede descubrir cómo calcular la diferencia entre dos fechas y horas en minutos. Sin embargo, le gustaría calcular la diferencia en minutos, pero excluir las horas entre las 5:00 pm y las 8:00 am, así como excluir todo entre las 5:00 pm del viernes y las 8:00 am del lunes. Por ejemplo, si la primera fecha es 18/02/09 6:00 pm y la fecha de finalización es 19/02/09 9:00 am, el resultado correcto debe ser 60 minutos. Mahesh se pregunta si esto se puede hacer con una fórmula.

Como debería ser obvio, una fórmula para lograr el resultado deseado puede ser muy compleja. Muchos suscriptores proporcionaron diferentes soluciones, incluidas algunas funciones excelentes definidas por el usuario. En lugar de centrarme en todos ellos, pensé que simplemente pasaría directamente a la fórmula más elegante (más corta) y sugeriría usarla.

Suponga que su fecha / hora inicial estaba en la celda A1 y la fecha / hora final estaba en la celda B1. Dados estos, podrías usar la siguiente fórmula:

=(NETWORKDAYS(A1,B1)-1)*("17:00"-"08:00")

+IF(NETWORKDAYS(B1,B1),MEDIAN(MOD(B1,1),"17:00"

,"08:00"),"17:00")-MEDIAN(NETWORKDAYS(A1,A1)

* MOD(A1,1),"17:00","08:00")

Esta es una fórmula única; devuelve un tiempo transcurrido. Esto significa que deberá formatear la celda para mostrar el tiempo transcurrido. Si prefiere tener el resultado como un número entero regular, entonces debería usar esta versión de la fórmula, en su lugar:

=((NETWORKDAYS(A1,B1)-1)*("17:00"-"08:00")

+IF(NETWORKDAYS(B1,B1),MEDIAN(MOD(B1,1),"17:00"

,"08:00"),"17:00")-MEDIAN(NETWORKDAYS(A1,A1)

MOD(A1,1),"17:00","08:00"))1440

El cambio (multiplicando el resultado original por 1440) da como resultado una cantidad de minutos en lugar de un tiempo transcurrido. El valor 1440 se obtiene multiplicando 60 por 24 para obtener el número de minutos de un día.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (5399) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Calculating_Elapsed_Time_with_Excluded_Periods [Cálculo del tiempo transcurrido con períodos excluidos].