CSVデータ
表計算行と区切り文字で表を表すテキストです。文字コードや区切りの慣習はファイルごとに異なることがあり、ダブルクリック任せでは先頭ゼロや日付が変わる場合があります。
- 主な用途
- 表データの受け渡し
- 中身の種類
- テキストデータ
目次・よくある質問・根拠資料を見る
内容の最終確認: · 編集:Kai
まず確認:目的に合う開き方
CSVは表の文字データです。電話番号「090…」、商品コード「00123」、長い識別番号は数値ではなく文字列として取り込む必要があります。ダブルクリックで自動変換させる前に、文字コード、区切り文字、列の種類を確認します。
Excelで値を変えずに取り込むには
| 状況・目的 | 次にすること | 確認できる結果 |
|---|---|---|
| 00123が123になる | ダブルクリックを避け、Excelの「データ」→「テキストまたはCSVから」で取り込み、ID列をテキスト型にします。 | 読み込み前のプレビューと読み込み後のセルで00123を確認します。 |
| 日本語が文字化けする | 取り込み画面で作成元の文字コードを選びます。 | 正しい文字が見えてから読み込みます。 |
| 全データが一列になる | 区切り文字を確認し、カンマ・タブ等を実データに合わせます。 | 列見出しと各行の列数を確認します。 |
この手順の根拠:Microsoft · Import or export text (.txt or .csv) files
開き方・操作手順
使っている環境や目的の項目を開いて、手順を確認してください。
操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。
先頭ゼロを残す練習用CSV
当サイト作成の2行のCSVです。customer_id列は00123と00456です。Excelの版によって取り込み画面が異なるため、必要なら「データの変換」で列の型を確認し、数値へ変換する手順を除いてからテキスト型にします。
日付らしい文字列も自動変換される場合があります。受け渡し用の値をそのまま保ちたい列はテキスト型にし、確認後の作業用コピーはXLSXで保存します。CSVへ戻す場合は、出力をもう一度取り込んで値を確認します。
CSVの構造、UTF-8、2件のID値を検査しています。Excelの実機での取り込み結果は未検証です。
この手順の根拠:Microsoft · Import or export text (.txt or .csv) files / IETF · RFC 4180 — CSV
開けないとき:症状から確認
- 文字化けはUTF-8とShift_JIS等の解釈違いを疑い、保存せず取り込み設定をやり直します。
- 列が一つになる場合はカンマ以外の区切りの可能性。引用符内のカンマや改行を手作業で単純分割するとデータを壊します。
- 長い番号の末尾が0になる:表計算ソフトの数値精度や自動変換の可能性があります。元CSVから文字列指定で取り込み直します。
- 「1-2」が日付になる:取り込み前に対象列を文字列へ指定します。表示形式だけを変えても元の文字列に戻らない場合があります。
- 保存したCSVが別システムで読めない:区切り、改行、引用符、文字コードと列順を照合し、手作業の単純置換を避けます。
CSV → XLSX
- 文字コード・区切り・列の型を正しく指定して取り込みます。
- 行数と識別番号を照合してから、別名でXLSX保存します。
- 出力CSVを指定文字コードで読み、件数、引用符、先頭0、末尾データを確認します。
取り込み時に失った先頭ゼロはXLSX保存で戻りません。元CSVを保管し、識別子は数値ではなく文字列として扱います。
電話番号・商品コードを守る
例として「00123」は整数123と同じデータではありません。郵便番号、社員番号、口座番号などは、桁数と先頭の0を持つ文字列として扱います。
元CSVをテキストとして確認し、取り込み前に列型を指定します。既に0や桁が失われたブックを見た目だけ修正せず、原本からやり直します。
この手順の根拠:Microsoft · Import or export text (.txt or .csv) files / The Document Foundation · Text Import
再出力で確認する項目
CSVはセルの色、グラフ、ブックの複数シートなどを保存しません。数式そのものではなく表示値が出力される設定もあるため、取り込み先が何を期待するか確認します。
引用符で囲まれたカンマや改行はデータの一部です。サンプルだけでなく全件の行数・列数を確認し、空欄や末尾のデータも比較します。
この手順の根拠:IETF · RFC 4180 — CSV
関連形式との違い
| 形式・選択肢 | 役割と残せる情報 |
|---|---|
| CSV | 区切り付きテキスト。文字コード・列型を取り込み時に指定します。 |
| XLSX | 複数シート・数式・書式を保存する分析ブック。 |
| TSV | 主にタブで区切るテキスト。CSVと区切りの設定が違います。 |
取り扱いと安全性
表計算アプリが「=」等で始まるセルを式として解釈する場合があります。不明なCSVのリンクや外部処理を有効化せず、取り込み設定を確認します。
よくある質問
電話番号の0が消えたら?
数値として取り込んだ可能性があります。元CSVから列を文字列として取り込み直します。
CSVはExcelのファイル?
いいえ。テキストによる表データで、多くのソフトが扱います。
CSVに複数シートはある?
ブックのシート構造はありません。表を別ファイルに分けて渡します。
00123を123にした後、表示だけ戻せばよい?
必要な桁数が分かれば表示は調整できますが、元データの保証にはなりません。原本から文字列として取り込み直します。
CSVを手でカンマごとに分けてよい?
引用符内のカンマや改行があるので、CSV対応の取り込み機能を使います。
形式の基本情報:正式名称・MIME type・管理団体
- 名称
- Comma-Separated Values
- 管理・仕様
- IETF RFC 4180 (Informational)
- MIME type
- text/csv
公式・一次情報
- 標準仕様RFC 4180 — CSV
区切り・引用符・MIME typeを説明するInformational RFCです。
IETF · リンク確認: - ソフトウェア公式Text Import
CSVの文字コード・区切り・文字列列の指定方法です。
The Document Foundation · リンク確認: - ソフトウェア公式Import or export text (.txt or .csv) files
区切り・文字列列を指定して取り込む操作の資料です。
Microsoft · リンク確認: