- ベストアンサー
EXCELに出力した文字列データの変換
あるシステムから固定長のデータをEXCELに出力しました。 しかし、すべて文字列の型になって、集計できません。 数字の場合はVALUE関数で文字を数字にするというのはできるのですが、 日付 例えば 070730 を 2007/7/30の日付型にしたい場合は、 どうすればよいのでしょうか? よろしくお願いします。
- みんなの回答 (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"の場合は、この関数で対応できません。
その他の回答 (1)
- m_inoue222
- ベストアンサー率32% (2251/6909)
エクセルのヘルプで「変換」と入力してください 「文字列形式の日付を日付形式に変換する」 と言う説明が出てきます
お礼
ごていねいに、ありがとうざいました。