有讀者想要將在 Excel 中的一個分鐘數清單,轉換為以「時:分」表示的結果,該如何處理?
【設計與解析】
1. 分鐘數小於720(一天以內)
儲存格B4:=TEXT(INT(A4/60),"00")&":"&TEXT(MOD(A4,60),"00")
INT(A4/60):利用 INT 函數(轉換為不大於的最大整數),求取分鐘數轉換為「小時」數值。
MOD(A4,60):利用 MOD 函數(求兩數相除的餘數),求取分鐘數轉換為「分鐘」數值。
TEXT(INT(A4/60),"00"):使用 TEXT 函數將數值格式定為顯示 2 碼,僅 1 碼者前面補 0。
TEXT(MOD(A4,60),"00"):說明同上。
複製儲存格B42,往下各列貼上。
2. 分鐘數大於720(一天以上)
如果分鐘數超過720,也就超過一天的分鐘數,則公式要加以修改。
儲存格B4:=IF(A4>=720,INT(A4/720)&"天 "&TEXT(INT((A4-720)/60),"00")&":"&TEXT(MOD(A4,60),"00"),TEXT(INT(A4/60),"00")&":"&TEXT(MOD(A4,60),"00"))
當超過720鐘時,會執行以下的公式:
INT(A4/720)&"天 "&TEXT(INT((A4-720)/60),"00")&":"&TEXT(MOD(A4,60),"00")
INT(A4/720):用以判斷天數
TEXT(INT((A4-720)/60),"00"):用以顯示時數
文章標籤
全站熱搜

請問~如果是秒數清單的情況下,要將數值轉換為以「時:分:秒」來作表示的話,函數要如何設置呢?
請參考:http://isvincent.pixnet.net/blog/post/45087170
請問如果將此運算的文字格式套入IF判斷式內是否會有問題 ex: =IF(ISBLANK(G6),"","TEXT(INT(I6/60),"00") & ":" & TEXT(MOD(I6,60),"00")") 此式前面判斷true沒有問題 但是後面要讓他判斷為false時, 想要顯示特定計算出的文字卻出現問題, 請問要如何修改
很實用,感謝分享
謝謝你光臨我的部落格。
請問若要將這結果乘以2,儲存格應該怎麼輸入呢? 因為我直接打=B2*2,可是數值只要>720就會跑掉,變成是顯示時間的那種樣式,不曉得該怎麼改善呢?
已修改本篇內容以適用超過一天(720分鐘)以上的分鐘數,請再自行參閱,謝謝。
請問, 如果每日工時8小時, 計算員工年假餘下總分鐘數是5399分鐘, 想將此分鐘轉配成(日時分) 應該怎樣設定呢? 我嘗試過, 最後轉換為分鐘的公式弄不了。 煩請指教。謝謝!
請參考這篇:https://isvincent.pixnet.net/blog/post/50732256