Excel用にCSVを修正

データが全部A列に入る、文字が「é」や「???」になる。区切り文字と文字コードを直せば、ExcelでCSVが正しく開きます。

100%プライベート — すべてブラウザ内で動作します。データはお使いの端末で処理され、インターネットに送信されることはありません。

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-8Windows-1252Shift_JISEUC-KR
éC3 A9E9——
üC3 BCFC——
日本E6 97 A5 E6 9C AC—93 FA 96 7BEC 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向けの区切り文字を選ぶ — 日本・米国・英国・アジアのExcelはカンマ、ヨーロッパの大半とブラジルはセミコロン、どのExcelでも使えるのはタブです
  • 保存形式を選ぶ — 新しいExcelならUTF-8(BOMあり)で問題ありません。Shift_JIS、EUC-KR、Windows-1252は、それが必要な古いプログラムのときだけ選んでください
  • ダウンロードを押す — 文字コードと区切り文字がファイル名に入ります。例: orders-UTF-8-BOM-comma-AppAndTools.csv

新しいツールを定期的に追加しています。公開時にお知らせを受け取るにはYouTube でチャンネル登録してください。

他のツール

すべて表示

おすすめアプリ

すべて表示