ExcelでCSVを作成するとなぜかダブルクォーテーションで囲ってくれないのでその対処法

CSVをWebアプリにインポートするときなど、「値をダブルクォーテーションで囲ったカンマ区切りのCSV」をアップロードしてください、なんてことがありますが、Excelではカンマが入っている値以外はダブルクォーテーションで囲ってくれません!ダブルクォーテーションで囲むオプションぐらい用意してくれ!
そこで、Excelで一旦CSVを書き出し、区切り文字のカンマをダブルクォーテーション付きに置換することで対処します(本文中にカンマが入っている場合の対処はしていないのでご注意を!)。

手順

  1. テキストエディタで「,」を「”,”」に置換
  2. 左端の列の項目の頭と、右端の列の項目のお尻はダブルクォーテーションが無い状態となっているはずなので行末の改行を置換します。例:改行コードCRLFの場合「\n\r」を「”\n\r”」に置換
  3. CSVの一番最初の項目の頭と、一番最後の項目のお尻にダブルクォーテーションが無い状態となっているはずなので、手動でダブルクォーテーションを入れる

他に良い方法をご存知でしたらぜひ教えてください!

  • ブックマーク
  • Feedly

この記事を書いた人

キタジマタカシ

長崎在住、フリーランスのWordPress テーマ / プラグインデベロッパー。 多数のプロダクトをオープンソースで開発・公開しています。現在は WordPress 有料テーマ Snow Monkey を開発・販売しています。