• ベストアンサー

日付、時刻の文字情報を日付、時刻データとしてセルに取り込む方法について

日付、時刻の文字情報を日付、時刻データとしてセルに取り込む方法について エクセルのセル A1に 1999.08.31 B1に 22:15 というデータが文字情報として入力されています。 これを日付、時刻データとして、結合して、 C1に 1999/08/31/22:15 というようにデータを変換したいのですが、 なにか簡単な方法はありませんか。 私としては、C1セルをシリアルデータとして扱い、時刻の足し算、引き算をしたいのです。 このデータが膨大な量ですので、何か、関数を用いて、一度に処理できないのか思案しています。 以上よろしくお願いします。

  • nelton
  • お礼率60% (296/489)

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.6

neltonさんおはようございます。 ANo1のmerlionXXです。 補足をありがとうございます。 > A列 は、文字情報 > B列 は、時刻情報 > として入力されているところC列に 日付情報+時刻情報として表示し、シリアル値で時間計算できるようにしたい。 了解です。 普通、エクセルでは、セル書式が標準なら1999/08/31なら日付と判断されますが、1999.08.31と入力すると文字列と判断します。 22:15のように入力すると時刻と判定しシリアル値となります。 だからそういうことになったのだと思います。 ならばB列の変換は必要ありませんので =DATEVALUE(SUBSTITUTE(A1,".","/"))+B1 となります。 セルの書式は、yyyy/mm/dd h:mm にしてください。

nelton
質問者

お礼

ありがとうございます。 うまく、できました。 方法としては、「.」を「/」に置き換えて、時刻シリアル値と結合するだけでよかったのですね。  すばやい回答、感謝します。

その他の回答 (5)

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

C1=A1+B1 セルの書式設定をユーザー定義で yyyy/mm/dd"/"hh:mm

noname#204879
noname#204879
回答No.4

別解です。 C1: =SUBSTITUTE(A1,".","-")+B1

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 C1セルに次の数式を入力すれば良いと思います。 =DATEVALUE(SUBSTITUTE(A1,".","/"))+TIMEVALUE(B1)  それから、C1セルのセルの書式設定の表示形式は、ユーザー定義の yyyy/mm/dd hh:mm にして下さい。

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

こんばんは! 一例です。 C1セルの表示形式は日付にしておきます(種類に 2001/3/14 13:30 があります) 数式を =SUBSTITUTE(A1,".","/")+B1 としてオートフィルで下へコピーではどうでしょうか? (エラー処理はしていません) 以上、参考になれば幸いです。m(__)m

nelton
質問者

お礼

ありがとうございます。 うまくいきました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

まず、確認です。 普通、22:15のように入力するとエクセルは勝手に時刻と判定しシリアル値となりますが、B列は本当に文字列なんですね? そうであれば以下の関数でどうぞ。 セルの書式は、yyyy/mm/dd h:mm にしてください。 =DATEVALUE(SUBSTITUTE(A1,".","/"))+TIMEVALUE(B1)

nelton
質問者

補足

早速の回答ありがとうございます。 さて、不思議なことに、A列の日付は、普通であれば、シリアル値となるはずですが、 なぜか、文字情報としてセルに入力させています。ですから、A列もB列もともに文字情報として入力されているという趣旨で質問しました。  しかしながら、再度、確認したところ、A列は文字情報なのですが、B列は時刻情報として入力されていました。質問の趣旨が正確ではありませんでした。  ですから、再度、確認しますと、 A列 は、文字情報 B列 は、時刻情報 として入力されているところ C列に 日付情報+時刻情報として表示し、シリアル値で時間計算できるようにしたい。 という趣旨の質問です。 以上、よろしくお願いします。

関連するQ&A

  • エクセル 文字列(数値)を日付データに変換

    システムからCSVデータを抽出したのですが、日付データと時刻データが数値としてあります。これを日付、時刻データに変換したいのですが良い方法はありますでしょうか。 A1     20070601 → 2007/6/1 B1 1230   → 12:30 としたいのです。 データは1万件以上あるため、手入力で「/」を入れて いくわけにはいかず困っています。 またA1セルを「left関数」などで分割してから、 「&」で結合させても文字列として認識して うまくいきません。 何か良い方法がないかよろしくご教示を お願いします。

  • EXCELで日付と時刻のセルを結合させるには?

    イロイロ調べたのですが見つからなかったので質問します。 B列に入った日付 2005/02/21 とC列に入った時刻 3:30:30を結合させる関数等はありますか? 「2005/02/21 3:30:30」という風に表示させたいのです。 申し訳ありませんがよろしくお願いいたします m(__)m

  • エクセルの日付と時刻の2つのセルの結合の仕方

    下記の日付と時刻の内容のセルの結合(合体表示)をしたいのですができる方いれば教えていただきたいのです。「」(かっこ)内がセル内の表記内容です。 A1に「2009.04.24」 B1に「20:45:00」 と入っていてこれを結合して C1に「2009.04.24 20:45」という表示にするにはどうすればよいでしょうか? 「日付 時刻」のようになり日付と時刻の間は半角1マス開いた形で日付は半角ドット「.」を用いてyyyy.mm.dd、時刻は半角コロン「:」を用いて、秒単位は省略してhh:mmと表示したいのですが、できますでしょうか?

  • 2つのセルを一つに・・しかし、日付のセルが数値に変わってしまう

    セルには     A        B      1 2005年5月   修正あり  と入力されています。 C1に、AとBに入っている文字をつなぎ合わせ、更に結合した部分を:で区切ろうと思い、C1セルに「A1&":"&B1」と入れました。 すると、C1に 36647:修正あり と出てしまいました。 日付が数値に切り替わっちゃったのですが、日付は日付で数値に切り替わらないようにする方法はありますか? 500行ぐらいあるので・・お願いします。

  • 文字と日付を結合すると日付が数字になってしまう

    初めて投稿します。よろしくお願いします。 仕事でEXCELを使用しています。 複数データから1つのセルに結合表示をしたいのですが、文字と日付を結合すると日付が数字になってしまいます。 日付は日付として表示する方法を教えてください。

  • エクセルで日付+時刻の手入力について

    エクセルで通常、キーボードから 2011/12/15 12:15:17 と入力すればエクセルが日付+時刻の入力だと判断し、シリアル値として扱われます(セルの書式設定から標準で見るとシリアル値になる) 質問:会社のパソコンで20台ためしてみたのですが、1台だけ文字として認識されてしまうパソコンがあります。 このパソコンも日付だけもしくは時刻だけならシリアル値として扱ってくれるのですが日付+時刻の場合だけ文字として認識してしまいます。 バージョンは2003です。 どこか設定が必要なのでしょうか? すみませんが、教えて下さい。

  • 日付データセルの日付範囲によるセル数を求める

    A1~C5セルにランダムに日付を入力したデータから、ある範囲の日付のセルの個数を求める方法はありますでしょうか。データが数字とか文字の場合は=COUNTIF関数で求めることが出来ましたが日付の場合うまくいきません。求める日付の範囲は(当日+15日~当日+8日)の範囲のセル数をD8セルに記入したいのですが・・・・なお、よけいなことかもしれませんがA1~C5セルの中には文字セルも含まれています。またデータセルは条件付き書式で( )内範囲のものは着色セルにしています。WIN98でエクセル97を使用しています。よろしくお願いいたします。

  • エクセルで日付・時刻の差を知りたい

    いつもお世話になってます。 早速質問ですが、エクセルで日付と時刻の差を出す関数や数式を知りたいです。 2つのセルにそれぞれ日付を入力した場合や、時刻をそれぞれ入力した時の差の出し方はわかるのですが、2つのセルにそれぞれ日付・時刻を入力し、その差を出す方法がわかりません。 そもそもそういった方法が可能なのでしょうか。

  • 日付と時間の別々のデータをひとつのセルにまとめたい

    日付と時間の別々のデータをひとつのセルにまとめたいと思っております。 セルA 2014/01/13 セルB 17:18 書式設定 A yyyy/mm/dd B (hh:mm) 上記のデータを下記のように結合したいと思っております。 セルC 2014/01/13 17:18 どなたか知恵のある方に御指導していただければと思っております。 宜しくお願い致します。

  • エクセルの日付データを文字列にしたい

    エクセルの日付データはシリアル値が,表示形式により,西暦や元号で出ますが,セル内はシリアル値になっていて,ワードへ元号で差込印刷したいのですが,西暦になってしまいます。元号の文字データにするためには,どうすれば良いですか。

専門家に質問してみよう