• ベストアンサー

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

  • エクセル2003 2時間15分20.11秒をシリアル値にして2時間15分20.11秒と表示する方法

    エクセル2003です TIMEを合計するため 2時間15分20.11秒と入力したセル(文字列)をシリアル値に変えて2時間15分20.11秒と表示したいのです。 よろしく御願いします。

  • S.20.5.30→シリアル値

    こんにちは。 エクセルでセルに文字列として S.20.5.30 と入力されている値をシリアル値に変換したいのです。 プログラミングを必要としない解決方法をご存知の方、教えて下さい。 列が増えてもかまいません。 環境:Win2000 Excel2000 よろしくお願いします。

  • エクセルでシリアル値に変換

    エクセル2003を使っています。 B列に200708(2007年8月という意味です)や200911等の日付が入っています。 これではただの数字であって日付データではありません。 最終的には200708等の数字を日付データに変換して、シリアル値にしたいと思っています。 シリアル値に変換の仕方を教えて頂けないでしょうか? 私がとりあえずやった方法は、C列にRight関数とLeft関数を使って、 2007/08という具合に年と月の間に/をいれました。 これをコピー値貼り付けして、関数から値に変換すると2007/08ではなく、'2007/08と なっており、どうしても数字ではなく、文字列になってしまいシリアル値にできません。 'を空白に置換えしようとしても、置き換えができません。 手法は関数やVBAでも構いませんので、教えて頂けないでしょうか? よろしくお願いします。

  • Excelで文字列で入力された日付のシリアル値への変換

    エクセルで、セルに文字列で例えば"12/26/06"と入力されたもののシリアル値を得る簡単な方法はないでしょうか。 "2006/12/26"と入力されたものであれば、DATEVALUEという関数でシリアル値を得ることは確認しました。 日付同士の計算で日数を計算するために、必要となっています。 よろしくお願いします。

  • EXCELでコロン「:」を使用した時にシリアル値にならないようにしたい

    EXCEL2007(他ヴァージョンは分かりません)にて、コロンを使用した時刻を入力すると、勝手に書式が変わって、表示は時刻のままですが、値がシリアル値になってしまいます。これが機能しないようにしたいです。 元々数式が入力されているセルで、必要に応じて時刻を手入力しているので、書式を文字列にするのは不可です(手入力後はマクロで元の数式を入れてます)。 要は通常は数式を使用し、コロン「:」を使用して入力した時は文字列としたいのです。 コロンを使用しないで、例えば15:00を1500のように入力すれば、目的は果たせるのですが、他の(EXCELの知識がない)作業者が使用するファイルのためどちらの入力方法でも稼働するようにしたいのです。同じ理由でシングルクォートの使用も不可です。 条件付き書式やTEXT関数を使用しても、シリアルへの変換後に機能するためかうまくいきませんでした。

  • EXCELでSUMIFがうまく出来ない

    EXCELでSUMIF関数を使って、集計したいのですが以下の2つの文字列(数字)が認識できず正しい結果になりません。 2つのセルでそれぞれ ”88505180000200200”と”88505180000200250”を入力しているのですが、関数では同じ値とみなして集計してしまうようです。 該当セルの書式設定は文字列で、!の「数値が文字列として保存されています」が出て、 「数値に変換する」を選ぶとどちらも”88505180000200200”になってしまいます。 何かよい方法がないでしょうか?

  • EXCELで文字を数字に変換したい

    お世話になります。 エクセルシート上の見た目数字、実は文字列という値を、数字に変換したいのですが、EXCEL-VBAでどのように処理すればいいのでしょうか? 1.セルから文字列型の見た目数字の値をとってくる。 2.VBAで文字列型から整数型に変換する。 3.元のセルに貼り付ける。 4.セル書式を数字のカンマ形式にする。 リンクではなくこのような処理をしたいのですが、どうすればいいのでしょうか?

  • Excelセル内の="○○"を○○に変換

    Excelのセル内に文字列が直接入力されていなくて、わざわざ式で、="○○"と書かれています。 これを○○に変換するには、どういった関数で処理すればよいのでしょうか。 よろしくお願いします。

  • エクセルで秒表示させたい!

    お世話になります。 1つのセルの中に「×分○○秒△△」と表示させたいのですが どのように設定すればよいのでしょうか? 手順としては、シートAのセルに文字列として「01234」と入力した ものを、リンク貼付けでシートBのセルに「0分12秒34」と表示させ たいのです。 何卒ご教示くださいますよう、お願い致します。

  • EXCELの日付データを文字列に変換したい

    EXCELの和暦形式の日付データを文字列に変換する方法を教えてください。 たとえば、H17.9.2をそのまま文字列に変換したいのです。 最初から文字列データとして入力すれば問題ないのですが、日付データ(標準)として入力されたデータを書式→セル→文字列で変換するとシリアル値に変わってしまいます。(H17.9.2→38597) どうしたらよいのでしょうか。お願いします。

専門家に質問してみよう