Filtro de fechas de VBA

Filtro de fechas de VBA

La forma más sencilla de explicar esto es utilizar un ejemplo. Tengo dos fechas(fe) "2014-08-08T8:11:31" y "2014-08-11T13:53:29". Necesito darles la forma adecuada (fecha), excluir el fin de semana (sábado, domingo) y cambiarlo a horario laboral. En nuestro caso, es fin de semana y 2 horas para el almuerzo: el primer día casi 8 horas (de 8 a 17) y el segundo día. casi 5 horas. Juntos 13 horas. Ingrese dos fechas, horas de salida (o MD)

Respuesta1

La función NETWORKDAYSpuede calcular el número de días laborables entre dos fechas. Para convertir de días a horas, debemos multiplicarlo por 8.

Además, debe calcular el número de horas para el primer día (la diferencia entre las 17 horas, o 17/24parte del día) y el último día (la diferencia entre la hora de finalización y las 8 en punto, o 8/24). Como calculamos las horas del primer y último día, tenemos que restar 2 a la NETWORKDAYSrespuesta.

Entonces, si su fecha de inicio está en A1 y su fecha de finalización en A2, su función final es: =(NETWORKDAYS(A1;A2)-2)*8+17/24-MOD(A1;1)-8/24+MOD(A2;1).

Tenga en cuenta que no se puede comprobar la validez de los datos de entrada en la fórmula.

información relacionada