会員名簿や注文履歴をダウンロードしたら、ファイル名の最後に「.csv」と付いていた。開くと表が出るけれど、いつものExcelとは何が違うのか。ここで少し迷いますよね。
CSVは、仕事でデータを扱う人だけの特別なものではありません。ネットショップの商品登録や連絡先の移行など、身近なサービスでもよく使われています。
こんにちは、「ゴイノワ」のナギです。今回はCSVの意味を入り口に、中身の仕組み、Excelとの違い、開くときに起こりやすい変化まで順にほどきます。
CSVはどんなファイル?
CSVとは、表に並ぶ文字や数字を、カンマと改行を使って記録するファイル形式です。読み方は「シーエスブイ」で、ファイル名の末尾には「.csv」が付きます。
正式名称は「Comma-Separated Values」です。日本語では「カンマで区切られた値」という意味になり、名前のとおり、項目と項目の境目にカンマを置きます。
- CSVの読み方
-
シーエスブイと読みます
- 名前の意味
-
カンマで区切られた値という意味です
- 主な用途
-
表のデータを別の場所へ渡すことです
CSVは表の内容を文字として記録する形式です。表を表示するソフトで開けますが、ファイルの中に表の枠が保存されているわけではありません。
中身を見ると仕組みが分かる
CSVをExcelなどで開くと、縦と横にセルが並ぶ表として表示されます。ところが、同じファイルをメモ帳で開くと、文字とカンマが並んだ状態で見えるはずです。
たとえば商品名、価格、在庫数の表なら、「商品名,価格,在庫数」と記録されます。その次の行には、一つ目の商品に関する三つの値が同じ順番で並びます。
| 表での区切り | CSVでの記録方法 |
|---|---|
| 一つのセル | 一つの値として記録する |
| 列の境目 | カンマを入れて区切る |
| 行の境目 | 改行を入れて区切る |
わたしは初めて中身を見たとき、ここで一度止まりました。画面では表なのに、実体は文字の並び。つまり、表に見えることと表自体を保存することは別なんですね。
ナギ見た目は表でも、中身は文字です
なぜ多くのサービスで使うの?
CSVが広く使われる理由は、作りが比較的単純で、さまざまなソフトやサービスが読み込めるからです。特定の表計算ソフトだけで使うことを前提としていません。
あるサービスから取り出した商品一覧を、別のサービスに登録する場面を考えてみましょう。双方がCSVに対応していれば、商品名や価格を一件ずつ入力し直さずに済みます。
顧客名簿、アンケート結果、売上履歴、予約者一覧などにも使われます。大量の情報をまとめて受け渡す場面で、CSVの単純な作りが役立つわけです。
インポートとエクスポートの意味
CSVと一緒に見かけやすい言葉が、インポートとエクスポートです。似た響きなので迷いますが、データがどちらへ移るのかを見ると区別しやすくなります。
エクスポートは、サービスの中にあるデータをファイルとして外へ取り出すことです。「CSVでダウンロード」というボタンも、エクスポート機能の一つと考えられます。
- エクスポート
-
サービス内のデータを外へ取り出します
- インポート
-
ファイルのデータをサービスへ入れます
インポートは反対に、CSVの内容をサービスへ読み込ませる操作です。外へ出すのがエクスポート、中へ入れるのがインポート。この向きで覚えると迷いにくいでしょう。
CSVとExcelは同じではない
CSVはExcelで開けるため、「CSVはExcelファイルの一種なのかな」と思いやすいものです。ただし、Excelで開けることと、Excel専用の形式であることは同じではありません。
一般的なExcelファイルの拡張子は「.xlsx」です。この形式には、文字や数字だけでなく、セルの色、罫線、数式、グラフ、複数のシートなども保存できます。
| 比較する点 | CSV | Excel |
|---|---|---|
| 主な拡張子 | .csv | .xlsx |
| 文字や数字 | 保存できる | 保存できる |
| セルの色や罫線 | 基本的に残らない | 保存できる |
| 数式 | 計算結果だけになる場合がある | 数式として保存できる |
| 複数のシート | 保存できない | 保存できる |
CSVが保存するのは、基本的に表へ入力された値です。色や罫線、複数シートまで残したいならCSVは向きません。編集用の原本はExcel形式で残すほうがよい場面もあります。
CSVを開く方法は一つではない
CSVは、ExcelやGoogleスプレッドシートなどで開けます。内容を確認するだけなら、Windowsのメモ帳をはじめとするテキスト編集ソフトで見ることも可能です。
ファイルをダブルクリックすると、パソコンでCSVに関連付けられているソフトが起動します。Excelが設定されていれば、最初から表の形で表示されるでしょう。
ただし、ダブルクリックで開くと、数字や日付がソフト側の判断で変わることがあります。内容をそのまま保ちたいときは、表計算ソフトの読み込み機能を使う方法も覚えておきたいところです。
数字が勝手に変わるのはなぜ?
CSVをExcelで開いたとき、電話番号の先頭にある「0」が消えることがあります。たとえば「090」が「90」になれば、元のデータと意味が変わってしまいますよね。
これは、Excelが数字だけの値を数値として受け取るためです。計算上、「090」と「90」は同じ数なので、先頭の0が不要なものとして扱われる場合があります。
- 電話番号
-
先頭の0が消える場合があります
- 商品コード
-
数字だけだと数値に変わる場合があります
- 日付に見える文字
-
日付形式へ変換される場合があります
不安になるのも無理はありません。元のCSVが壊れたとは限らず、開いたソフトの表示だけが変わっている場合もあります。まずは上書きせずに閉じ、元データを残してください。
文字化けしたときに見るところ
日本語が「譁文字」のような読めない記号になった場合は、文字コードの違いが関係していることがあります。文字コードとは、文字をデータとして記録するための決まりです。
作成時に使われた文字コードと、開くソフトが想定した文字コードが合わないと、同じデータでも違う文字として表示されます。見た目が崩れても、内容まで消えたとは限りません。
Excelでは、新しいブックを開いてから「データ」の項目へ進み、「テキストまたはCSVから」を使って読み込めます。そこでUTF-8など適切な文字コードを選ぶと、正常に表示される場合があります。
値の中にカンマがある場合
CSVはカンマで列を分ける形式です。それでは、住所や商品説明など、値そのものにカンマが含まれている場合はどうなるのでしょうか。ここも少し気になるところです。
値の中にカンマや改行がある場合は、その値を二重引用符で囲んで記録する方法があります。引用符で囲まれた範囲は、一つの値として扱われます。
たとえば「東京店,本館」を一つの店名として入れるなら、CSVの中では引用符を使うことがあります。単純にカンマを消すのではなく、決められた書き方で区別するわけです。
書き換える前に確かめたいこと
CSVを別のサービスへ入れるときは、列名と並び順に注意が必要です。読み込み先が求める形と違えば、エラーになったり、別の項目へ値が入ったりすることがあります。
たとえば「商品名、価格、在庫数」の順番が指定されているのに、価格と在庫数を入れ替えると正しく読めません。列名を自由に変えられないサービスもあります。
- 元のCSVを複製して残す
- 列名と並び順を確認する
- 数件だけ読み込んで試す
- 文字や数字の変化を見る
わたしなら、数百件を一度に読み込む前に、まず数件だけのCSVで試します。結果を見てから本番のファイルを使うほうが、間違いがあった場所にも気づきやすいんですよね。
保存すると消えるものにも注意
Excelで作った表をCSV形式で保存すると、セルに入った文字や数字は残ります。一方で、背景色、文字色、罫線、画像、グラフなどはCSVへ引き継がれません。
複数のシートがあるExcelファイルをCSVで保存する場合も、一つのCSVに全シートが入るわけではありません。基本的には、表示中の一つのシートが一つのCSVになります。
見栄えを含む資料を残したいのか、値だけを別のサービスへ渡したいのか。この目的を先に確かめると、Excel形式とCSV形式のどちらを選ぶべきか判断しやすくなります。
CSVが向く場面と向かない場面
CSVは、大量の情報をサービス間で移す場面に向いています。商品一覧や顧客情報など、同じ項目が繰り返し並ぶデータと相性のよい形式です。
反対に、会議資料や見積書のように、色、配置、数式、印刷時の形まで残したいものには向きません。その場合はExcel形式やPDFなど、目的に合う形式を使います。
| 使いたい場面 | 選びやすい形式 |
|---|---|
| 商品情報を一括登録する | CSV |
| 連絡先を別サービスへ移す | CSV |
| 数式付きの表を編集する | Excel |
| 色や罫線を含む資料を残す | Excel |
| 完成した資料を閲覧用に渡す |
CSVがExcelより優れている、または劣っているという話ではありません。それぞれが担当する役目の違いです。何を残し、どこへ渡したいのかで使い分けます。
CSVは表の値を渡すための形式
CSVとは、表にある文字や数字を、カンマと改行で区切って記録するファイル形式です。Excelで表として開けますが、Excel専用ファイルと同じものではありません。
サービス間でデータを受け渡す場面には便利ですが、開き方によっては先頭の0や日付の表示が変わります。文字化けしたときも、すぐに上書きしないことが先です。
次にCSVを見かけたら、まず「内容を見るためのファイルか、別のサービスへ読み込むファイルか」を確かめてみてください。目的が分かれば、そのまま開くのか、複製して試すのかも選びやすくなりますよ。












