プロが教える店舗&オフィスのセキュリティ対策術

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

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

A 回答 (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 にしてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/09/19 12:52

C1=A1+B1


セルの書式設定をユーザー定義で
yyyy/mm/dd"/"hh:mm
    • good
    • 0

別解です。


C1: =SUBSTITUTE(A1,".","-")+B1
    • good
    • 0

 C1セルに次の数式を入力すれば良いと思います。



=DATEVALUE(SUBSTITUTE(A1,".","/"))+TIMEVALUE(B1)

 それから、C1セルのセルの書式設定の表示形式は、ユーザー定義の

yyyy/mm/dd hh:mm

にして下さい。
    • good
    • 0

こんばんは!


一例です。
C1セルの表示形式は日付にしておきます(種類に 2001/3/14 13:30 があります)

数式を
=SUBSTITUTE(A1,".","/")+B1

としてオートフィルで下へコピーではどうでしょうか?
(エラー処理はしていません)

以上、参考になれば幸いです。m(__)m
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/09/19 12:54

まず、確認です。


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

=DATEVALUE(SUBSTITUTE(A1,".","/"))+TIMEVALUE(B1)

この回答への補足

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

という趣旨の質問です。
以上、よろしくお願いします。

補足日時:2010/09/19 07:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!