2373 |
Excel工時計算-IF、AND函數 |
歪歪:「錦子老師,我要在D欄計算每一列的實際工作時間,如下圖,不知公式要如何設定。
謝謝。」
錦子老師:「點取D2儲存輸入公式:
=(C2-B2)+IF(AND(B2<0.5,C2>0.54167),-0.04167,0)+IF(AND(B2<0.70833,C2>0.72917),-0.02083,0)
後複製公式到D3:D6儲存格即可以。
【公式解說】
0.5 為中午12:00的值。
0.54167 為中午12:30的值。
0.70833 為下午5:00的值。
0.72917 為下午5:30的值。
0.04167 為1小時的值。
0.02083 為半小時的值。
AND(B2<0.5,C2>0.54167),-0.04167,0) 如果開始時間比0.5早且結束時間比0.54167晚,則扣1小時(-0.04167),否則不扣值。
IF(AND(B2<0.70833,C2>0.72917),-0.02083,0) 如果開始時間比0.70833早且結束時間比0.72917晚,則扣0.5小時(-0.02083),否則不扣值。
如果要變成10進制的數值而不是以時間格式顯示,則只要公式最後乘上24即可。
=((C2-B2)+IF(AND(B2<0.5,C2>0.54167),-0.04167,0)+IF(AND(B2<0.70833,C2>0.72917),-0.02083,0))*24
部落格相關範例
2019.04.12 |
|
2019.08.04 |
|
2019.08.17 |
|
2019.08.20 |
|
2019.08.24 |
|
2019.09.20 |
2208Excel函數用法-COUNT、COUNTIF、IF、IFERROR、MATCH、MID、OFFSET、RIGHT、VLOOKUP |
2019.09.21 |
2208Excel函數用法-COUNT、COUNTIF、IF、IFERROR、MATCH、MID、VLOOKUP、OFFSET |
2019.11.18 |
|
2019.11.29 |
|
2019.12.15 |
|
2020.01.11 |
|
2020.01.29 |
|
2020.02.13 |
|
2020.04.19 |
留言列表