錦子老師
錦子老師

一個熱愛EXCEL的使用者

2707Excel時間相差問題

黃櫻桃 :「錦子老師,要做一個考勤,如何可以在同一個儲存格到得出員工一天上班幾小時?(參考圖片)

因為時間格式只可以用0000-0000,另外有部分可能係同一天會有兩個上班時間,都是同一個格計算,格式也只可以是0000-0000;0000-0000(代表了兩個時間),請問有方法得出結果嗎? 

錦子老師:「解決方法很簡單,但是公式中有許多部份是重複的。

點取G3儲存格輸入公式:

=IFERROR(QUOTIENT((MID(B3,6,2)*2+MID(B3,8,2)/30)-(MID(B3,1,2)*2+MID(B3,3,2)/30),2) +MOD((MID(B3,6,2)*2+MID(B3,8,2)/30)-(MID(B3,1,2)*2+MID(B3,3,2)/30),2)*0.5,0)+IFERROR (QUOTIENT((MID(B3,16,2)*2+MID(B3,18,2)/30)-(MID(B3,11,2)*2+MID(B3,13,2)/30),2)+MOD ((MID(B3,16,2)*2+MID(B3,18,2)/30)-(MID(B3,11,2)*2+MID(B3,13,2)/30),2)*0.5,0)

再將公式複製到G3:J5儲存格。

【公式說明】

首先抓取第一個時段的結束時間換算成半小時值MID(B3,6,2)*2+MID(B3,8,2)/30減掉開始時間的半小時值MID(B3,1,2)*2+MID(B3,3,2)/30,利用QUOTIENT函數將這個值除以2換算成多少小時QUOTIENT((MID (B3,6,2)*2+MID(B3,8,2)/30)-(MID(B3,1,2)*2+MID(B3,3,2)/30),2)+MOD((MID (B3,6,2)*2+MID(B3,8, 2)/30)-(MID(B3,1,2)*2+MID(B3,3,2)/30),2)。

利用MOD函數計算是否有半小時的餘數MOD((MID(B3,6,2)*2+MID(B3,8,2)/30)-(MID(B3,1,2)*2+MID(B3,3,2)/30),2)*0.5,再將二個值相加換算成總工時。

第二個時段的計算亦類同。

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~





CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论