在 Excel 中有一個關於時間的清單(參考下圖左),如何根據以下規則調整(參考下圖右)?
當「分」為:
若為00~14者要捨去
若為15~29要變為30
若為30~44者要變為30
若為45~59者要進位至小時
【公式設計與解析】
儲存格C2:=CHOOSE(INT(MINUTE(A2)/15)+1,TIME(HOUR(A2),0,0),
TIME(HOUR(A2),30,0),TIME(HOUR(A2),30,0),TIME(HOUR(A2),60,0))
複製儲存格C2,貼至儲存格C2:C17。
(1) INT(MINUTE(A2)/15)+1
利用 MINUTE 函數取出儲存格A2中的「分」數,再利用 INT 函數求取儲存格除以 15 的商數,其結果可能為 0, 1, 2, 3。因為要使用在 CHOOSE 函數中,所以將公式再加 1,使結果可能為 1, 2, 3, 4。
(2) 根據第(1)式的傳回值對應執行以下的公式:
傳回1→TIME(HOUR(A2),0,0)
傳回2→TIME(HOUR(A2),30,0)
傳回3→TIME(HOUR(A2),30,0)
傳回4→TIME(HOUR(A2),60,0)
文章標籤
全站熱搜

可以用CEILING及FLOOR函數嗎?
請參考:http://isvincent.pixnet.net/blog/post/47871816
您好~請問 上班 07:10以內顯示為07:00 07:11~07:49顯示為07:30 07:50以後顯示為08:00 下班 17:20以內顯示為17:00 17:21~17:49顯示為17:30 17:50以後顯示為18:00 找了很久 找不到適合的 感謝
請參考:https://isvincent.pixnet.net/blog/post/49876116
謝謝您回答我的疑問。 如果說要任何時段都適用,需要先24小時都先設定好數值嗎?還是說有其他函數來完成 抱歉上一個留言是舉列是我沒有說清楚表達好 我想要的是任何時段0~24小時,主要是每個時段的"分"需要判定 我這邊敘述用XX代表0~24小時 上班 判定XX:10分結果為XX:00(時不變) 判定XX:11~49分結果為XX:30 判定XX:50分結果為XX:00("時"需要進位XX+1小時) 下班 判定XX:20分結果為XX:00(時不變) 判定XX:21~49分結果為XX:30 判定XX:50分結果為XX:00("時"需要進位XX+1小時) 因為每個人上班時間跟下班時間都不同 加上上下班的規則又不同 很多類別所以上班時間早中晚半夜都有,下班也是 再次感謝您
請參考:https://isvincent.pixnet.net/blog/post/49878736
*****
*****