Excelでデータ管理をしていると、「このファイルをほかのソフトで使いたいんだけど、どうやって変換するの?」って悩んだことありませんか?そんなときに活躍するのがCSVという形式です。聞いたことはあるけど、実は何なのかよく知らない…という人も多いはず。この記事を読めば、CSVが何で、どんなときに使うのか、スッキリわかりますよ。
太郎,20,東京都
花子,18,大阪府
このみたいに、データとデータの間にコンマを置くだけ。めちゃくちゃシンプルでしょ?
- CSVはコンマで区切られたテキスト形式で、Excelみたいな複雑な装飾がない
- テキストエディタで開けるからどんなパソコンでもデータを読める
- データの共有や連携が簡単だからビジネス世界で大活躍している
もうちょっと詳しく
CSVが生まれた背景を知ると、なぜこんなシンプルな形式が今も活躍しているのかが見えてきます。コンピュータの歴史は、より多くのデータを、より多くの機械で共有する歴史。Excelみたいな「特定のソフト専用」の形式だと、別のソフトで開くのに手間がかかります。でも、テキストさえあれば、プログラミング言語でも、昔のパソコンでも、スマートフォンでも、どんな環境でもデータを読み込める。それがCSVの価値です。
「どこでも開ける」というシンプルさが、技術の進化のなかでも変わらない強みになっている。
⚠️ よくある勘違い
→ CSVはシンプルだからこそ、どんなソフトでも読み込める利点がある。用途に応じて、CSVの方が優れていることが多いんです。
→ Excelで色や数式をつけたファイルをCSVに変換すると、装飾は失われますが、データそのものはちゃんと残ります。目的に応じて使い分けるのが正解です。
CSVファイルの形式を見てみよう
では、実際のCSVファイルがどんな形をしているのか、見てみましょう。さっきの例だけでは、イメージがわきづらいかもしれませんからね。
基本的なCSVの書き方
CSVの中身は本当にシンプルです。たとえば、学校の成績表をCSVで書くなら、こんな感じ:
名前,国語,算数,理科,社会
太郎,85,92,88,80
花子,90,87,91,85
次郎,78,95,82,79
見てわかると思いますが、ただ数字や文字をコンマで区切ってあるだけ。装飾も何もありません。これをテキストエディタに貼り付けて、「.csv」という拡張子でファイルを保存すればOK。それがCSVファイルの正体です。
Excel形式との比較
これを同じ内容でExcelで書いたら、セルに色を付けたり、文字を太くしたり、いろいろできます。でもCSVでは、そういう「見た目の情報」は全く記録されません。あくまでデータだけ。
だからこそ、データをプログラムで処理するときはCSVが便利なんです。Pythonとか、JavaScriptとか、どんなプログラミング言語でも、「コンマで区切られたテキスト」の読み込みはカンタン。Excelの複雑な形式を読み込むのは、それより難しいんですよ。
改行やコンマが含まれる場合
ところで、もし「商品説明」みたいに、説明文の中にコンマや改行が含まれていたらどうなるでしょうか?そんなときは、ダブルクォーテーション(”)で囲みます。例えば:
商品ID,商品名,説明
001,ボールペン,”黒、赤、青のセット
替え芯付き”
002,消しゴム,”プラスチック製、1個100円”
こんな感じで、複数行の説明や、カンマが含まれるデータも表現できるようになっています。CSVはシンプルですが、実はよく考えられた形式なんです。
ExcelとCSVの違いをきちんと理解しよう
「CSVとExcelの違い」って、実は多くの人が曖昧なまま使い分けています。だから、ここでキッチリ説明しておきますね。
ファイル形式の本質的な違い
Excelは「表計算ソフト専用」の形式です。つまり、Microsoft Excelというソフトで開くことを前提に、色・フォント・数式・グラフ・複数シートなど、たくさんの情報を1つのファイルに詰め込める設計になっています。そのかわり、ファイルの構造が複雑で、Excelがないと完全には読み込めない仕組みになっているんです。
一方、CSVは「ただのテキスト」です。メモ帳で開いても、スマートフォンの標準アプリで開いても大丈夫。昔のコンピュータでも、今のプログラミング言語でも、「テキストを読み込める環境なら、どこでも使える」という、究極にシンプルな設計なんです。
機能の違い
Excelでできることを、CSVでもできるのか。答えは「ノー」です。
Excelでできること:数式で自動計算、セルの色分け、グラフの作成、複数シートの管理、フォーマット設定など。これらは全部、Excelの機能です。CSVは「ただのテキスト」だから、こういう計算や装飾は一切できません。
でも逆に、Excelでしか完結できない作業って、実は意外と少ないんです。多くの場合、「データを保存して、別のシステムで読み込む」という使い方では、装飾なんて不要。むしろ、シンプルなCSVの方が便利です。
どちらを選ぶべき?
判断基準はこう考えるといいですよ:
Excelを選ぶべき場合:自分が使うファイルで、計算や色分けなど、見た目を工夫したい場合。チームで共有するけど、Excelが使える環境なら。
CSVを選ぶべき場合:データを他のシステムと連携させたい、プログラムで処理したい。できるだけシンプルなテキスト形式で共有したい。スマートフォンなど、色々な環境で開きたい。
つまり、「ファイルの見た目・装飾が大切」ならExcel、「データそのものが大切」ならCSVということですね。
ビジネス・プログラミングの世界でCSVが使われている理由
CSVが、今でもビジネスやプログラミングの世界で活躍しているのは、単に「シンプルだから」じゃありません。それより深い理由があるんです。
システム連携の鍵はCSV
会社では、色々なシステムが動いています。営業管理システム、顧客管理システム、会計システム…。これらは、別の企業が作ったソフトだったりします。
こういう「別々のシステム」同士で、データを「やり取りする」ときに、CSV が大活躍するんです。なぜなら、どんなシステムでもCSVは読み込めるから。Aという会社のソフトで作ったCSVファイルを、Bという会社のソフトで開く。昔も今も、これができるのはCSVの強みです。
プログラマーにとってなぜ便利?
プログラマーがプログラムを書くとき、データを読み込むコードを書きます。たとえば、Pythonというプログラミング言語では、CSVを読み込むのは「数行」で済みます:
import csv
with open(‘data.csv’) as f:
reader = csv.reader(f)
for row in reader:
print(row)
これだけで、CSVファイルの全データを読み込める。でも、Excelの複雑な形式を読み込むなら、もっと複雑なコードが必要になります。
つまり、プログラムで処理するなら、CSVはシンプルで効率的。データが大量にあってもサッと処理できるんです。
オープンデータとしてのCSV
政府や自治体が、公開データを配布するときも、CSVが使われることが多いですよ。例えば、「この地域の人口統計」とか、「感染症の患者数」とか。
なぜなら、CSVなら「どの国のどんな技術を持った人でも読み込める」から。それが、データの民主化つまり、みんなが平等にデータにアクセスできるってことにつながるんです。
CSVを実際に使ってみよう
理屈がわかったら、今度は実際に使ってみましょう。CSVは思ってるより簡単に作れて、読み込めますよ。
Excelで作ったデータをCSVに変換する
一番簡単な使い方は、Excelで作ったファイルをCSVに変換することです。やり方は:
1. Excelでデータを作る
2. 「ファイル」→「名前を付けて保存」を選ぶ
3. ファイル形式で「CSV(コンマ区切り)」を選ぶ
4. 名前をつけて保存
これで、CSVファイルが出来上がります。ものすごくカンタンですよね。
テキストエディタで一から作る
メモ帳やVS Codeなどのテキストエディタを開いて、こんな感じで書くだけでもOK:
名前,年齢,住所
山田太郎,25,東京都
鈴木花子,28,大阪府
これを「data.csv」という名前で保存すれば、完成。ね、簡単でしょ?
プログラムで読み込む
Pythonを使ってCSVを読み込む例をもう一度:
import csv
with open(‘data.csv’, encoding=’utf-8′) as f:
reader = csv.DictReader(f)
for row in reader:
print(f”{row[‘名前’]}は{row[‘年齢’]}歳です”)
このコードを実行すると、「山田太郎は25歳です」みたいに、CSVの内容を処理できるんです。これが、プログラムがCSVを好む理由。データの列名を指定して、簡単に値を取り出せるからですね。
データの分析ツールで開く
Tableauとか、Google Sheetsとか、データ分析の専門ツールでも、CSVは読み込めます。だから、データを「いろんな形」で活用したい場合、CSV形式だと便利なんです。
CSVを使うときの注意点と落とし穴
最後に、CSVを使うときに気をつけないといけないポイントを押さえておきましょう。シンプルな形式だからこそ、逆に困ることもあるんです。
文字化けの危険性
CSVをExcelで開くと、日本語が文字化けすることがあります。これは、ファイルの「文字コード」の問題です。
パソコンには、日本語を保存するときに「UTF-8」とか「Shift JIS」とか、いくつかの方法があるんです。つまり、「この日本語をどうやって保存するか」という約束のようなもの。Excelで開くときは、文字コードを「Shift JIS」にしないと、文字化けすることが多いです。
プログラムで読み込む場合も、このあたり気をつけないと、データが読み込めないなんてことになります。
コンマや改行が含まれるデータの扱い
さっきも言いましたが、もし説明文にコンマが含まれていたら、ダブルクォーテーション(”)で囲む必要があります。これを忘れると、データがズレて、読み込みに失敗するんです。
ただし、Excelで保存するときは、この処理を自動でやってくれるので、心配いりません。手でCSVを書くときだけ気をつけましょう。
大量データの扱い
CSVは「ただのテキスト」だから、何十万行も何百万行も含むような大きなファイルになることがあります。そういう場合、Excelで開こうとするとパソコンが重くなる、なんてことも。
大量のデータを扱うなら、プログラムで処理する方が効率的です。
数式が消えてしまう
これは重要な落とし穴です。Excelで「=A1+B1」みたいな数式を書いて、そのファイルをCSVに変換すると、数式は消えて、計算結果だけが残ります。
つまり、「もう一度数式を変更して計算し直したい」ってときには、CSVだと対応できないんです。だから、「計算が必要」なデータはExcelで保存しておいた方が安全ですよ。
