網友提問:在 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
【公式設計與解析】
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)
公式和以上說明完全相同。
文章標籤
全站熱搜