Excelを使っていて「65536」と「1048576」という数字を見て、何が違うのかと迷ったことはないでしょうか。結論から言うと、この2つはExcelのシート1枚に入れられる行数の上限で、ファイル形式の違いから生まれる数字です。古い形式は65,536行まで、今の形式は1,048,576行まで。この記事では、なぜ数字が違うのか、自分のExcelがどちらの上限なのかの確かめ方、そして古い形式で保存したときにデータが消える落とし穴と回避策まで、Excel 2021/Microsoft 365で確認した内容を整理します。
Excelの行数の上限は65,536行と1,048,576行の2種類
まず全体像です。Excelのシート1枚に入る行数の上限は、保存するファイル形式によって次の2種類に分かれます。
- 古い「.xls」形式(Excel 97〜2003)…最大 65,536行 × 256列
- 今の「.xlsx」形式(Excel 2007以降〜2021・2024・Microsoft 365)…最大 1,048,576行 × 16,384列
「65536」を見かけたらそれは古い.xls形式の名残、「1048576」なら今の.xlsx形式、と覚えておけばまず間違いありません。下の比較表で行と列をまとめて見てください。
| ファイル形式 | 対応バージョン | 最大行数 | 最大列数 | 最後の列 |
|---|---|---|---|---|
| .xls(古い形式) | Excel 97〜2003 | 65,536行 | 256列 | IV列 |
| .xlsx(今の形式) | Excel 2007以降〜2021・2024・Microsoft 365 | 1,048,576行 | 16,384列 | XFD列 |
行だけでなく列も大きく変わっているのがポイントです。古い形式は256列(最後の列はIV)でしたが、今の形式は16,384列まであり、いちばん右の列名は「XFD」になっています。Excelで右端まで移動して「XFD」という列名が見えたら、それは今の.xlsx形式で開いている証拠です。
なぜ65,536行から1,048,576行に増えたのか
数字が変わったきっかけは、2007年にExcelの標準の保存形式が.xlsから.xlsxへ切り替わったことです。このときにシートのマス目(グリッド)そのものが大きく拡張され、行数の上限が65,536から1,048,576へ、列数が256から16,384へ一気に広がりました。
ちなみにこの2つの数字は、どちらもコンピューターが扱いやすい2の累乗になっています。65,536は2の16乗、1,048,576は2の20乗です。列のほうも256が2の8乗、16,384が2の14乗。中途半端に見える数字ですが、内部的にはきりのよい値というわけです。数字の由来までは覚えなくても問題ありませんが、「2007年の形式変更で広がった」とだけ押さえておくと納得しやすいと思います。
なお、この上限は2026年の今もそのままで、1,048,576行から増やす設定は存在しません。行数の上限はユーザー側で変更できない、というのは知っておくと無駄な探し物をせずに済みます。「設定でもっと行を増やせないか」と探しても見つからないのは、仕様としてそうなっているからです。
自分のExcelの行数の上限を確かめる方法
今開いているシートがどちらの上限なのかは、キー操作ひとつで確かめられます。
- 適当な空のセルを1つクリックして選びます。
- Ctrl キーを押しながら ↓(下矢印)を押します。データのない列なら、一気にシートの最終行までジャンプします。
- ジャンプした先の行番号を見ます。1048576 まで進めば今の.xlsx形式、65536 で止まれば古い形式(または互換モード)です。
同じように Ctrl + End を押すと、データが入っている範囲の右下の角まで移動します。シート全体の最終セルを確かめたいときに便利です。空のシートで Ctrl + ↓ したときに行番号が65536で止まるなら、そのファイルは古い.xls形式で扱われていると考えてください。
もうひとつ分かりやすい見分け方があります。古い.xls形式のファイルを今のExcelで開くと、画面いちばん上のタイトルバーにファイル名と並んで「互換モード」と表示されます。この「互換モード」の文字が出ていたら、そのファイルは65,536行の制限がかかった古い形式だと判断できます。逆に何も書かれていなければ、今の.xlsx形式です。
古い.xls形式で保存するとデータが65,536行で切れる落とし穴
「今は.xlsxが標準なのに、なぜ65,536行の話を今さら知る必要があるのか」と思うかもしれません。ところが実務では、今でも65,536行に出くわす場面が残っています。代表的なのは次のようなケースです。
- ファイルをわざわざ古い.xls形式で保存している(保存時に形式を選び間違えた、または相手に合わせて.xlsにした)
- 古い業務システムや会計ソフト、Webサービスが、データを.xls形式で書き出してくる
- 受け取った.xlsファイルを開いたまま作業していて、互換モードのまま編集している
ここで本当に怖いのが、1,048,576行ある.xlsxのデータを、うっかり古い.xls形式で保存してしまうケースです。.xlsは65,536行までしか入らないので、それを超えた分のデータは保存時に静かに切り捨てられて消えてしまいます。「65,536行を超える内容は失われます」といった警告は出ることがありますが、急いでいると見落としがちで、後から「下のほうのデータが無くなっている」と気づいて青ざめる、という事故につながります。
回避策はシンプルで、保存形式を.xlsxにしておくことに尽きます。具体的には次のとおりです。
- 「ファイル」→「名前を付けて保存」を開きます。
- ファイルの種類で 「Excel ブック(*.xlsx)」 を選びます(「Excel 97-2003 ブック(*.xls)」は選ばない)。
- すでに互換モードで開いている.xlsファイルなら、「ファイル」→「情報」にある「変換」から.xlsx形式に変換しておくと安心です。
相手が古いExcelしか使えないなどの事情がない限り、保存は.xlsxで統一しておけば、行数オーバーでデータが消える事故はまず防げます。大量のデータを扱うファイルほど、この一手間が効いてきます。
1,048,576行を超える大量データを扱うときの現実的な対処
では、1,048,576行でも足りないほどの大量データを扱いたいときはどうするか。先に結論を言うと、Excelのシート1枚に全部を詰め込もうとしないのが正解です。100万行を超えるデータは、Excelの普通のシートで扱う想定から外れています。2026年の今、現実的に選べる手段は次のとおりです。
| 手段 | 得意なこと | 使える環境 |
|---|---|---|
| Power Query(パワークエリ) | 大量データの取り込み・結合・整形を自動化 | Excel 2016以降〜Microsoft 365 |
| Power Pivot・データモデル | 100万行を超えるデータの集計・分析 | Excel 2013以降〜Microsoft 365 |
| Python in Excel | 大規模データの加工・分析をPythonで処理 | Microsoft 365 |
| AccessやSQLなどのデータベース | そもそも大量データの保管・検索に向く | 本格的なデータ管理向け |
たとえば「シートに貼り付けたら行数が足りなかった」というときは、Power Queryでデータを取り込めば、シートに全行を並べなくても裏側で読み込んで整形できます。集計や分析が目的なら、Power Pivotのデータモデルに読み込むと100万行を超えても扱えます。Microsoft 365を使っているならPython in Excelという選択肢もありますし、そもそも数百万件のデータを継続的に管理したいなら、ExcelよりAccessやデータベースのほうが向いています。
「Excelで何とかしよう」と1シートに固執するほど動作は重く不安定になります。データが100万行に近づいてきたら、それはExcelの1シートの守備範囲を超えたサインだと考えて、上の手段に切り替えるのがおすすめです。
Excelの行数の上限についてよくある質問
Excelの行数の上限を設定で増やすことはできますか
できません。1,048,576行という上限はExcelの仕様で固定されていて、ユーザーが設定で増やすことはできません。これを超えるデータはPower QueryやPower Pivot、データベースなど別の手段で扱います。
65536行のExcelファイルを1048576行に増やすには
そのファイルが古い.xls形式(互換モード)だからです。「名前を付けて保存」で.xlsx形式に保存し直す、または「ファイル」→「情報」→「変換」で.xlsxに変換すれば、1,048,576行まで使えるようになります。
自分のExcelが何行まで使えるか調べる方法は
空のセルでCtrl+↓を押すと最終行までジャンプします。1048576で止まれば今の.xlsx形式、65536で止まれば古い形式です。タイトルバーに「互換モード」と出ていれば.xlsです。
.xlsと.xlsxはどちらで保存すべきですか
特別な理由がなければ.xlsxです。.xlsは65,536行までで、超えた分のデータが保存時に消える危険があります。.xlsxなら1,048,576行まで安全に扱えます。
最終確認日 2026年6月(Excel 2021/Microsoft 365で確認)
執筆 uri uri


コメント