- ベストアンサー
Excel 1分2秒5をシリアル値に変換したい
Excel2007 1分2秒5と文字列で入力されているセルの値を 1:02.5と関数でシリアル値に変換したいのですが その方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例ですがA1に「1分2秒5」という文字列があるとき =(SUBSTITUTE(SUBSTITUTE(A1,"秒","."),"分",":"))*1 でセルの書式を「m:ss.0」にすれは「1:02.5」になります。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 色々方法はあると思いますが・・・ 一例です。 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
お礼
回答ありがとうございます。 その後調べた結果 =SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",".")*1 とし、表示形式を m:s.0 でシリアル値に変更できました。 ありがとうございました。
- cistronezk
- ベストアンサー率38% (120/309)
文字列がの形式が「2時間3分4秒」ではなく、必ず「1分2秒5」という形式なら処理としては、 ・文字列の頭に"00:"を追加 ・「分」->「:」、「秒」ー>「.」に置換(ここまでで「00:1:02.5」という文字列になる) ・文字列全体を数値に変換 ということになるでしょう。 全部関数で行うか、置換などの操作で行うかはお好み次第です。
お礼
回答ありがとうございます。 その後調べた結果 =SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",".")*1 とし、表示形式を m:s.0 でシリアル値に変更できました。 ありがとうございました。
お礼
回答ありがとうございます。 その後調べた結果 =SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",".")*1 とし、表示形式を m:s.0 でシリアル値に変更できました。 ありがとうございました。
補足
すみません。 慌てて回答番号:No.2さんに書くべきお礼を回答番号:No.3さんに書いてしまいました。 お手数をおかけしました。 自分で調べて回答いただいた方法を確認しました 今後ともよろしくお願いします。