Excel

Kumuha ng mga oras ng trabaho sa pagitan ng mga petsa at oras

Get Work Hours Between Dates

Formula ng Excel: Kumuha ng mga oras ng trabaho sa pagitan ng mga petsa at orasGenerikong pormula
=( 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)
Buod

Upang makalkula ang kabuuang oras ng pagtatrabaho sa pagitan ng dalawang mga petsa at oras, maaari kang gumamit ng isang formula batay sa pagpapaandar ng NETWORKDAYS. Sa halimbawang ipinakita, naglalaman ang E5 ng formula na ito:





 
=( 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)

kung saan 'mas mababa' ay ang pinangalanang saklaw Ang H5 at 'itaas' ay ang pinangalanang saklaw na H6.

excel ipinapakita ang formula sa halip na halaga

Tandaan: ang halimbawang ito ay binigyang inspirasyon ng isang hamon sa formula kay Chandoo , at isang mas kumpletong solusyon na ibinigay ng formula master na si Barry Houdini sa forum ng MrExcel.





Paliwanag

Kinakalkula ng formula na ito ang kabuuang oras ng pagtatrabaho sa pagitan ng dalawang mga petsa at oras, na nangyayari sa pagitan ng 'mas mababang' at 'itaas' na oras. Sa ipinakitang halimbawang, ang mas mababang oras ay 9:00 at ang pinakamataas na oras ay 5:00 PM. Lumilitaw ang mga ito sa pormula bilang pinangalanang mga saklaw 'ibaba' at 'itaas'.

Ang lohika ng formula ay upang makalkula ang lahat ng posibleng oras ng pagtatrabaho sa pagitan ng mga petsa ng pagsisimula at pagtatapos, kasama, pagkatapos ay i-back out ang anumang oras sa petsa ng pagsisimula na nagaganap sa pagitan ng oras ng pagsisimula at mas mababang oras, at anumang oras sa petsa ng pagtatapos na nagaganap sa pagitan ng ang oras ng pagtatapos at ang pang-itaas na oras.



Ang Pagpapaandar sa NETWORKDAYS hinahawakan ang pagbubukod ng mga katapusan ng linggo at pista opisyal (kapag ibinigay bilang isang saklaw ng mga petsa). Maaari kang lumipat sa NETWORKDAYS.INTL kung ang iyong iskedyul ay may di-pamantayan na mga araw ng pagtatrabaho.

Output ng pag-format

Ang resulta ay isang numero na kumakatawan sa kabuuang oras. Kagaya ng lahat Mga oras ng Excel , kakailanganin mong i-format ang output na may angkop format ng numero . Sa halimbawang ipinakita, gumagamit kami ng:

 
[h]:mm

Pinipigilan ng mga square bracket ang Excel mula sa pag-ikot kapag ang mga oras ay mas malaki kaysa sa 24. Sa madaling salita, ginagawang posible upang maipakita ang mga oras na mas malaki sa 24. Kung kailangan mo ng isang decimal na halaga para sa mga oras, maaari mong paramihin ang resulta sa 24 at format bilang isang regular na numero.

Simpleng bersyon

Kung magsisimula at magtatapos oras ay palagi maganap sa pagitan ng mas mababa at mas mataas na oras, maaari kang gumamit ng isang mas simpleng bersyon ng formula na ito:

count bilang ng mga cell na may mga tiyak na teksto
 
=( NETWORKDAYS (B5,C5)-1)*(upper-lower)+ MOD (C5,1)- MOD (B5,1)

Walang oras ng pagsisimula at oras ng pagtatapos

Upang makalkula ang kabuuang oras ng trabaho sa pagitan ng dalawang mga petsa, sa pag-aakalang lahat ng araw ay buong araw ng trabaho, maaari kang gumamit ng isang mas simpleng formula:

 
= NETWORKDAYS (start,end,holidays)*hours

Tingnan mo paliwanag dito para sa mga detalye.

May-akda na si Dave Bruns


^