CSVファイルをアプリ別に開く方法と、データを壊さず中身を読むコツ

CSVファイルが届いたとき、どのアプリで開くかによって画面に出るものが変わり、同じファイルでも表として整って見えることもあれば、電話番号の先頭にあるゼロが消えていることもあります。閲覧だけの場合と編集もする場合では、選ぶアプリと気をつけることが異なります。

CSVはテキストなので開くアプリで見え方が変わる

CSVは値をカンマで区切って並べただけのテキストファイルで、表専用のファイルではありません。そのため、開いたアプリがカンマを列の区切りと認識することで、画面に表として表示されます。

CSVを開くという操作には「ファイルを表示する」以上のことが含まれています。どこで区切るか・どの文字コードで読むか・値をどう解釈するかの3つをアプリが判断するので、アプリが異なれば結果も異なります。

ダブルクリックはExcelに解釈させる操作

WindowsでCSVをダブルクリックすると多くの場合Excelが開きますが、このときExcelはカンマで区切るだけでなく、それぞれの値が何であるかも判断します。Excelは数字を数値として、日付らしい文字列を日付として読み込みます。

012-3456のような電話番号は先頭のゼロが消え、1-2のような品番が日付に変わることがあります。もとのファイルは書き換わっていませんが、画面に出ている表は元のテキストとは異なるものです。

中身をチェックしたいだけならこの解釈は必要ありません。むしろ邪魔になります。

中身をチェックするだけならテキストエディタで十分

CSVはテキストなのでメモ帳でもテキストエディットでも開け、カンマがそのまま見えるだけの素っ気ない画面ですが値は一切解釈されません。このため、届いたファイルに何が入っているかを確認するだけなら、テキストエディタがいちばん確実です。

行数が多いファイルはテキストエディタでは読みにくいので、そのときは次に紹介するブラウザのビューアを使います。表として並べつつ値は書き換えないので、テキストエディタと表計算ソフトの中間に位置します。

"コンマ区切りテキスト ファイル (.csv)。通常、テキストの各フィールドはコンマ文字 (,) によって区切られます。" / "区切り文字付きテキスト ファイルおよびコンマ区切りテキスト ファイルの両方で、使用する区切り文字を変更できます。" — Excel for Microsoft 365 ほか向けの Microsoft 公式サポートページより
公式情報を見る →

ブラウザだけでCSVを開いて中身を表で読む

インストールなしでCSVの中身を表として並べて確認したいときの経路です。WindowsでもMacでもスマホでも手順は同じです。

sakuttoAIのCSVビューアは、ファイルを選ぶと文字コードを自動で判定します。判定する対象はUTF-8・Shift_JIS・EUC-JPの3つで、どれにも該当しなかったときはUTF-8として読み込む仕組みです。どれと判定したかは画面に表示されるので、文字化けしたときに何を疑えばよいかがその場で確認することができます。

表示するのは先頭100,000行までですが、100,000行を超えるファイルでも冒頭の構造を確認する用途なら十分です。全行を処理する必要があるなら表計算ソフトで開いてください。

ファイルはブラウザが読み込んでそのままブラウザの中で処理され、中身がサーバーへ送信されることはありません。取引先から届いた名簿や社外に出せないデータでも、自分のパソコンから外へ出さずに処理できます。

Excelで開く2つの方法と行と列の上限

ExcelにはCSVを開く経路が2つあります。ダブルクリックで開くのはファイルとして開く方法で、もうひとつは外部データ範囲として取り込む方法です。

外部データ範囲として取り込むほうを選ぶと取り込む前に列ごとのデータ形式を指定でき、先頭のゼロを残したい列を文字列として指定しておけば値が解釈されて変わることはありません。値を崩さずに届いたCSVを編集したい場合は、この経路から入ります。

Excelで処理できる行と列には上限があり、1,048,576行、16,384列までです。Excelで開くことができないCSVがあれば、まず行数と列数がこの上限を超えていないかを確認することが大切です。超えている場合、シートには全体が入りきりません。

Excelで開いてもファイルの形式そのものは変わらず、拡張子は.csvのままです。保存の操作をしない限り元のテキストは書き換わりません。

"最大で 1,048,576 行、16,384 列をインポートまたはエクスポートすることができます。" / "Excel でテキスト ファイルからデータをインポートするには、Excel で開く方法と、外部データ範囲としてインポートする方法の 2 つがあります。" — Excel for Microsoft 365 ほか向けの Microsoft 公式サポートページより
公式情報を見る →

Numbersの読み込み設定は編集する前にしか直せない

MacにはNumbersが標準で入っており、CSVをDockのアイコンへドラッグするだけで開けます。読み込むときの設定では区切り文字だけでなく、テキストエンコーディングや連続する区切り文字をひとつとみなすかどうかも指定できます。

この読み込み設定には順序の制約があり、読み込んだ表を編集したあとでは、読み込み設定を変更できません。表の様子がおかしいと気づいたら、値を書き換える前に、読み込み設定を変更してください。数値を1つでも書き換えると、文字コードを選び直すことはできなくなります。

設定は表を選んでからフォーマットのサイドバーにある「表」タブを開き、Adjust Import Settingsを押すと出てきます。Adjust Import SettingsはAppleのヘルプでの表記で、このヘルプは日本語のロケールを指定しても英語で表示されます。

"Note: You can't adjust import settings after you edit the imported table." / "You can import Excel spreadsheets, as well as delimited or fixed-width text files into Numbers." — Apple 公式のヘルプページより(日本語ロケールを指定しても英語で表示される)
公式情報を見る →

Googleスプレッドシートは読み込み時に区切り文字を選択

インストールなしで編集もしたいなら、Googleスプレッドシートを使う方法があります。CSVのほか.xlsや.txtも読み込めます。

読み込むときは取り込み方を選ぶ画面が出るので、新しいスプレッドシートを作る・既存のファイルへシートを追加する・開いているシートを置き換えるなどから1つを指定します。ファイル形式によっては選ぶことができない取り込み方もあります。

書式のないテキストファイルを読み込む場合は、この画面で区切り文字も指定できます。カンマ以外で区切られたファイルが届いたときは、この画面で合わせてください。

"Google スプレッドシートでは .xls、.csv、.txt など多様なファイル形式を読み込むことができます。" / "省略可: .csv や .txt のような書式なしテキスト ファイルを読み込む場合は、Google スプレッドシートで使用するセルの区切り文字や記号を [区切り文字] で選択できます。" — Google 公式のヘルプページより
公式情報を見る →

スマホでCSVを開くときに用意するもの

スマホでも閲覧だけならブラウザで完結します。CSVビューアを開いてファイルを選べば表として表示されるので、アプリを増やす必要はありません。

編集もしたい場合は表計算アプリをインストールすることになり、iPhoneならNumbersかExcelかGoogleスプレッドシート、AndroidならExcelかGoogleスプレッドシートを選ぶことができます。メールの添付やファイルアプリから、別のアプリで開くを選んで共有します。

画面が狭いぶん列の多いCSVはスマホでの編集に適していません。届いたその場では中身だけを確認し、編集はパソコンに戻ってからという分け方が現実的です。

文字化けの原因は開くアプリではなく文字コード

開いたら日本語が記号の羅列になっていたという場合、原因は開いたアプリではなくファイルの文字コードです。CSVには「この文字コードで書きました」と書き添える仕組みが必ずあるわけではないため、アプリが推測で読んだ文字コードが誤っていると文字化けします。

別のアプリで開き直しても文字化けが解消するとは限らず、修正するのは文字コード側です。UTF-8とShift_JISのどちらで書かれているかを確認し、開くアプリ側で文字コードの指定を合わせるか、ファイルを変換します。

手順はCSVの文字化けはExcelで開く前に文字コードを合わせて解消にまとめてあります。Excelで開いたときに書式が崩れる場合の手順は、CSVファイルをExcelに変換する方法と、0落ちや文字化けを防ぐコツにまとめてあります。

読むだけならビューア、編集するなら表計算ソフトを選ぶ

CSVを開くときは、アプリを選ぶ前に読むだけか編集もするかを判断します。中身を確認したいだけなら値を解釈しないテキストエディタかブラウザのビューアを、編集するなら値の解釈が始まることを承知したうえで表計算ソフトを選びます。

もうひとつ判断しておくのは操作の順序で、文字コードや区切り文字の指定は、表を編集する前でないと変更できないアプリがあります。表がおかしいと思ったら値を書き換える前に設定へ戻ってください。

FAQ

CSVファイルはどのアプリで開けますか?
Excel・Googleスプレッドシート・Numbers・メモ帳・ブラウザのCSVビューアの、どれでも開くことができます。CSVはテキストファイルなので専用のソフトは必要ありません。中身を確認したいだけならテキストエディタかブラウザのビューアで十分です。
ExcelなしでCSVを開く方法はありますか?
あります。ブラウザのCSVビューアならインストールなしで表として表示できます。編集も必要ならGoogleスプレッドシートが無料で、Macなら標準搭載のNumbersでも開けます。
CSVをダブルクリックで開いてはいけないのですか?
禁止されているわけではありませんが、中身を確認したいだけのときには適していません。関連付けられた表計算ソフトが値を解釈して表示するため、電話番号の先頭にあるゼロが消えたり、数字の組み合わせが日付として表示されたりします。
Excelで開けないCSVがあるのはなぜですか?
行数か列数が上限を超えている可能性があります。Excelの上限は1,048,576行、16,384列です。上限を超えるファイルはブラウザのビューアで先頭だけ確認するか、分割してから開きます。
iPhoneやAndroidでCSVを開くにはどうしますか?
ブラウザでCSVビューアを開き、ファイルを選ぶだけで表として見ることができます。編集もするならExcel・Googleスプレッドシート・Numbersのアプリを入れ、ファイルアプリから別のアプリで開くを選びます。
CSVを開くと文字化けするのはなぜですか?
ファイルの文字コードと、開いたアプリが想定する文字コードが一致していないためです。開くアプリを変えても解消するとは限らないので、文字コード側を合わせます。