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 Decimalsに応募してくださいI31:I35


編集済み:

誤って OP の必要性をスキップしてしまったためResults in [H]:mm Time format、この新しい数式を投稿します。Time is desire 形式を返します。

読者の皆さん、上記の式は無視してください。

ここに画像の説明を入力してください

  • セルに数式を入力し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")

必要に応じて数式内のセル参照を調整します。

関連情報