Екцел формула: Наведите радно време између датума и времена -

Генеричка формула

=(NETWORKDAYS(start,end)-1)*(upper-lower) +IF(NETWORKDAYS(end,end),MEDIAN(MOD(end,1),upper,lower),upper) -MEDIAN(NETWORKDAYS(start,start)*MOD(start,1),upper,lower)

Резиме

Да бисте израчунали укупан број радних сати између два датума и времена, можете користити формулу засновану на функцији НЕТВОРКДАИС. У приказаном примеру, Е5 садржи ову формулу:

=(NETWORKDAYS(B5,C5)-1)*(upper-lower) +IF(NETWORKDAYS(C5,C5),MEDIAN(MOD(C5,1),upper,lower),upper) -MEDIAN(NETWORKDAYS(B5,B5)*MOD(B5,1),upper,lower)

при чему је „доњи“ именовани опсег Х5, а „горњи“ именовани опсег Х6.

Напомена: овај пример инспирисан је изазовом формуле на Цхандоо-у и потпунијим решењем које је пружио мајстор формуле Барри Хоудини на форуму МрЕкцел.

Објашњење

Ова формула израчунава укупно радно време између два датума и времена, које се јављају између „доњег“ и „горњег“ времена. У приказаном примеру, доње време је 9:00, а горње 17:00. Они се у формули појављују као именовани опсези „доњи“ и „горњи“.

Логика формуле је израчунавање свих могућих радних сати између почетног и завршног датума, укључујући, затим враћање уназад свих сати на датум почетка који се јављају између времена почетка и нижег времена, и свих сати на датуму завршетка који се јављају између крајњег и горњег времена.

Функција НЕТВОРКДАИС обрађује изузеће викенда и празника (када су наведени у распону датума). Можете да пређете на НЕТВОРКДАИС.ИНТЛ ако ваш распоред има нестандардне радне дане.

Форматирање излаза

Резултат је број који представља укупан број сати. Као и сва Екцел времена, мораћете да форматирате излаз у одговарајући формат броја. У приказаном примеру користимо:

(h):mm

Углате заграде спречавају Екцел да се преврће када су сати већи од 24. Другим речима, омогућавају приказ сати већих од 24. Ако вам је потребна децимална вредност за сате, резултат можете помножити са 24 и форматирати као редован број.

Једноставна верзија

Ако се време почетка и завршетка увек јавља између доњег и горњег времена, можете користити једноставнију верзију ове формуле:

=(NETWORKDAYS(B5,C5)-1)*(upper-lower)+MOD(C5,1)-MOD(B5,1)

Нема времена почетка и завршетка

Да бисте израчунали укупан број радних сати између два датума, под претпоставком да су сви дани пуни радни дани, можете користити још једноставнију формулу:

=NETWORKDAYS(start,end,holidays)*hours

Погледајте објашњење овде за детаље.

Занимљиви Чланци...