網友提問:在 Excel 的工作表中有一個打卡時間的清單,如何調整其時間為大於或等於原時間並且最靠近15分鐘的時間。例如:

8:00~8:16→8:15;8:16~8:30→8:30;8:30~8:45→8:45;8:46~9:00→9:00

Excel-調整時間無條件進位至最近的15分鐘(MROUND)

 

【公式設計與解析】

1. 調整上班打卡

儲存格E2:

=MROUND(B2,15/(24*60))+(MROUND(B2,15/(24*60))<B2)*15/(24*60)

(1) MROUND(B2,15/(24*60))

利用 MROUND 函數調整儲存格B2內容四捨五入至最近的 15 分鐘。

(2) (MROUND(B2,15/(24*60))<B2)*15/(24*60)

判斷第(1)式的結果是否小於儲存格B2的內容,傳回 TRUE/FALSE。若傳回 TRUE,則表示第(1)式的運算執行四了四捨五入的「捨」,所以手動將其加上「15/(24*60)」。若為否,則不會加上「15/(24*60)」。(其中 15/(24*60) 表示 15 分鐘)

 

2. 調整下班打卡

儲存格F2:

=MROUND(C2,15/(24*60))+(MROUND(C2,15/(24*60))<C2)*15/(24*60)

公式和以上說明完全相同。

arrow
arrow
    文章標籤
    Excel MROUND
    全站熱搜

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