mygems

スマホでCSVをExcelに変換する方法

スマホにある .csv を .xlsx で返してほしいと頼まれたときの、iOS・Androidでの変換手順と、データを壊さないための注意点を解説します。

執筆: uos ·

「Excelファイルをください」と頼まれたものの、手元にあるのは、スマートフォンで受け取ったメールに添付された .csv だけ。変換そのものは簡単で、どちらのプラットフォームでも3、4回タップするだけです。問題になるのは、変換の途中で値がどう変えられてしまうかです。

最短の手順

iPhone / iPad の場合: ファイル → CSVを長押し → 共有 → Numbers → 開く → ⋯ → 書き出す → Excel。

Android の場合: ドライブにアップロード → アプリで開く → Google スプレッドシート → ⋯ → 共有とエクスポート → 形式を指定して保存 → Microsoft Excel (.xlsx)。

どちらでも、Microsoft 365 をすでに使っている場合: iOS/Android 版の Excel でCSVを開き、名前を付けて保存 → .xlsx。

そのうえで、このページが4行で終わらない唯一の理由ですが、送る前にID、郵便番号、日付の列を確認してください。

「変換」で実際に起きること

CSVは値を文字として保存するだけです。XLSXはセルごとに「型」を保存します。つまり変換は単なる包み直しではなく、プログラムが列ごとにデータの意味を判断する作業です。その判断は一貫していますが、4か所で一貫して間違えます。

CSV変換後元に戻せる?
01923(郵便番号)1923元のファイルからのみ
4019283746501928(ID)4.01928E+15不可:桁が失われます
03/04/2026地域設定により4月3日または3月4日場合による
MAR1(遺伝子名、部品コード)01-Mar場合による
+1 (555) 010-999915550109999、または数式エラー場合による

本当に困るのは指数表記の行です。Excelが扱える有効桁数は15桁で、16桁の注文番号やカード参照番号は、表示が変わるだけでなく切り捨てられます。列幅を広げても戻りません。

理由の詳細は CSV vs XLSX を参照してください。スマートフォンで変換するときの実用的な結論は、始める前に、どの列が数値ではなくコードなのかを把握しておくことです。

方法1:iPhone / iPad で Numbers を使う

NumbersはAppleの無料アプリで、iOSでは最短の方法です。

  1. まずファイルをファイルアプリに保存します。メールの添付ファイルなら、長押し → "ファイル"に保存。メールのプレビューはサンドボックス内のコピーなので、そこでの編集はどこにも反映されません。
  2. ファイルアプリでCSVを長押し → 共有 → Numbers。読み込まれて .numbers 書類として開きます。
  3. 読み込みで崩れた部分を直します(下のチェックを参照)。
  4. ⋯(右上)→ 書き出す → Excel。サマリーシートを含めるか選び、できた .xlsx を共有します。

知っておきたい制限: Numbersの上限は100万行・1,000列ですが、そこに達するずっと前に重くなります。およそ10万行を超えると、忍耐力の勝負になります。

被害を防ぐ唯一のコツ: Numbersでは読み込み時に列の型を指定できません。できるのは、後から列を直すことです。列を選び、フォーマット(ブラシ)→ セル → データフォーマット → テキストを選んで、影響のある値を入力し直します。数件なら問題ありませんが、数千件では現実的ではありません。次の方法があるのはそのためです。

方法2:Android で Google スプレッドシートを使う

  1. CSVを Google ドライブにアップロードします。
  2. アプリで開く → Google スプレッドシート。
  3. ⋯ → 共有とエクスポート → 形式を指定して保存 → Microsoft Excel (.xlsx)。 ファイルは元のファイルの隣にドライブ上へ保存されます。

制限: 1つのスプレッドシートにつき1,000万セルまでで、これは行数×列数です。40列のデータなら約25万行で上限に達します。最初にファイル全体がアップロードされるため、モバイル回線では時間がかかり、データが端末の外に出ることにもなります。

スプレッドシートも、他と同じ型の自動判定をします。救いは、エクスポートの前に列へ 表示形式 → 数字 → 書式なしテキスト を適用しておくことで、少なくとも直した内容がエクスポートで再び崩れるのを防げます。

方法3:iOS / Android 版 Excel を使う

すでに Microsoft 365 があるなら、これが最も忠実な方法です。Excelの変換結果は、受け取る側のExcelの解釈と食い違わないからです。

アプリでCSVを開き、ファイル → 名前を付けて保存 → Excel ブック (.xlsx)。

制限: 10.1インチを超えるデバイスでは、編集にサブスクリプションが必要です(つまり iPad や多くのAndroidタブレット。スマートフォンは無料)。モバイル版にはデスクトップ版のテキスト インポート ウィザードに相当する機能がなく、読み込み時に列の型を指定できません。名前が知られているだけで、問題は同じです。

方法4:先にファイルを整えてから変換する

ここまでの方法には共通の弱点があります。型の破損は読み込み時に起き、どの修正も後からの手直しになることです。

ファイルをCSVのまま扱い、読み込み手順も型の自動判定もないアプリで作業すれば、スプレッドシートに渡す前に、実際に送る内容を整理できます。

CSV File Viewer - Smart CSViPhone・iPad · Android

ファイルを読み込まずCSVのまま読むので、値は書かれたとおりに表示されます。SQL、ビジュアルフィルター、普通の言葉での質問で、何かに再解釈される前にどの列がコードかを確認できます。

できること

また、確認ではなく編集が必要な場合、たとえば頼まれていない列を削除する、行を直す、計算列を追加するといったときは、CSVのまま作業すれば、変換・修復・再エクスポートではなく、最後に1回変換するだけで済みます。

CSV Editor - Smart CSViPhone・iPad

iPhone / iPad でスプレッドシートのように編集できます。数式列、Excel風のフィルター、保存時にすべての行を保持。変換ツールに渡す時点で、送るつもりだったファイルになっています。

できること

送る前に:4つのチェック

30秒で済み、変換の失敗はほぼすべて見つかります。

  1. 行数。 変換後のファイルはCSVと同じ行数ですか? 変換したアプリが切り捨てていたら、ここで分かります。
  2. ID列。 長いIDまでスクロールします。E+ と表示されていたら、桁は完全に失われています。
  3. 先頭のゼロ。 郵便番号、商品コード、口座番号など、0 で始まるものすべて。
  4. 日付を1件、既知のレコードと照合。 4月3日と3月4日は、単独で見ればどちらも同じくらいありえます。

変換しなくてよい場合

受け取る側がファイルを別のシステムに取り込むだけなら、本当に .xlsx が必要か聞いてみてください。ほとんどの取り込み処理はCSVのほうが好まれますし、変換のたびに何かを失う可能性があります。「CSVです。ID列はテキストです」のほうが、壊れた注文番号が27件入ったExcelファイルより良い返事であることはよくあります。

よくある質問

iPhoneでCSVをExcelに変換するには?
ファイルアプリに保存して長押しし、共有 → Numbers で読み込み、⋯ → 書き出す → Excel で .xlsx を作ります。NumbersはAppleの無料アプリです。読み込みの際にCSVにはなかった型が割り当てられるため、その後でID、郵便番号、日付の列を確認してください。
AndroidでCSVをXLSXに変換するには?
ファイルを Google ドライブにアップロードし、Google スプレッドシートで開いて、⋯ → 共有とエクスポート → 形式を指定して保存 → Microsoft Excel (.xlsx) を選びます。最初にファイル全体がアップロードされます。スプレッドシートの上限は1,000万セルで、40列のエクスポートなら約25万行までです。
IDが 4.01928E+15 になってしまったのはなぜ?
変換ツールがその列を数値として読み取り、スプレッドシートが扱える有効桁数は15桁だけだからです。16桁の注文番号やカード参照番号は、表示が変わるだけでなく切り捨てられ、列幅を広げても桁は戻りません。元のCSVから取り直すしかありません。
インターネット接続なしでCSVをExcelに変換できますか?
iOSではできます。Numbersは読み込みも書き出しも端末内で完結します。Androidで一般的な Google スプレッドシート経由の方法はドライブへのアップロードが必要なため、接続が必要です。代わりに Android 版 Excel やオフラインのオフィスアプリなら端末内で変換できます。
Excelに変換するとデータが失われますか?
行は失われませんが、値が変わることがあります。先頭のゼロは削除され、長い数字のIDは指数表記で桁を失い、あいまいな日付は地域設定で解釈され、MAR1 のような文字列は日付になります。送る前に、変換後のファイルのID、郵便番号、日付の列を確認してください。
スマートフォンで変換できるCSVの大きさは?
Numbersの上限は100万行ですが、10万行に届くずっと前から重くなります。Google スプレッドシートの上限は1,000万セルです。それより大きい場合はパソコンで変換するか、CSVそのものを送って、ID列をテキストに設定して取り込むよう受け取る側に伝えてください。

uos — CSV Editor と Smart CSV Viewer の開発者。変換ツールが電話番号を指数表記にしてしまう場面を、数えきれないほど見てきました。