• ベストアンサー

Excel 1分2秒5をシリアル値に変換したい

Excel2007 1分2秒5と文字列で入力されているセルの値を 1:02.5と関数でシリアル値に変換したいのですが その方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

一例ですがA1に「1分2秒5」という文字列があるとき  =(SUBSTITUTE(SUBSTITUTE(A1,"秒","."),"分",":"))*1 でセルの書式を「m:ss.0」にすれは「1:02.5」になります。

gyouda1114
質問者

お礼

回答ありがとうございます。 その後調べた結果 =SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",".")*1 とし、表示形式を m:s.0 でシリアル値に変更できました。 ありがとうございました。

gyouda1114
質問者

補足

すみません。 慌てて回答番号:No.2さんに書くべきお礼を回答番号:No.3さんに書いてしまいました。 お手数をおかけしました。 自分で調べて回答いただいた方法を確認しました 今後ともよろしくお願いします。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 色々方法はあると思いますが・・・ 一例です。 A1セルに1分2秒5とありB1セルに表示させるとします。 B1セルに =TEXT(LEFT(A1,FIND("分",A1)-1)&":"&MID(A1,FIND("分",A1)+1,(FIND("秒",A1)-1)-FIND("分",A1))&"."&RIGHT(A1,LEN(A1)-FIND("秒",A1)),"mm:ss.00")*1 としてみてください。 多分希望に近い形になると思います。 尚、A1セルには 必ず、○○分△△秒□□ ということで 分から始まっているとします。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

gyouda1114
質問者

お礼

回答ありがとうございます。 その後調べた結果 =SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",".")*1 とし、表示形式を m:s.0 でシリアル値に変更できました。 ありがとうございました。

回答No.1

文字列がの形式が「2時間3分4秒」ではなく、必ず「1分2秒5」という形式なら処理としては、 ・文字列の頭に"00:"を追加 ・「分」->「:」、「秒」ー>「.」に置換(ここまでで「00:1:02.5」という文字列になる) ・文字列全体を数値に変換 ということになるでしょう。 全部関数で行うか、置換などの操作で行うかはお好み次第です。

gyouda1114
質問者

お礼

回答ありがとうございます。 その後調べた結果 =SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",".")*1 とし、表示形式を m:s.0 でシリアル値に変更できました。 ありがとうございました。

関連するQ&A