文字列を日付や時刻に変換する方法 [Excel]
エクセルのTipsは忘れやすいので、ブログに書いておきます。
ログファイル(テキスト)の中には日付や時刻を出力しますが、以下のような表現形式で出力することが多いと思います。
20110830,090005
または
20110830090005
上記のような形式をエクセルでちゃんとした日付や時刻に変換する方法です。
Excel2003でやりました。
A1に20110830
B1に090005
C1に=TEXT(A1,"0000!/00!/00")*1
D1に=TEXT(B1,"00!:00!:00")*1
C1のセルの書式設定で表示形式を「日付」で種類を「2001/3/14」
D1のセルの書式設定で表示形式を「時刻」で種類を「13/30/55」
すると、C1は2011/8/30 D1は9:00:05となります。
書式設定はユーザー定義でyyyy/mm/ddやhh:mm:ssでもOK。
A1に20110830090005
B1に=TEXT(A1,"0000!/00!/00! 00!:00!:00")*1
B1のセルの書式設定で表示形式を「ユーザー定義」で種類を「yyyy/mm/dd hh:mm:ss」
すると、2011/08/30 09:00:05となります。
トラフィックなどのログファイルであれば、これで簡単に時系列の折れ線グラフもできます。
次回もお楽しみに!!
ログファイル(テキスト)の中には日付や時刻を出力しますが、以下のような表現形式で出力することが多いと思います。
20110830,090005
または
20110830090005
上記のような形式をエクセルでちゃんとした日付や時刻に変換する方法です。
Excel2003でやりました。
A1に20110830
B1に090005
C1に=TEXT(A1,"0000!/00!/00")*1
D1に=TEXT(B1,"00!:00!:00")*1
C1のセルの書式設定で表示形式を「日付」で種類を「2001/3/14」
D1のセルの書式設定で表示形式を「時刻」で種類を「13/30/55」
すると、C1は2011/8/30 D1は9:00:05となります。
書式設定はユーザー定義でyyyy/mm/ddやhh:mm:ssでもOK。
A1に20110830090005
B1に=TEXT(A1,"0000!/00!/00! 00!:00!:00")*1
B1のセルの書式設定で表示形式を「ユーザー定義」で種類を「yyyy/mm/dd hh:mm:ss」
すると、2011/08/30 09:00:05となります。
トラフィックなどのログファイルであれば、これで簡単に時系列の折れ線グラフもできます。
次回もお楽しみに!!