エクセル104万行の限界を超える方法|パワークエリ・パワーピボット活用ガイド

- 「管理しているデータがExcelの行数上限を超えてしまい、
読み込めなくなった」 - 「104万行を超える大量のデータをExcelで扱い続けるには、
どのような方法があるのか」
Excelには1シートあたり1,048,576行という仕様上の上限があります。
しかし、
本記事では、
104万行を超えるデータへの2つのアプローチについて解説します。
目的に合わせた最適な対処方法を取ることで、
目次
1シートあたりの行数・列数の上限値
Excel( XLSX 形式)
ちなみに、
| ファイル形式 | 最大行数 | 最大列数 | 特徴・データ保存の仕様 |
|---|---|---|---|
| XLSX | 1,048,576行 | 16,384列 | 標準的なExcelファイル形式。 |
| XLS | 65,536行 | 256列 | Excel 97-2003の互換ファイル形式。 |
| CSV | 仕様上の上限なし(※) | 仕様上の上限なし(※) | テキスト形式でデータを保存する。 |
| XLSB | 1,048,576行 | 16,384列 | バイナリ形式で保存するExcelファイル形式。 |

大量のデータを保存する場合は、
ファイルサイズ(容量) の上限値
Excelの仕様として、
- 32ビット環境 :
Excelが使用できる RAMが2GBまでに制限 され、
PCの搭載RAMがそれ以上あっても活用できない - 64ビット環境 :
PCの搭載RAMの上限まで使用できる
快適にExcelが動作する環境として、
- 64ビット版のOfficeを使用する
- RAM 8GB以上のPCを使用する(処理速度を優先する場合は16GB以上)
Officeが32ビット版か、

実務上の目安として、
上限を超えた場合の現象
行数・列数の上限を超えるデータをExcelで読み込もうとした場合、
さらに、
- 処理・描画が遅くなる
- 操作中にフリーズや強制終了が起こりやすくなる
- 保存中にフリーズが発生し、
ファイルが破損するリスクが高まる
Excelで104万行を超えるデータを扱う場合、
Power Queryの概要
Power Queryは、
データ件数を減らす処理は早めに
加工ステップの順序は処理速度に影響します。
加工したデータは、
- Excelのシート上にテーブルとして展開する
- Excelのシート上に展開せず、
データモデルに格納しPower Pivotに渡す
Power Pivotの概要
Power Pivotは、
データモデルは、
104万行を超えるデータをExcelで扱う場合、
| アプローチ | 処理の流れ | 用途例 |
|---|---|---|
| ① テーブルとしてシートに出力 | Power Query → テーブル出力 | 一部行の抽出・簡易集計・テーブル形式の変換・全体検索 |
| ② Power Pivotエディターで閲覧 | Power Query → Power Pivot | 全体データの構造確認 |
各アプローチの特徴は以下の通りです。
- ① テーブルとしてシートに出力 :
Power Queryでデータを「104万行以下」 に加工してからシートに出力します。 出力後はExcelの通常の機能(関数・フィルタ・条件付き書式など) をそのまま利用できます。 テーブル形式の変換を行った場合以外は、 基本的に元データから何らかの情報がそぎ落とされる点には注意です。 - ② Power Pivotエディターで閲覧 :
Power Queryを経由して104万行超のデータをデータモデルに格納し、 Power Pivotエディターのプレビュー画面で確認します。 元のデータをそのまま確認できる一方、 値の全文検索はできません(Power Pivotエディター内の検索機能の対象は「見出し(列名) 」 や「計算式」 のみ) 。

以降の章から、
Power Queryで、
行数を減らす方法には
- フィルター機能で不要な行をそぎ落とす
- グループ化機能(簡易集計)
を使い、 データを圧縮する - データ構造を変換し、
行方向に延びたデータを列方向に移動する(データベース型からクロス集計表へ)
などがあります。
Power Queryで元のデータソースをインポート
「104万行以下」
データをシート上に出力せず、
Power Queryで元のデータソースをインポート
アプローチ①のStep1と同じ操作でデータを取り込み、
※ ダイアログで [読み込み先...] を選択することでStep2のスキップ可
Power Queryエディターを終了
データの絞り込みや変換は行わず、
データをシートに展開せず、
104万行を超えるデータをExcelで扱う場合、
1ファイルにまとめて104万行超のデータを格納するのであれば、
| 形式 | 104万行超の格納 | 数式・書式の保存 | 保管用途 | 共有用途 |
|---|---|---|---|---|
| XLSX(分割) | 不可(分割して格納) | 可 | 〇 | △ |
| XLSX(データモデル) | 可 | 不可(シート上なら可) | △ | 〇 |
| CSV | 不可 | 〇 |
XLSXのデータ容量を圧縮するならXLSB形式も
XLSX形式ではデータサイズが大きすぎる場合には、
数式や書式設定などの情報も保持できる形式です。
104万行超のデータが扱えるようになるわけではないですが、
ただし、
パターン別の使い分け
104万行超のデータの最適な格納方法は、
保管用途の場合:XLSX(分割) /CSV
104万行超のデータを保管しておく場合には、
- 複数に分割したXLSX形式ファイル
- 1つ(または複数)
のCSV形式ファイル
のいずれかで格納しておくのがオススメです。
本記事で紹介した手順で簡単に全データをExcelに読み込めるほか、
データを追加していくときには
XLSX(分割)
しかし、
「入力・集計用のXLSX1つ + 104万行超データ(分割XLSX / CSV)

入力・集計用のXLSXファイルには、
これによりデータ入力と既存の全データの確認をシームレスに行えます。
入力用のXLSX内のデータが増えてきたら、
共有用途の場合:XLSX(データモデルに格納) /CSV
他の人にファイルを渡す場合には、
- 1つ(または複数)
のデータモデルにデータを格納したXLSX形式ファイル - 1つ(または複数)
のCSV形式ファイル
のいずれかを使用するのがオススメです。
104万行超データとそれを使った集計・解析結果を共有したいのであればXLSX(データモデル)
XLSX(データモデル)
注意点として、
共有時に受け取り側でも更新が必要な場合は、
Power QueryとPower Pivotを活用しても、
-
シートのセルに全データを直接出力することはできません。
取り込んだ元のデータソースをExcelから直接書き換えることもできず、
行ごとに手動で異なる色を塗るなどの装飾も行えません。 -
低スペックのPCでは、
快適に操作できないケースがあります。
処理速度や扱えるデータ量はPCのスペックに依存するためです。
RAMが不足している状態では 、
クエリの更新時にExcelがクラッシュしやすくなります。
Power QueryやPower Pivotでのデータ処理は、
シート上での処理に比べれば最適化されてはいるものの、
高速で処理できるデータ容量には限界があります。
本記事では、
- Excelの行数上限は仕様上1,048,576行(約104万行)
で、 設定では変更できない - Power QueryとPower Pivotを組み合わせることで、
104万行を超えるデータにも対応できる - 目的に応じて「テーブル出力(①)
」 「Power Pivotエディターでの閲覧(②) 」 の2つのアプローチを使い分ける
Power Query・Power Pivotを駆使しても、



![ダイアログで [データの変換] をクリック](/_next/static/chunks/images/260522a/r260522a-020_3840.png)
![[下位の行の保持] を選択](/_next/static/chunks/images/260522a/r260522a-025_3840.png)
![[行数] に「10000」と入力](/_next/static/chunks/images/260522a/r260522a-030_3840.png)
![[閉じて次に読み込む] を選択](/_next/static/chunks/images/260522a/r260522a-035_3840.png)
![読み込み先として [テーブル]を指定](/_next/static/chunks/images/260522a/r260522a-040_3840.png)




