CSVの列ずれ・文字化け・先頭ゼロ消失を減らす、受け渡し前の3つの確認

記事
IT・テクノロジー
公開CSVから必要な列を取り出すときは、使うソフトと読み込み方も先に決めておきましょう。

■1.カンマを含む値の書き方
RFC 4180では、カンマ・改行・二重引用符を含む値を二重引用符で囲み、値の中の二重引用符は2つ重ねて表します。

以下は架空の商品データを使ったCSVの記述例です。個人情報は含みません。

code,label
00123,"Sample, ""A"""

これは2列で、品名の値は「Sample, "A"」です。カンマの数だけで列を数えると、この例は正しく読めません。

■2.文字コードと開き方
UTF-8でも、Excelでの開き方に注意が必要です。MicrosoftはBOM付きUTF-8のCSVを開く方法と、Power Query等で取り込む方法を案内しています。使うExcelの版・OSを伝え、文字コードとBOMの有無を確認しましょう。利用環境での表示確認も必要です。

■3.番号は文字列として扱う
CSVに「00123」と書かれていても、Excelが数値として取り込むと「123」になる場合があります。コード列は取り込み時に文字列として扱う方法を確認してください。機能・手順は版で異なります。CSV内の値と画面表示は分けて確認します。

参考:RFC 4180 第2節、Microsoft Support「Excel で CSV UTF-8 ファイルを正しく開くには」「先頭のゼロおよび大きい数値の保持」。

■公開データの整理をご希望の方へ
私のサービスの基本範囲は、公開CSV・公式APIのデータ元1か所、100行・既存5項目まで。CSVと出典URL・取得日時のメモを1,500円でお渡しします。資料・仕様確定後7日が目安、範囲内の軽微な調整は1回対応します。元データの事実関係の再調査や自動更新は含みません。

購入前の見積り相談が必須です。対象URL、必要な列・条件、使うソフトをサービスページからお知らせください。
サービス数100万件のスキルマーケット、あなたにぴったりのサービスを探す