回答網友提問:(Excel問題)

如何將一個時間清單(如下圖),依以下規則調整時間中的「分」數值:

00-08:捨去為0

09-23:調為15

24-37:調為30

38-53:調為45

大於53:進位小時

2020-04-15_23-12-39.jpg

 

【公式設計與解析】

儲存格B2:=TIME(HOUR(A2),VLOOKUP(MINUTE(A2),$D$2:$E$6,2),0)

(1) TIME:將「時、分、秒」數值組合成時間。

(2) HOUR:取出時間裡的「時」數值。

(3) MINUTE:取出時間裡的「分」數值。

(4) VLOOKUP:利用查表方式將「分」數值取出對應的數值。

其中若以表格查詢方式,其參數內容與規則的對照關係如下:

2020-04-15_23-11-19.jpg

如果將 VLOOKUP 函數中的參數內容改成定數(陣列表示),儲存格B2:

=TIME(HOUR(A2),VLOOKUP(MINUTE(A2),{0,0;9,15;24,30;38,45;54,60},2),0)

【延伸閱讀】

參考:本部落格中其他關於 Excel VLOOKUP 函數的應用

參考:本部落格中其他關於 Excel TIME 函數的應用

學不完.教不停.用不盡文章列表

    文章標籤

    Excel VLOOKUP TIME

    全站熱搜

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