CSVファイルをExcelで開いたとき、電話番号や郵便番号の先頭にある「0」が消えたり、日本語が文字化けしたりした経験はありませんか?
これらの問題は、ExcelがCSVのデータを自動的に判断して読み込むことなどが原因で発生します。
この記事では、それぞれの原因と解決方法を紹介します。
ExcelはCSVファイルを開く際、データの内容から数値や日付などの形式を自動的に判断します。
例えば、郵便番号の「0123456」は数値として認識されると、先頭の0が取り除かれ、「123456」と表示されることがあります。
電話番号や商品コードなど、数字を文字列として扱いたい場合にも注意が必要です。
CSVファイルをダブルクリックして開くのではなく、Excelのデータ取り込み機能を使用します。
これで、郵便番号や電話番号などの先頭の0を保持できます。
※ Excelのバージョンによって、メニュー名や操作手順が異なる場合があります。
文字化けは、CSVファイルの文字コードと、Excelが読み込む際に使用する文字コードが一致しない場合などに発生します。
例えば、CSVファイルがUTF-8で保存されているのに、Excelが別の文字コードとして読み込むと、日本語が正しく表示されないことがあります。
こちらも、CSVファイルをダブルクリックするのではなく、Excelのデータ取り込み機能を使用します。
UTF-8で保存されたCSVファイルであれば、UTF-8を指定して読み込むことで解決できる場合があります。
CSVファイルをExcelで編集して保存する場合にも注意が必要です。
また、CSVファイルはセルごとの書式設定を保持する形式ではありません。Excel上で列を文字列に設定しても、CSVとして保存した後に再びダブルクリックで開くと、先頭の0が消えることがあります。
ExcelでCSVファイルを開いた際に発生する、先頭の0が消える問題や文字化けは、読み込み方法やデータ形式、文字コードを見直すことで解決できる場合があります。
特に、郵便番号・電話番号・商品コードなどのデータを扱う場合は、数字であっても数値ではなく文字列として読み込むことが重要です。
CSVファイルを開くときは、ダブルクリックするだけでなく、Excelのデータ取り込み機能を活用してみましょう。