電話番号などが含まれるCSVデータを扱う際、エクセルで開いた時に最初の「0(ゼロ)」が消えてしまった経験はありませんか?
エクセルのデフォルトの設定では整数でない数列は最初の0が消えてしまいます。
今回はそれを回避する2つの方法をご紹介します。
あ、ちなみに方法1で成功した場合は、方法2を試す必要はありません。
※本手順はMicrosoft Excel 2010での方法です。
CSVをエクセルで開いた時に頭の0を残す方法1
まず先に空のエクセルを開き、メニュー項目「データ」→「外部データの取り込み」→「テキストファイルのインポート」(※メニューアイコン上は「テキストファイル」としか表示されていません)でファイル選択画面を開きます。
次に該当のファイルを選択します。
テキストファイルウィザードで「カンマやタブなどの…」を選択し「次へ」。
「区切り文字」で「カンマ」のみを選択し「次へ」。
「データのプレビュー」で全ての列を選択(左右のスライドバーを右端に持っていきShiftキーを押しながら右端の列をクリックすると全列選択できます)。
「列のデータ形式」で「文字列」を選択し「完了」を押すと、文字情報としてCSVファイルを読み込むことができます。頭の0が表示できていれば成功です。
成功すればこのように表示されます。
注意:列のデータ形式を先に選択してはいけない
テキストファイルウィザードの最後のページで、列のデータ形式「文字列」を先に選んでしまうと、列を全選択した後に解除されてしまいます。必ず列の全選択を先にしてください。
CSVをエクセルで開いた時に頭の0を残す方法2
通常であれば上記の方法で上手くいくことが多いです。しかしデータ容量が大きい(行数が数万~数十万行ある)ファイルの場合、なぜかうまくいかないことがあります。
※原因は不明です。
その場合はあらかじめ該当のCSVファイルの拡張子を「csv」から「txt」に変更しておきます。
後は方法1の手順に沿ってファイルを読み込むだけです。
これで頭の0を維持したままでファイルを開くことができるはずです。
同様の症状でお悩みの方はお試しください。