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が表示する公式の警告です。不要なシート・行・列の削除、関数の整理などで軽量化する必要があります。改善しない場合はファイルを分割するのが最も効果的です。

参考文献