Googleスプレッドシートを開いたら、入力するたびにクルクル回って固まる。スクロールがカクカクで、関数の計算結果がなかなか返ってこない……。そんな経験、ありませんか?
Googleスプレッドシートはブラウザ上で動くため、データ量が増えるほど動作が重くなりやすい仕組みです。2024年6月にGoogleが計算速度を約2倍に改善したと発表しましたが(Google Workspace Updates Blog)、それでも使い方次第ではフリーズしてしまうことがあります。
この記事では、2026年3月時点の情報をもとに、Googleスプレッドシートが重くなる原因5つと、今すぐ試せる軽量化テクニックをわかりやすく解説します。
原因1:セルの数が多すぎる(1,000万セルの上限に注意)
Googleスプレッドシートには「1ファイルあたり最大1,000万セル」という上限があります(Google ドライブ ヘルプ)。この上限に近づくほど、ファイルを開くだけでも時間がかかるようになります。
ただし、実際には1,000万セルに達する前に動作が重くなるケースがほとんどです。目安として、行数が5万行を超えたあたりからスクロールや計算が目に見えて遅くなることが多いです。
対処法:
- 使っていない空白の列・行を選択して右クリック→「行を削除」「列を削除」で削除する
- 過去のデータは別ファイルに移し、必要なときだけ
IMPORTRANGE関数で参照する - 年度や月ごとにファイルを分割して運用する
原因2:VLOOKUP・ARRAYFORMULAなど重い関数を多用している
Googleスプレッドシートの関数のなかには、計算コストが高い(=処理に時間がかかる)ものがあります。とくに以下の関数は、大量のデータに対して使うと動作が一気に重くなります。
- VLOOKUP / HLOOKUP — 検索範囲が広いほど遅くなる
- ARRAYFORMULA — 配列全体を一括計算するので便利だが、参照範囲が大きいと重い
- IMPORTRANGE — 外部ファイルからデータを取得するたびにネットワーク通信が発生する
- QUERY — データベースのような検索ができる強力な関数だが、対象行が多いと処理に時間がかかる
- INDIRECT / OFFSET — 参照先が動的に変わるため、Googleが計算結果をキャッシュしにくい
対処法:
- VLOOKUPの検索範囲は「A:Z」のように列全体を指定せず、「A1:B5000」のように必要な範囲だけに絞る
- ARRAYFORMULAの参照範囲も同様に、実際にデータがある範囲だけに限定する
- IMPORTRANGEは1ファイルにつき2〜3個までに抑える。それ以上必要なら、Google Apps Script(GAS)でデータをコピーする方法に切り替える
- 計算結果が変わらないデータは「値のみ貼り付け」(Ctrl+Shift+V)で固定する
原因3:条件付き書式・データの入力規則が大量にある
条件付き書式(セルの色を自動で変えるルール)は、意外と動作に影響します。シートをコピーしたり行を追加したりするうちに、同じようなルールが何十個も重複して溜まっていることがあります。
Googleの公式ヘルプでも、条件付き書式の整理がパフォーマンス改善の方法として紹介されています(Google ドキュメント エディタ ヘルプ「スプレッドシートのパフォーマンスを上げる方法」)。
対処法:
- 「表示形式」→「条件付き書式」を開いて、不要なルールをゴミ箱アイコンで削除する
- 同じ条件のルールが複数ある場合は1つにまとめる
- 「データ」→「データの入力規則」も確認し、使っていないプルダウンリストのルールを削除する
原因4:画像・グラフ・ピボットテーブルが多い
スプレッドシートに貼り付けた画像やグラフ、ピボットテーブルも動作を重くする原因です。とくにIMAGE関数で外部URLから画像を読み込んでいる場合は、シートを開くたびにネットワーク通信が発生するため、表示が大幅に遅くなります。
グラフも、参照しているデータ範囲が広かったり、グラフの数が多かったりすると、シート全体の再計算に時間がかかります。
対処法:
- グラフは必要なものだけに絞り、不要なグラフは削除する
- ピボットテーブルの参照範囲を必要最小限にする
- IMAGE関数で読み込んでいる画像が不要なら削除する
- データ分析用のグラフは別シートまたは別ファイルに分離する
原因5:ブラウザの問題(キャッシュ・拡張機能・タブ数)
Googleスプレッドシートはブラウザで動くアプリなので、ブラウザ自体の調子が悪いと影響を受けます。特にGoogle Chromeはタブをたくさん開くとメモリ(RAM)を大量消費するため、スプレッドシートの処理にも影響が出やすいです。
対処法:
- 使っていないタブを閉じる(Chromeの「メモリセーバー」機能を有効にするのも効果的)
- ブラウザのキャッシュをクリアする(Chrome:設定→プライバシーとセキュリティ→閲覧履歴データの削除)
- スプレッドシートに影響しそうな拡張機能を一時的に無効化する
- Chromeの「ハードウェア アクセラレーション」をオンにする(設定→システム)
- ブラウザを最新版にアップデートする
それでも重いときの最終手段3つ
上の5つを試しても改善しない場合は、以下の方法も検討してみてください。
1. フィルタ表示を使う
大量のデータを扱うときは、「データ」→「フィルタ表示を作成」で必要な行だけを表示すると、画面描画の負荷が減って操作感が改善します。ざっくり言うと、表示するデータを減らすだけでも効果があるということです。
2. Google Apps Script(GAS)を見直す
スプレッドシートにGAS(マクロ的なプログラム)を設定している場合、「トリガー」が頻繁に動いてシートを更新していることがあります。「拡張機能」→「Apps Script」→左メニューの時計アイコン(トリガー)から、不要なトリガーを削除しましょう。
3. BigQueryやConnected Sheetsに移行する
データが10万行を超えるような業務データの場合、そもそもスプレッドシートで扱う量ではない可能性があります。Google Workspaceの有料プラン(Business Standard以上)を使っているなら、Connected Sheets(つながっているシート)機能を使えば、BigQueryのデータをスプレッドシートの画面で扱えます。
FAQ
Googleスプレッドシートの最大行数・セル数は?
2026年3月時点で、1ファイルあたり最大1,000万セルです。シートの列数は最大26,000列、行数は制限なしとされていますが、セル総数の上限を超えることはできません。
Excelに変換すれば動作は速くなる?
Excel(デスクトップ版)はパソコン上で直接動くため、同じデータ量ならスプレッドシートより速い場合があります。ただし関数の互換性に注意が必要です。QUERY関数やIMPORTRANGEなど、Googleスプレッドシート独自の関数はExcelでは動きません。
スマホのスプレッドシートアプリが重い場合は?
スマホアプリ版はPC版より処理能力が低いため、大きなファイルはさらに重くなります。アプリのキャッシュ削除(設定→アプリ→Googleスプレッドシート→ストレージ→キャッシュを削除)を試してみてください。
「このスプレッドシートのサイズが非常に大きいため」という警告が出たら?
Googleが表示する公式の警告です。不要なシート・行・列の削除、関数の整理などで軽量化する必要があります。改善しない場合はファイルを分割するのが最も効果的です。
参考文献
- スプレッドシートのパフォーマンスを上げる方法 — Google ドキュメント エディタ ヘルプ
- Google ドライブに保管できるファイル — Google ドライブ ヘルプ
- データ参照を最適化してスプレッドシートのパフォーマンスを向上させる — Google ドキュメント エディタ ヘルプ
- Slow Google Sheets? Here are 27 techniques you can try right now — Ben Collins, 2024






