延續這篇:Excel-依據民國年日期計算時間差

若加上一些限制:

若處理時間為8:30以前,則系統是以8:30計算;

若處理時間為17:30以後,則系統是以17:30計算;

若處理時間為12:30至13:30,則系統是以12:30計算。

若時間不滿一分鐘,則以一分鐘計算。

2023-08-25_13-51-09.png

【公式設計與解析】

(1)依規則調整時間

儲存格B2:=INT(A2)+IF(MOD(A2,1)<TIME(8,30,0),TIME(8,30,0),IF(MOD(A2,1)
>TIME(17,30,0),TIME(17,30,0),IF((MOD(A2,1)<TIME(13,30,0))*(MOD(A2,1)
>TIME(12,30,0)),TIME(12,30,0),MOD(A2,1))))

複製儲存格B2,貼至儲存格B2:B7。

其中:

INT(A2):取出日期的部分

MOD(A2,1):取出時間的部分

(2)時間不滿一分鐘,則以一分鐘計算

儲存格D2:=INT(B3-B2)&"天"&TEXT(B3-B2,"hh")&"時"&RIGHT(TEXT(B3-B2,
"hh:mm"),2)&"分"&TEXT(B3-B2,"ss")&"秒"

複製儲存格D3,貼至儲存格D3:D7。

其中,RIGHT(TEXT(B3-B2,"hh:mm"),2)是因為如果直接取「mm」參數,Excel 會以為是月份,所以改用hh:mm參數,再取出最右2個位元。

可以參考這篇:Excel-依據民國年日期計算時間差

 

arrow
arrow
    文章標籤
    Excel 時間
    全站熱搜

    vincent 發表在 痞客邦 留言(2) 人氣()