將 d hr ms 轉換為 [h]:mm

將 d hr ms 轉換為 [h]:mm

我的資料格式為“d hr m s”,想將其變更為 [h]:mm。其中 h 是 d*24+hr。

例如,這是我目前擁有的數據:

在此輸入影像描述

我可以做什麼來格式化單元格,或者我可以使用什麼公式將單元格資料更改為我想要的格式?

乾杯

答案1

建立 Excel 可以識別的時間格式並新增天數

=IFERROR(LEFT(A1,FIND("d",A1)-1),0)+(IF(ISNUMBER(FIND("hr",A1)),"","00:")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A1,IFERROR(FIND("d",A1),-1)+2,LEN(A1)),"hr ",":"),"m ",":"),"s",""))

在此輸入影像描述

答案2

您可以使用免費的 Excel 有效解決此問題正規表示式查找/替換加入。

(我不隸屬於該工具。)

只需輸入以下公式,並將結果格式化為[h]:mm

=SUMPRODUCT(RegExFind(A2,"(\d+)"),{86400,3600,60,1})/86400

在此輸入影像描述

答案3

結合幾個基本的 Excel 函數將ISNUMBER資料轉換為所需的格式。

在此輸入影像描述

  • 單元格中的公式I31,填寫。 =IF(ISNUMBER(FIND("d",H31)),LEFT(H31,FIND("d",H31)-1)*24)+IF(ISNUMBER(FIND("h",H31)),MID(0&H31,MAX(1,FIND("h",0&H31)-2),2))+MID(0&H31,MAX(1,FIND("m",0&H31)-2),2)/60

  • 應用於。Appropriate Cell format with 2 DecimalsI31:I35


編輯:

由於我錯誤地跳過了OP的需要Results in [H]:mm Time format,因此我發布了這個新公式,返回時間是期望的格式。

讀者們,請忽略上面所示的公式。

在此輸入影像描述

  • 單元格中的公式I46,填寫。

    =SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60

注意應用[h]:mm時間格式I46:I53

  • 單元格中的公式J46,填寫。

    =TEXT(SUM(MID(0&H46&"000",FIND({"d","h","m"},0&H46&"xxdhm")-2,2)*{1440,60,1})/86400*60,"[h]:mm")

根據需要調整公式中的儲存格引用。

相關內容