在 Excel 中有一個關於時間的清單(參考下圖左),如何根據以下規則調整(參考下圖右)?

當「分」為:

若為00~14者要捨去

若為15~29要變為30

若為30~44者要變為30

若為45~59者要進位至小時

Excel-根據時間中的分決定是否進位(CHOOSE,INT,HOUR)

 

【公式設計與解析】

儲存格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)

arrow
arrow
    文章標籤
    Excel CHOOSE INT HOUR
    全站熱搜

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