• 問題出處:https://goo.gl/KuHQwm
  • 計算上班工作時數,並以小時顯示
  • 上班時間:08:00 下班時間:17:00 午休時間:12:00~13:00
  • 公式邏輯
    不晚於17:00的下班時間 - 不早於08:00的上班時間
    (1)若上下班時段涵蓋12:00~12:59,扣除1小時
    (2)若上班時間為12:00~12:59,加(1)多扣時間──上班時間-12:00
    (3)若下班時間為12:00~12:59,加(1)多扣時間──13:00-下班時間

E0233_1.png

 

【C2儲存格】
式一、MIN(B2,TIME(17,0,0))

  • B2的20:00與時間17:00,取最小值
  • 故式一為「17:00」


式二、MAX(A2,TIME(8,0,0))

  • A2的9:00與時間8:00,取最大值
  • 故式二為「9:00」


式三、OR(HOUR(A2)>12,HOUR(B2)<12)

  • A2的小時數為9>12,不符合條件→FALSE
  • B2的小時數為20<12,不符合條件→FALSE
  • 上述條件只要其中一方為TRUE,則顯示TRUE,反之顯示FALSE
  • 故式三為「FALSE」


式四、IF(式三,0,TIME(1,0,0))

  • 若式三為TRUE,顯示0,反之顯示1小時
  • 式三:FALSE
  • 故式四為「1:00」


式五、IF(HOUR(A2)=12,A2-TIME(12,0,0),0)

  • 若A2的小時數為12,則A2-12:00,反之為0
  • A2為9:00,小時數為9,不符合條件A2=12
  • 故式五為「0」


式六、IF(HOUR(B2)=12,TIME(13,0,0)-B2,0)

  • 若B2的小時數為12,則13:00-B2,反之為0
  • B2為20:00,小時數為20,不符合條件B2=12
  • 故式六為「0」


式七、(式一-式二-式四+式五+式六)*24

  • 式一:17:00
  • 式二:9:00
  • 式四:1:00
  • 式五:0
  • 式六:0
    ☆Excel的時間是以1天作為計算,故換算小時,須*24
  • 故C2為「7」

 

文章標籤
創作者介紹
創作者 Lyc 的頭像
Lyc

*YC的筆記鋪

Lyc 發表在 痞客邦 留言(0) 人氣()