• ベストアンサー

EXCELに出力した文字列データの変換

あるシステムから固定長のデータをEXCELに出力しました。 しかし、すべて文字列の型になって、集計できません。 数字の場合はVALUE関数で文字を数字にするというのはできるのですが、 日付 例えば 070730 を 2007/7/30の日付型にしたい場合は、 どうすればよいのでしょうか?  よろしくお願いします。

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

  • ベストアンサー
  • gutoku2
  • ベストアンサー率66% (894/1349)
回答No.2

今回の場合は、2通りの方法があります。 <1 文字データを日付形式に変換>  ※Excelにデータを取り込んだ”後”に加工する方法 A1セルに、070730 と文字列で入力されている場合に、B1セルに日付形式で 表示させる関数(必ず、年月日ともに2桁半角英数で記載されている事) B1セルに =VALUE(LEFT(A1,2)&"/"&MID(A1,3,2)&"/"&MID(A1,5,2)) を入力してください。しかし結果はシリアル値で返されますから、 B1セルで、右クリック - セルの書式設定 - 表示形式 にて、日付の該当する形式を選んでください。 <2 固定長データのExcelへの取込>  ※Excelにデータを取り込む”時”に処理する方法 固定長のファイルをExcelに取り込みます。 データ - 外部データの取込 - データの取込 ファイルの種類を 全てのファイルに変えて 該当のファイル選択し 開く テキストファイルウィザードが表示されるので   データのファイル形式を スペースによって右または左に・・・にチェック  して  次へ データのプレビュー 画面で、区別する場所をクリック 例 ”070710AAAAA123452月30日仕入”  こんなデータならば、070710が日付ですから”0とAの間”にカーソルを置き クリックすると、縦線がその場所に表示されます。この要領で領域を区切り ます。 列のデータ形式で、日付(YMD)形式を選択し 完了 (列ごとに各々指定) 新規のワークシートを選択し OK  これで、文字形式の日付が日付形式で取り込まれます。 以上2通りの方法が考えられます。 尚、DATEVALUE関数で、テキスト形式の日付を、日付形式に変換できますが、 今回のご質問の場合は対応できません。 DATEVALUE関数が対応するのは、"07/10/10" と文字形式で入力されたものだけで "071010"の場合は、この関数で対応できません。

nandemosoudan
質問者

お礼

ごていねいに、ありがとうざいました。

その他の回答 (1)

  • m_inoue222
  • ベストアンサー率32% (2251/6909)
回答No.1

エクセルのヘルプで「変換」と入力してください  「文字列形式の日付を日付形式に変換する」 と言う説明が出てきます

関連するQ&A

専門家に質問してみよう