Excelで正しく表示されないCSVを開きます。Excelに合う区切り文字と文字コードを選び、表を確認して、修正したファイルをダウンロードします。
クリックしてアップロードまたはCSVファイルをドロップ
CSV、TSV、TXT — ブラウザ内で読み込み、アップロードはされません全部の列がA列に入る場合は、区切り文字がお使いのExcelに合っていません。もう一方を選んでください。アクセントやアジアの文字が崩れる場合は、UTF-8(BOMあり)で保存してください。数値と日付は一切変更しません。
Excel用にCSVを修正するツールについて
CSVファイルをダブルクリックしたのに、Excelの表示がおかしい。すべての行がA列に入って、カンマやセミコロンがそのまま残っている。名前が「Müller」ではなく「Müller」になっている。日本語や韓国語が「???」や見慣れない記号になっている。そんな経験はありませんか。
データ自体は壊れていません。Excelが読み方を間違えているだけです。原因は2つあり、このツールは両方を直せます。
- 区切り文字。 日本、米国、英国、アジアのExcelは、CSVをカンマで区切ります。ドイツ、フランス、スペイン、イタリア、オランダ、ブラジルのExcelはセミコロンで区切ります。片方向けのファイルをもう片方で開くと、1列にまとまってしまいます。
- 文字コード。 CSVファイルは、自分がどの文字コードかを教えてくれません。Excelは推測しますが、BOMのないUTF-8ファイルでは、よく間違えます。
ここでファイルを開き、お使いのExcelに合う区切り文字と文字コードを選び、表を確認して、修正したCSVをダウンロードします。処理はすべてブラウザ内で行われ、ファイルはアップロードされません。
特長
- カンマ ⇄ セミコロン ⇄ タブ — 区切り文字を変更。引用符も正しく付けます
- 区切り文字を自動判定 — カンマ、セミコロン、タブ、縦棒、Excel独自の「sep=」行にも対応
- 文字コードを自動判定 — UTF-8、UTF-16、Shift_JIS、EUC-KR、Windows-1252、GBK、Big5 など
- UTF-8(BOMあり) — どの言語でもExcelが正しく開ける唯一のファイル形式
- 古いExcel向けの文字コードで保存 — 日本向けはShift_JIS、韓国向けはEUC-KR / CP949、西欧・アメリカ向けはWindows-1252
- プレビュー表 — ダウンロード前に行と列を確認。合わない行には印が付きます
- 数値はそのまま — 小数点のカンマはカンマのまま。日付も変更しません
- ワンクリックでダウンロード — クリックする前に新しいファイルは準備できています
CSVがExcelで正しく開かない理由
すべてがA列に入る。 ExcelはWindowsの「リスト区切り文字」でCSVを区切ります。小数点にカンマを使う国(1,5)では、リスト区切り文字がセミコロンです。そのため、ドイツのExcelは Name,Price,City を1つの長いセルとして開き、日本や米国のExcelは Name;Price;City を1つの長いセルとして開きます。直し方は、それぞれのExcelが期待する区切り文字にすることです。
文字が化ける。 CSVファイルはバイト列にすぎません。同じ文字でも、文字コードが違えば保存されるバイトが違います。ExcelはCSVを開くとき、ファイルの先頭にBOMがなければ、Windowsの古いコードページ(米国・西欧はWindows-1252、日本はShift_JIS、韓国はCP949)で読みます。BOMとは、ファイルの先頭に付ける3バイト(EF BB BF)で、「これはUTF-8です」という印です。BOMがあれば、ExcelはUTF-8として読み、どの言語も正しく表示されます。
お使いのExcelが期待する区切り文字と文字コード
WindowsのExcelでCSVをダブルクリックしたときの動きです。UTF-8(BOMあり)で保存したファイルは、どの地域でも開けます。違うのは区切り文字だけです。
| Excelの地域 | 区切り文字 | 古い文字コード(BOMなし) |
|---|---|---|
| 米国、カナダ、英国、アイルランド、オーストラリア | カンマ , | Windows-1252 |
| ドイツ、オーストリア、スイス(ドイツ語) | セミコロン ; | Windows-1252 |
| フランス、ベルギー、スペイン、イタリア、ポルトガル、オランダ | セミコロン ; | Windows-1252 |
| ブラジル | セミコロン ; | Windows-1252 |
| 日本 | カンマ , | Shift_JIS(CP932) |
| 韓国 | カンマ , | EUC-KR / CP949 |
| 中国(大陸) | カンマ , | GBK(CP936) |
| 台湾、香港 | カンマ , | Big5(CP950) |
リスト区切り文字はWindowsの設定で変えられるので、パソコンごとに違うこともあります。迷ったらタブを選んでください。どのExcelでもタブ区切りのファイルは分割できます。
同じ文字でも文字コードで変わるバイト
文字コードが大切な理由です。同じ文字が、別のバイトで保存されます。
| 文字 | UTF-8 | Windows-1252 | Shift_JIS | EUC-KR |
|---|---|---|---|---|
| é | C3 A9 | E9 | — | — |
| ü | C3 BC | FC | — | — |
| 日本 | E6 97 A5 E6 9C AC | — | 93 FA 96 7B | EC ED DC E2 |
| 한글 | ED 95 9C EA B8 80 | — | — | C7 D1 B1 DB |
ダッシュ(—)は、その文字コードにその文字がないことを表します。そうした文字コードで保存すると、ないぶんの文字は「?」になり、ツールが何文字あったかを知らせます。UTF-8にはすべての文字があります。UTF-8(BOMあり)なら、何も失われません。
UTF-8のバイトをWindows-1252として読むと、C3 A9 は「é」になります。これが典型的な文字化けです。ファイルの中身がすでに「é」という文字になっている場合は、詳細オプションの「é」のような文字化けを修復するにチェックを入れてください。
このツールが変えるもの、変えないもの
ツールはCSVを行とセルに読み込み、新しい区切り文字で書き直します。セルに引用符が付くのは必要なときだけです。区切り文字、引用符、改行がセルの中にあるときです。セル内の引用符は、Excelと同じく2つ重ねて書きます("")。
例 — セミコロン区切りのドイツ語のファイル:
Name;Preis;Stadt
Müller;1,5;Köln
カンマで保存すると、次のようになります。
Name,Preis,Stadt
Müller,"1,5",Köln
1,5 の小数点のカンマは、ピリオドには変わりません。セルを引用符で囲むので、Excelは1つの列として扱います。ツールは数値、日付、テキストを変更しません。変わるのは、区切り文字、必要な引用符、改行コード、文字コードだけです。その後、米国のExcelで 1,5 が文字列になる場合は、Excelで表示形式を変えるか、セミコロンのまま、Windowsのリスト区切り文字を変えてください。
よくある質問
ExcelでCSVが1列にまとまってしまうのはなぜですか?
ファイルの区切り文字が、お使いのExcelの区切り文字と違うからです。日本、米国、英国のExcelはカンマで区切り、ドイツ、フランス、スペイン、イタリア、オランダ、ブラジルのExcelはセミコロンで区切ります。ここでもう一方の区切り文字を選んで、ファイルをダウンロードし直してください。
BOMとは何ですか。なぜExcelに必要ですか?
BOM(バイトオーダーマーク)は、ファイルの一番先頭にある3バイトです。UTF-8では EF BB BF です。ExcelはこのマークのあるCSVをUTF-8として読みます。マークがないと、Windowsの古いコードページで読むため、é、ü、日本、한글 などの文字が化けます。
CSVの日本語の文字化けを直すには?
ここでファイルを開いてください。ツールがUTF-8かShift_JISかを判定します。新しいExcelならUTF-8(BOMあり)で、古いシステムで必要ならShift_JISで保存します。まず表を確認してください。表で文字が正しければ、Excelでも正しく表示されます。
CSVの韓国語の文字化けを直すには?
同じ手順です。ファイルを開き、表を確認して、UTF-8(BOMあり)で保存します。古い韓国語の文字コードが必要なプログラムには、EUC-KR / CP949を選んでください。
数値や日付は変わりますか?
いいえ。すべてのセルの文字列はそのままです。小数点のカンマはカンマのまま、日付も書かれたままです。変わるのは、区切り文字、引用符、改行コード、文字コードだけです。
「sep=」の行とは何ですか?
sep=; のような行で始まるファイルがあります。この行は、使う区切り文字をExcelに伝えます。ツールはこの行を読み取って使い、新しいファイルからは外します。ほかのプログラムでは、データの1行として表示されてしまうからです。
ファイルはアップロードされますか?
いいえ。ファイルの読み込みも書き出しも、お使いのブラウザで行います。サーバーには何も送られません。
Excelファイル(.xlsx)は開けますか?
いいえ。このツールはCSVなどのテキストファイル用です。.xlsx ファイルをCSVにするには、ExcelからCSVへの変換ツールを使ってください。
関連ツール
- ファイル文字コード変換 — CSVだけでなく、あらゆるテキストファイルの文字コードを変更
- ExcelからCSVへの変換 — .xlsx ファイルのすべてのシートをCSVで保存
- CSVからJSONへ — CSVの表をJSONに、またその逆に変換
- 重複行の削除 — リストや表を整理
- CSVからVCFへ — 連絡先リストをスマートフォンの連絡先ファイルに変換
使い方
- CSVを開く — ボックスにドロップするか、テキストを貼り付けます。区切り文字と文字コードは自動で判定されます
- 表を確認する。 列や文字がおかしいときは、ファイルの区切り文字、または詳細オプションのこのコードで読むを変更します
- お使いのExcel向けの区切り文字を選ぶ — 日本・米国・英国・アジアのExcelはカンマ、ヨーロッパの大半とブラジルはセミコロン、どのExcelでも使えるのはタブです
- 保存形式を選ぶ — 新しいExcelならUTF-8(BOMあり)で問題ありません。Shift_JIS、EUC-KR、Windows-1252は、それが必要な古いプログラムのときだけ選んでください
- ダウンロードを押す — 文字コードと区切り文字がファイル名に入ります。例: orders-UTF-8-BOM-comma-AppAndTools.csv