CSVファイルをExcelでデータを失わずに開く方法
CSVファイルをダブルクリックするのは、Excelで開く最速の方法であり、データを壊す最速の方法でもあります。何が起きるのか、どう防ぐのかを説明します。
問題1:先頭のゼロが消える
Excelは01234を数値の1234として扱います。郵便番号、社員番号、商品コードのゼロが消え、そのまま上書き保存するとゼロは完全に失われます。列を文字列として取り込むか、コードを文字列のまま保つツールでCSVをXLSXに変換しましょう。
問題2:長い番号が丸められる
Excelが保持できる有効桁数は15桁です。4111111111111111のような16桁のカード番号や注文番号は4.11111E+15になり、最後の桁が0に変わります。Excelが変換する前に文字列として保存するしか方法はありません。
問題3:文字化け
多くのソフトはCSVをUTF-8で保存します。ファイルにBOM(バイトオーダーマーク)がないと、日本語版WindowsのExcelはShift_JISとして読み込み、日本語が意味不明な文字になります。「データ」→「テキストまたはCSVから」で「65001: Unicode (UTF-8)」を選ぶか、XLSXに変換してください。
問題4:すべてが1列に入ってしまう
ExcelはWindowsの地域設定にあるリスト区切り文字を前提にします。ヨーロッパで作られたセミコロン区切りのCSVを日本の設定のパソコンで開くと、すべてA列に入ってしまいます。取り込み時に区切り文字を選ぶか、区切り文字の問題がないXLSXに変換しましょう。
CSVを安全に開く方法
- Excelで「データ」→「テキストまたはCSVから」を使い、読み込む前に区切り文字、文字コード、列のデータ型を確認する。
- 取り込みダイアログでコードやIDの列を「文字列」にする。
- または、先に当サイトのCSV Excel変換ツールでXLSXにする。ゼロ、長い番号、文字コードを自動で正しく処理します。
- 結果を確認するまで元のCSVは残しておく。