• ベストアンサー

Excelで6桁の文字列を時刻に変換したい

Excelで、「115959」のような文字列を、「11:59」の形式に変えたいです。 「11:59:59」のように時刻の形式に変換し、最終的には「11:59:00」の形にすれば良いのだと 思うのですが、やり方がわかりません。 やり方をご存知の方、いらっしゃいましたら お教え頂けますでしょうか。

  • ua33l
  • お礼率100% (4/4)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

>「11:59:59」のように時刻の形式に変換し =TEXT(A1,"00!:00!:00") >最終的には「11:59:00」の形にすれば =FLOOR(TEXT(A1,"00!:00!:00"),"0:1:0")

ua33l
質問者

お礼

回答有難うございました。 お陰様でうまくいきました。助かりました。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

となりのセルに =TEXT(A1,"0!:00!:00")*1 のように計算して、忘れずに時刻の表示形式を取り付けます。 必要なら数式セルをコピーし、形式を選んで値のみ貼り付けて値化します。

ua33l
質問者

お礼

回答有難うございました。 時刻の表示形式まではやっていたのですが 「値のみ貼り付け」の事を忘れていたので助かりました。

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

こんにちは! すでに回答は出ていますので、参考程度で・・・ A1セルに6桁数値があるとして、B1セルに表示させる場合 B1セル(セルの表示形式は「時刻」)に =TIME(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)) でもOKだと思います。m(_ _)m

ua33l
質問者

お礼

回答有難うございました。 勉強になりました。

  • NNori
  • ベストアンサー率22% (377/1669)
回答No.1

例えばA1セルに文字列が入っているとすれば =TIMEVALUE(MID(A1,1,2) & ":" & MID(A1,3,2) & ":" & MID(A1,5,2)) としてそのセルの表示形式を時刻にしてください。

ua33l
質問者

お礼

回答有難うございました。 私も最初Googleで検索して、この方法が出てきたので 試したのですがうまくいきませんでした。

関連するQ&A

  • EXCELで文字列を日付に変換する方法

    EXCELで、 23. 5. 1 のような文字列を 2011/5/1 のような日付形式に変換する方法はありますか?  

  • 【Excel】文字列になってしまった日付を変換したい

    こんにちは。ご存知の方教えてください。 エクセル2000で、文字列になってしまった日付をセルの「書式設定」で「表示形式」→「日付」で表示されるようにしたいのですが、そのやり方をご存知の方、是非お教え願えますでしょうか。 変換前の文字列(※:文字の区切りにはスペースがあるのみです。) 例)Wed 31 Jul 2002 18:59 変換後)2002年7月31日 水 (2002/7/31でも可) どうぞよろしくお願いします。

  • 文字列を時刻に変換して合計する

    4桁で入力された文字列を時刻に変換して、最後に合計をしようと思います。 例)0820 → 08:00   1350 → 13:50 8時間と13時間50分を足して21時間50分で出したいのです。 文字列をA列とすると 文字列変換は =TEXT(A1,"00!:00!") は出来たのですが、SUMで合計すると0になってしまいます。 =--TEXT(A1,"00!:00!") と教えてくれる人もいましたが、これだと合計値は合うのですが、 これでいいのでしょうか? また、一体TEXTの前の”--”にはどんな意味があるのですか? ※見えづらいですがハイフンが2つです。

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

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

  • YYYYMMDDhhmmss形式の文字列を日付時刻に変換・計算する方法

    YYYYMMDDhhmmss形式の文字列を日付時刻に変換・計算する方法 お世話になっております。 今回の質問内容なのですが、 あるテーブルにYYYYMMDDhhmmss形式(varchar(14))の列がありまして、 この値の時刻計算を行いたいと思っております。 YYYY/MM/DD hh:mm:ss形式であれば、DATEADD関数で 計算が可能なのですが、やり方がわからず苦戦しております。 例えば1秒加算させたいと思い、以下のSQL文を実行してみたのですが、 SELECT DATEADD(second,1,(CONVERT(DATETIME,'20100312111111'))) 「文字列から日付/時刻に変換できませんでした。」というエラーが 発生してダメでした。 時刻部分だけ取り出して、それに時分秒を分ける「:」をつけて変換し 計算するという方法は極力避けたいと思っています。 何かいい方法がありましたら、ご教示のほどよろしくお願い致します。

  • Excel文字列一括変換

    Excelについて質問です。 CSVデータをテキストからExcelに出力しているのですが "001"というデータをそのまま出力したら"1"になってしまうので データ形式を文字列に変換して出力しています。 しかし、変換が列単位なので設定するのが大変です。 100列以上存在していますので、なにか簡単に前列文字列変換みたいな設定はできないものでしょうか?

  • エクセル 数値データを桁をそろえて文字列データに変換するには

    よろしくお願いします。 エクセル2002を使用しています。 数値データとして整数1桁、2桁、3桁のデータが混在してあります。 これを1桁、2桁のものは前にゼロを付けて全て3桁の文字列に変換する方法はありますか? できれば関数を使って 例  数値 文字列   8⇒008  12⇒012 235⇒235  11⇒011 できた文字列で品番コードとして使用します。 どなたかご存知の方、ご教授お願いします。

  • エクセルで桁合わせ!

    エクセルでA列に文字形式の数字があります. 例 0123 12345 234567 この文字形式の数字を仮に7桁で統一したいとします. 先頭に足りない桁は0を付加します. 変換後 0000123 0012345 0234567 このようにしたいのです. 列にあるデータごとに0を桁数分だけ付加していけばいいのですが このようなデータがたくさんあるので なにかいい方法がありましたら教えてください. お願いします.

  • Excelで日付・時刻の書式設定について

    2009-10-11T13:06:13+09:00 2009-10-11T13:07:53+09:00 2009-10-11T13:09:30+09:00      ・      ・      ・ 上記のような「年-月-日T時:分:秒+09:00」という形で日付・時刻のデータがあります。この形式ではExcelは文字列としてしか認識してくれません。 そこで、Excelが日付・時刻として認識してくれるフォーマットにしたいのですが、置換する方法がわかりません。 使用しているのはExcel2000です。ご存知の方、ご教授いただければ幸いです。

  • Excelなどを使った文字列変換について

    社内のプライベートIPを管理している表があり、 そこには、IP(0パディングの12桁表現文字列)と、利用者名が書かれています。 このIPを、0パディング無しのドット区切り文字列にしたいと思っています。 ExcelやAccess、テキストエディタなどを使って変換したいのですが、 実現方法が分かる方、教えて下さい。 例: -------------- ■元のIP 010000100010 ↓ ■変換したい形式 10.0.100.10 -------------- ※IPは、約500件です。 教えて下さい!

専門家に質問してみよう