添付ファイルをタップします。iOSはしばらく考えてから、こんな画面を出します。
order_id,customer,region,amount,status
10041,"Nguyen, Minh",APAC,1290.00,shipped
10042,"O'Brien, S.",EMEA,845.50,pending
プレビューが失敗しているわけではありません。iOSは言われたとおりに動いているだけです。
.csvはプレーンテキストのファイルで、Quick Lookはプレーンテキストを表示し、
カンマだらけのテキストファイルはカンマだらけのテキストに見えます。
iPhoneには、自分で入れない限り表計算アプリはありません。
ここでは、ファイルを実際に読むための方法を、手間の少ない順にだいたい並べて紹介します。
結論を先に
- 小さいファイルで、Numbersが入っている: 「ファイル」でファイルを長押し → 共有 → Numbers。無料で標準搭載、数万行までなら問題ありません。
- 小さいファイルで、アプリは入れたくない: SafariからGoogleスプレッドシートにアップロードします。
- 大きいファイル、またはすぐ見たい: 「ファイル」から直接開けるCSVアプリを使います。 読み込みもアップロードも不要です。
- ヘッダー行だけ見られればいい: Quick Lookがすでに表示しています。 何もインストールしないでください。
iOSが生のテキストを表示する理由
iOSの3つの仕様が重なった結果で、どれも不具合ではありません。
.csvにはシステムレベルの担当アプリがありません。 この形式を引き受けるアプリが iOSに入っていないため、Quick Lookはプレーンテキスト表示に切り替わります。- Quick Lookは途中で切ります。 プレビューはファイルの先頭だけを読んで止まります。 大きなエクスポートでは、見えているのは最初の1画面で、ファイル全体ではありません。
- メールのプレビューは読み取り専用で、サンドボックス内です。 メールでCSVが開いても、 見ているのはアプリがあとで捨てるコピーです。何かする前に、まず「ファイル」に保存して ください。添付ファイルを長押しして“ファイル”に保存を選びます。
実際には、次に何をするにしても、メールに残った添付ファイルではなく、「ファイル」か iCloud Driveにあるファイルで作業してください。
方法1: Numbers
Appleの表計算アプリは無料でダウンロードでき、CSVの読み込みもきちんと処理します。 普通のファイルなら、最初に試すのに向いています。
ファイル → CSVを長押し → 共有 → Numbers。 ファイルがNumbersの書類に変換されて開きます。
この最後の一文が落とし穴なので、正確に押さえておきましょう。
- 結果は、
.numbersファイルで、元のCSVではありません。 編集はコピーに入ります。 CSVに戻すには書き出し → CSVが必要で、元のファイルに上書きされるのではなく 新しいファイルができます。 - Numbersの上限は100万行、1,000列で、そこに達するずっと前に重くなります。 20万行のファイルも読み込めはしますが、スクロールは水あめのように鈍くなります。
- 読み込み時にデータ型を推測します。郵便番号や商品コードの先頭のゼロは消え、 長い数値のIDは指数表記になります。
2,000行の経費データなら、どれも問題にならず、Numbersが正解です。そのまま返す必要のある ファイルには不向きです。変換時の注意点はCSVとXLSXの違いを参照してください。
方法2: GoogleスプレッドシートまたはExcel
どちらもiOS版があり、ある程度までは無料で、仕組みも同じです。ファイルをサーバーに アップロードして変換し、スプレッドシートとして戻してきます。
- Googleスプレッドシートは、先にファイルをGoogleドライブに置き、 アプリで開く → Googleスプレッドシートを選びます。上限は1,000万セルなので、 30列のデータなら約33万行で上限に達します。
- iOS版ExcelはCSVを直接開けますが、デスクトップ版よりかなり機能が絞られています。 10.1インチを超えるiPadで編集するにはMicrosoft 365のサブスクリプションが必要です。
どちらも本当のコストはアップロードです。モバイル回線で150MBのエクスポートを送ると、 このページの方法の中で群を抜いて遅く、しかもファイルが端末の外に出ます。顧客リストなら、 それは細かい話ではなく判断が必要なことです。
方法3: CSVアプリ
上のどれでもうまく解決できないのが、いちばんよくあるケースです。ファイルが大きく、 すでにiPhoneの中にあり、別の形式に変換せずに今すぐ中身を見たい、という場合です。
CSVをその場で読むアプリなら、読み込み手順もアップロードも省けます。
「ファイル」から直接ファイルを開き、CSVのまま扱えます。SQLクエリ、ビジュアルフィルター、グラフ、普通の言葉で質問できるAIアシスタント、PDF書き出しに対応しています。
できること読むことと、行を変更してファイルを返すことは別の作業です。iOSアプリに後者を任せる前に、 ファイルをすべて読み込んだかどうかを確認してください。モバイルのCSVアプリの中には、 動作を軽くするために最初の数千行しか読まないものがあります。ファイルの一部しか 読み込んでいないアプリは、一部しか書き戻しません。
iPhoneとiPadで表計算のように編集できます。Excelのような並べ替えとフィルター、数式列、取り消しとやり直しに対応し、無料版でも保存時にすべての行が保持されます。
できること方法4: そもそもiPhoneで開かない
ネットではあまり言われませんが、はっきり言っておきます。ファイルが800MBあって本格的な 分析をしたいなら、MacにAirDropしてDuckDBを使ってください。 ファイルがiPhoneの中にあって、答えを今すぐ知りたいときは、iPhoneが正しい道具です。 データセットを使って丸一日作業するための道具ではありません。
パソコンでの方法(DuckDB、Power Query、ファイルの分割)は、 ExcelでCSVが開けないときの大きなCSVファイルの開き方で 紹介しています。
開けるけれど表示がおかしいとき
iOSでは、ほとんどの場合、次の3つのどれかが原因です。
| 見えるもの | 原因 |
|---|---|
| 全行が1列に詰め込まれている | 区切りがカンマではなくセミコロンまたはタブ |
éのはずがéになる | ファイルはUTF-8なのに、Latin-1として読まれている |
最初のヘッダーがorder_idになる | 先頭行にバイトオーダーマーク(BOM)がある |
| レコードの途中で行が分かれる | フィールド内にエスケープされていない引用符や改行がある |
どれもiOSのせいではなく、別のiPhoneに替える必要もありません。対処法は 壊れた、または不正なCSVファイルを修復する方法にまとめています。
身につけたい習慣
編集する前にファイルを複製してください。 「ファイル」で長押し → 複製。 2秒で済み、「アプリがエクスポートを途中で切ってしまった」が大惨事になるか、 肩をすくめるだけで済むかの分かれ目になります。