答え1
答え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")
必要に応じて数式内のセル参照を調整します。