2707Excel時間相差問題-TEXT函數
IPFS
黃櫻桃 :「錦子老師,要做一個考勤,如何可以在同一個儲存格到得出員工一天上班幾小時?(參考圖片)
![](https://assets.matters.news/embed/67604448-b014-484a-87b0-aaf727d0e0db.png)
因為時間格式只可以用0000-0000,另外有部分可能係同一天會有兩個上班時間,都是同一個格計算,格式也只可以是0000-0000;0000-0000(代表了兩個時間),請問有方法得出結果嗎?
錦子老師:「解決方法很簡單,但是公式中有許多部份是重複的。
點取G3儲存格輸入公式:
=IFERROR(IF(MID(B3,10,1)=";",((TEXT(MID(B3,6,4),"00!:00")-TEXT(LEFT(B3,4),"00!: 00"))+(TEXT(RIGHT(B3,4),"00!:00")-TEXT(MID(B3,11,4),"00!:00")))*24,(TEXT(RIGHT(B3,4), "00!:00")-TEXT(LEFT(B3,4),"00!:00"))*24),0)
再將公式複製到G3:J5儲存格。
![](https://pic.pimg.tw/ccenjor/1588857605-1820014068_n.png)
【公式說明】
首先判斷儲存格中是否有二工作時段IF(MID(B3,10,1)=";",若有將第一個時段結束時間由數值變時間(TEXT(MID(B3,6,4),"00!:00"),再減掉開始時間TEXT(LEFT(B3,4),"00!: 00"),加上第二個時段結束時間由數值變時間(TEXT(RIGHT(B3,4),"00!:00"),再減掉開始時間TEXT(MID(B3,11,4), "00!:00"))乘上24換算成小時*24,否則只做第一個時間段運算。
以上就是今天主要學習的知識點,希望對大家有所幫助 ~~ 有什麼問題歡迎留言,我會儘量及時的給大家答覆 ~~
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!