
じむさん、じむさん。
バーコードの数字が文字化けして、CSV取込が出来ないんです。

文字化けって、例えば数字のところが「1.23457E+12」みたいになるんだよね?
こういう風に。


そうそう、そうなんですよ。

それなら、以前私も経験したので、解決法を知ってますよ。
外部サービスへの大量のデータを取り込む際に便利なCSV形式。
ですが、バーコードの数字が文字化けして、取り込みが出来ないことがあります。
私自身も苦戦したことがあるので、解決法を書いていきたいと思います。
なぜバーコードの数字が文字化けする?
なぜバーコードの数字が文字化けするのか?
それは、エクセルが桁数の多い数字を省略して表示するためです。
試しに1から11までをセルに入力してみてください。
下の表示のようになりますね。

このようにエクセルが数字を省略します。
文字化けしたバーコードを取り込むには?
では、具体的に文字化けを修正して、CSV取り込むにはどうしたら良いかを見ていきましょう。
文字化けした列を範囲指定して、セルの書式設定を選びます。

表示形式を「数値」にします。

すると、以下のように正常に12桁の数字が表示されます。

ね?簡単でしょう?
あとは正常に表示したファイルをCSV形式で保存します。
そして、無事CSV形式で保存できたファイルを取り込めば、解決です。
そもそも文字化けせずにエクセルで開けないのか?
そもそも文字化けせずにエクセルで開くことができれば良いじゃないか?
ごもっともなお話です。
では、どうしたら良いか?
CSVファイルを文字列で取り込めば良いのです。
文字列として取り込む。たったそれだけで、CSVの文字化け問題は大抵解決するはず。

詳しい方法については、別記事で解説したことがあります。
こちらの記事を参考にしてみて下さい。
まとめ
バーコードの数字が文字化けして、CSV取り込みが出来ない!
そんな時には、セルの表示形式を「数値」に変えて、CSV形式で保存です。
また、CSVは文字列として取り込む事が大事です。

一度、わかってしまえば簡単ですが、失敗すると慌ててしまって悪循環に陥りがち。解決法に従って、落ち着いて対処してみてくださいね。



コメント