Excelが重い・フリーズする・保存できない原因と対処法

スポンサーリンク

Excelを開いて作業しているとき、急に動作が重い・フリーズして応答なしになる・ファイルが保存できない、といったトラブルに見舞われると本当に焦りますよね。締め切り間際の集計ファイルで固まると、せっかくの作業が消えるのではと不安になります。

このようなExcelの「重い」「フリーズ」「保存できない」という3つの症状は、原因がそれぞれ違います。原因を正しく切り分ければ、自力で解決できるケースがほとんどです。

この記事では、症状別に原因と対処法をMicrosoft公式情報に基づいて整理しました。まずは下の早見表で、いま自分が直面している症状を確認してみてください。

対応バージョン: この記事はデスクトップ版Excel(Microsoft 365 / Excel 2021・2019)を主な対象にしています。セーフモード起動・アドイン無効化・Office修復・「開いて修復」などはデスクトップ版専用です。Web版(Excel for the web、ブラウザ上で動くExcel)で使える代替策は各セクションで補足します。

【症状別】まず自分の状況を確認する(診断早見表)

トラブル対処は、原因の切り分けから始めるのが近道です。下の表で「症状」と「主な原因」、そして「対処を行えるバージョン」を確認してください。

症状主な原因詳しい対処対応バージョン
動作が重い・もっさりする使用範囲の肥大化、揮発性関数、過剰な書式、自動計算後述「動作が重い」設定は主にデスクトップ版
フリーズ・応答なしアドイン競合、グラフィック描画、Office破損後述「フリーズ・応答なし」デスクトップ版専用
保存できない・保存時に固まる権限・容量・パス長・OneDrive競合後述「保存できない」デスクトップ版中心
ファイルが開けない・壊れたファイル破損後述「ファイル破損の修復」修復はデスクトップ版専用
CSV保存で数値が変わる・文字化けExcelの数値精度仕様・文字コード後述「CSV保存で桁落ち」全バージョン共通

なお「動作が重い・フリーズ全般」の応急処置や原因切り分けをもっと詳しく知りたい方は、姉妹記事のExcelが重い・応答なしを解決する方法もあわせてご覧ください。この記事では、保存トラブルやCSV桁落ち、ファイル破損の修復に重点を置いて解説していきますよ。

動作が重い・もっさりする原因と高速化設定

まずはExcelの動作が重いケースです。重さの原因は、データ量そのものよりも「ファイルに溜まったムダ」であることが多いです。順番に見直していきましょう。

使用範囲(最終セル)の肥大化をリセットする

Excelは保存時に、データや書式が入っている範囲だけを保存します。ところが、データのない空セルに書式だけが残っていると、本来不要な範囲まで「使用中」と認識されます。これが「使用範囲(実際にデータや書式が及んでいるセル範囲)」の肥大化です。ファイルサイズと処理コストを押し上げる主因になります(出典: Microsoft公式)。

まず現状を確認します。Ctrl + End を押すと、Excelが認識している最終セルにジャンプします。データは100行までなのにカーソルが1万行先に飛んだら、肥大化のサインです。

リセット手順は次のとおりです。

1. Ctrl+End で現在の最終セルを確認する
2. データが入っている最終行の、1つ下の行番号を選択する
3. Ctrl+Shift+End で右下端まで範囲選択する
4. ホームタブ → 「クリア」→「すべてクリア」を実行する
5. 列方向にも不要範囲があれば同様にクリアする
6. ブックをいったん閉じて、再度開く

最後の「閉じて開き直す」工程を忘れると、最終セルの位置が更新されません。必ず開き直してくださいね。

揮発性関数を使いすぎない

INDIRECTOFFSETNOWTODAYRANDRANDBETWEEN などは「揮発性関数」と呼ばれます。これはどこかのセルを編集したりファイルを開いたりするたびに、毎回再計算される関数のことです。1つや2つなら問題ありません。しかし数百・数千と並ぶと、操作のたびに全体が再計算され、動作が重くなる主因になります(出典: Microsoft公式)。

可能であれば、揮発性関数を通常の関数や固定値に置き換えてください。たとえば日付を記録するだけなら、TODAY ではなく入力時点の日付を値として貼り付ける方法が軽量です。

過剰な条件付き書式・列全体参照を見直す

色分けのために条件付き書式を範囲全体に何重にもかけると、ファイルが重くなります。また =SUM(A:A) のように列全体を参照する数式も、計算対象が膨大になり負荷の原因です(出典: Microsoft公式)。

条件付き書式は必要な範囲だけに絞り、列全体参照は A1:A1000 のように実データ範囲へ限定しましょう。条件付き書式が原因で動作がおかしくなるケースは、Excelの条件付き書式・プルダウン・フィルターが動かない原因と対処で詳しく扱っています。過剰設定がファイル肥大化につながる点も触れているので参考にしてください。

計算モードを「手動」に切り替える

数式が多いブックの編集中は、1か所入力するたびに全体が再計算されて重くなります。そんなときは計算モードを手動に切り替えると快適です(出典: Microsoft公式)。

数式タブ → 計算方法の設定 → 「手動」を選択
(再計算したいときは F9 キーを押す)

手動にすると自動で計算されなくなります。最終的な集計値を確認するときは F9 で再計算するのを忘れないでください。作業が終わったら自動に戻しておくと安心ですよ。

ファイルサイズが大きいなら xlsb 形式を検討する

.xlsx 形式はXMLベースのため、ファイルサイズが大きくなりがちです。サイズ削減を優先するなら、.xlsb(バイナリ形式)での保存が有効です(出典: Microsoft公式)。「名前を付けて保存」でファイルの種類から Excel バイナリ ブック (*.xlsb) を選ぶだけです。

ただし xlsb 形式での保存はデスクトップ版専用です。Web版では xlsb 形式での編集・保存ができないので、共有環境では注意してくださいね。

フリーズ・応答なしになる原因と対処

次に、操作の途中で固まってしまうフリーズ・応答なしのケースです。原因はアドインやグラフィック描画、Office本体の不調にあることが多く、ここで紹介する切り分けが効きます。なお、このセクションの対処はいずれもデスクトップ版専用です。

セーフモードで起動して原因を切り分ける

最初に試したいのが「セーフモード」での起動です。セーフモードとは、アドインや一部設定を読み込まずに最小構成でExcelを起動するモードを指します。セーフモードで起動すると、代替起動場所・変更されたツールバー・Excelアドイン・ほとんどのCOMアドインがバイパスされます(出典: Microsoft公式)。

1. キーボードの Windows + R を押す
2. 「ファイル名を指定して実行」に excel /safe と入力する
3. Enter を押して起動する

セーフモードで症状が出なければ、アドインなどが原因と判断できます。通常起動で固まり、セーフモードで固まらないなら次へ進みましょう。

COMアドインを1つずつ無効化する

セーフモードで改善した場合、犯人は「COMアドイン」のことが多いです。COMアドインとは、Excelに機能を追加する外部プログラムを指します。次の手順で1つずつ無効化し、原因を特定します(出典: Microsoft公式)。

1. ファイル → オプション → アドイン を開く
2. 画面下部の「管理」で「COMアドイン」を選び「移動」をクリック
3. すべてのアドインのチェックをいったんオフにする
4. Excelを再起動し、症状が消えたか確認する
5. アドインを1つずつ有効に戻し、再発したものが原因

業務PCでは、セキュリティ系やクラウド連携系のアドインが入っていることがあります。社内必須のものは、情報システム部門に確認してから操作すると安全です。

ハードウェアグラフィックアクセラレータを無効にする

古めのグラフィックス環境では、画面描画がうまくいかずフリーズや表示遅延が起きることがあります。その場合はハードウェアグラフィックアクセラレータを無効にすると改善します(出典: Microsoft公式)。

ファイル → オプション → 詳細設定 →
「表示」グループの「ハードウェア グラフィック アクセラレータを無効にする」にチェック

この設定はデスクトップ版専用です。Web版は描画をブラウザが担うため、この項目自体がありません。

Office を修復する

上記で改善しないときは、Office本体の不調が疑われます。Officeの修復(クイック修復・オンライン修復)で動作異常を解消できることがあります。なおバージョン2503以降には、ピボットテーブル更新・ウィンドウ描画・図形読み込みに関する重要な修正が含まれています(出典: Microsoft公式)。

1. Windowsの「設定」→「アプリ」→ インストール済みアプリを開く
2. Microsoft 365(Office)を選び「変更」をクリック
3. まず「クイック修復」を試す
4. 直らなければ「オンライン修復」を実行する

クイック修復はオフラインで短時間、オンライン修復はネット接続が必要ですが徹底的です。まずはクイック修復から試してみてくださいね。

保存できない・保存時に固まる原因と対処

ここからが、競合記事でも手薄になりがちな「保存できない・保存時に応答なし」のトラブルです。まずはExcelの保存の仕組みを知ると、なぜ固まるのか腑に落ちます。

なぜ保存時に固まるのか(保存プロセスの仕組み)

Excelの保存は、上書きしているように見えて実は3ステップで動いています(出典: Microsoft Learn)。

1. 保存先フォルダにランダム名の一時ファイルを作成する
2. 元のファイルを削除する
3. 一時ファイルを元のファイル名にリネームする

つまり保存時には、保存先フォルダへの書き込み権限と空き容量、そしてプロセスを邪魔されないことが必要です。この途中で何かが割り込むと、保存エラーや一時ファイルの残留が起こります。

主な原因をチェックする

Microsoft公式は、保存できない原因を次のように分類しています(出典: Microsoft Learn)。

  • サードパーティ製アドインが保存を妨げている
  • 保存先フォルダへのアクセス許可(読み取り・書き込み・変更・削除権限)が不足している
  • 保存中にESCキーを押すなどで一時ファイル作成が中断された
  • ディスクの空き容量が不足している(「ディスクがいっぱいです」エラー)
  • ウイルス対策ソフトが一時ファイルをスキャンして保存に割り込んでいる
  • 複数ユーザーが同じファイルを同時に保存しようとした
  • ファイルパスが218文字を超えている(「ファイル名が無効です」エラー)

特に見落としやすいのがパス長です。深い階層のフォルダや長い日本語ファイル名が重なると、ファイル名を含むパスが218文字を超えて保存できなくなります。

保存できないときのクイック解決手順

原因が特定できなくても、次の順で試すと多くのケースで保存できます(出典: Microsoft Learn)。

1. 「名前を付けて保存」で新しいファイル名にして保存する
2. 元のシートを右クリック→「移動またはコピー」で新規ブックへ移す
3. .xlsx や .xlsm など別のファイル形式で保存する
4. デスクトップなどローカルドライブに保存する
5. セーフモードで起動してから保存する

ポイントは「別名・別形式・別の場所」で逃がすことです。とりあえず作業内容を救出してから、原因を落ち着いて調べると安心ですよ。

OneDrive/SharePoint環境での保存競合とロック解除

最近増えているのが、共有環境特有のトラブルです。「編集のためにロックされています」と表示されて保存できないケースですね。

OneDrive・OneDrive for Business・SharePoint in Microsoft 365にファイルを置くと、共同編集が有効になりロックエラーを回避できます(出典: Microsoft公式)。逆に、共有フォルダ上の旧来のファイルでは、誰かが開いている間ロックがかかることがあります。

ロック表示が出たときの対処は次のとおりです。

  • 自動保存(AutoSave)が有効か確認する。OneDrive・SharePoint上のファイルなら作業が自動で保存される(出典: Microsoft公式
  • 他のメンバーがファイルを開いていないか確認する
  • どうしても保存できないときは「コピーを保存」で別名のローカルファイルに退避し、相手が閉じてから内容を反映する

権限設計や共有のコツをきちんと整理したい方は、ExcelとGoogleスプレッドシートのファイル共有・保護を使いこなすも参考になります。共同編集を前提とした運用に切り替えると、ロックトラブル自体が起きにくくなりますよ。

なお、保存できない原因が「保護ビュー」や「読み取り専用」にある場合もあります。毎回保護ビューが出て編集できないときは、Excelの保護ビューが毎回表示されて編集できない問題の解決法を確認してみてください。

ファイルが開けない・壊れた場合の修復方法

保存トラブルやクラッシュの後、ファイルが開けなくなることがあります。慌てずに、次の順で復旧を試みましょう。これらの修復機能はデスクトップ版専用です。

「開いて修復する」機能を使う

Excelには破損ブックを修復する専用機能があります(出典: Microsoft公式)。

1. ファイル → 開く を選ぶ
2. 破損したブックを選択する
3. 「開く」ボタン横の下向き矢印をクリックする
4. 「開いて修復」を選ぶ
5. 修復できない場合は「データの抽出」で値と数式のみ取り出す

「データの抽出」を選ぶと、レイアウトは崩れますが値や数式を救い出せます。完全に開けないよりはるかにマシなので、覚えておくと心強いですよ。

自動回復ファイルから復元する

Excelは設定した間隔で自動回復ファイル(.asd)を保存しています。クラッシュ後に再起動すると、Excelが自動的に回復ファイルを提示してくれます(出典: Microsoft公式)。

自動回復の保存間隔は次の場所で確認・変更できます。

ファイル → オプション → 保存 →
「次の間隔で自動回復用データを保存する」の分数を短めに設定

間隔を10分から5分などへ短くしておくと、いざというときの被害を抑えられます。今のうちに見直しておくと安心です。

Web版(バージョン履歴)からロールバックする

OneDriveやSharePoint上のファイルなら、過去の自動保存バージョンに戻せます。これはWeb版でも利用できる代替策です(出典: Microsoft公式)。

ファイル → 情報 → バージョン履歴 → 戻したい時点のバージョンを選んで復元

クラウド保存しておくと、ファイル破損のリスクそのものが下がります。重要な集計ファイルはOneDrive/SharePoint運用がおすすめですよ。

バックアップファイルを自動作成しておく

保存のたびに前バージョンを自動で残す設定もあります(出典: Microsoft公式)。

名前を付けて保存 → 「ツール」→「全般オプション」→
「バックアップファイルを作成する」にチェック

チェックを入れると、保存ごとに前バージョンの .xlk ファイルが同じ場所に作られます。デスクトップ版専用ですが、ローカル運用の保険として有効です。

CSV保存で数値が変わる・文字化けする原因と対処

最後は、CSV保存で「数値が勝手に変わった」「日本語が文字化けした」というトラブルです。これはExcel固有の仕様が原因なので、仕組みを知れば確実に防げます。

15桁を超える数値がゼロに変わる仕組み

Excelは内部の数値精度仕様(IEEE 754という浮動小数点の規格)により、15桁を超える数値を正確に保持できません。15桁を超えた部分はゼロに変換されます(出典: Microsoft公式)。

たとえば18桁の数値はこうなります。

入力した値: 123456789012345678
Excel上の値: 123456789012345000  ← 16桁目以降がゼロに

口座番号・会員番号・マイナンバーなど桁数の多いコードは、数値のままでは壊れてしまいます。先頭ゼロが消えるのも同じ理由です。

桁落ち・先頭ゼロ消失を防ぐ方法

長い番号は「数値」ではなく「文字列」として扱うのが正解です(出典: Microsoft公式)。方法は2つあります。

方法1: 入力前にセルを文字列形式にする
  対象範囲を選択 → 右クリック「セルの書式設定」→ 表示形式「文字列」

方法2: 値の先頭にシングルクォーテーション(')を付けて入力する
  例: '001234567890  → 先頭ゼロも桁も保持される

シングルクォーテーションは画面やCSVには出力されず、Excelに「これは文字列」と伝える目印になります。

なお、ブックをCSV形式で保存すると、書式・数値の精度・複数シートなどの情報は保持されません。Microsoft公式も「テキスト形式で保存すると、一部の書式、データ、および機能が保持されないことがある」と明記しています(出典: Microsoft公式)。大切な元データは必ず .xlsx でも残しておきましょう。

文字化けは文字コードの違いが原因

CSVを開いたら日本語が文字化けする現象は、文字コード(UTF-8とShift-JIS)の食い違いが原因です。Web系システムが出力するCSVはUTF-8が多く、Excelが既定でShift-JISとして読み込もうとすると化けます。

保存時は「CSV UTF-8(コンマ区切り)」を選ぶと、UTF-8で扱うシステムとの相性が良くなります。文字化けの仕組みと直し方をもっと詳しく知りたい方は、ExcelでCSVを開いたら文字化けする原因と解決法で図解しているので、あわせて読んでみてください。

よくある質問(FAQ)

Q. 保存時にだけフリーズするのはなぜですか

保存だけで固まるなら、保存プロセスへの割り込みが疑われます。具体的にはウイルス対策ソフトによる一時ファイルのスキャン、保存先フォルダの権限不足、ディスク容量不足、OneDriveの同期競合などです(出典: Microsoft Learn)。まずはローカルドライブへ別名保存して切り分けてみてください。

Q. CSV保存したら数値が「1E+15」のような表示になりました

これは桁の多い数値が指数表記(科学技術表記)に変わったり、15桁超でゼロに丸められたりするExcelの仕様です(出典: Microsoft公式)。番号として扱う列はセルを文字列形式にするか、値の先頭にシングルクォーテーションを付けてから入力し直してください。

Q. 「他のユーザーが編集中」で保存できないときは

そのファイルを別の誰かが開いている可能性が高いです。共有フォルダ上の旧来ファイルではロックがかかります。OneDriveやSharePointに置けば共同編集でロックを回避できます(出典: Microsoft公式)。急ぎなら「コピーを保存」で別名退避し、相手が閉じてから反映しましょう。

Q. 条件付き書式を多用するとファイルが重くなるって本当ですか

本当です。広い範囲に多数の条件付き書式を重ねると、再描画と再計算の負荷が増えて動作が重くなります。必要な範囲だけに絞るのが基本です。条件付き書式が原因の不調はExcelの条件付き書式・プルダウン・フィルターが動かない原因と対処で詳しく解説しています。

Q. Web版(Excel for the web)でも同じ対処ができますか

一部はできません。セーフモード起動・アドイン無効化・Office修復・「開いて修復」・xlsb保存はデスクトップ版専用です(出典: Microsoft公式)。一方、Web版でもバージョン履歴からの復元と、OneDrive/SharePoint連携の自動保存は利用できます。破損対策としてはクラウド保存とバージョン履歴が頼りになりますよ。

まとめ

Excelが重い・フリーズする・保存できないというトラブルは、症状ごとに原因が異なります。今回のポイントを振り返りましょう。

  • 動作が重いときは、使用範囲のリセット・揮発性関数の削減・過剰な条件付き書式の整理・計算モードの手動切り替えが効く
  • フリーズ・応答なしは、セーフモード起動で切り分け、アドイン無効化・グラフィック設定・Office修復の順で対処する
  • 保存できないときは「別名・別形式・別の場所」で作業を救出し、OneDrive/SharePointでロックや競合を回避する
  • ファイル破損は「開いて修復」「自動回復ファイル」「バージョン履歴」で段階的に復旧する
  • CSVの桁落ち・文字化けは、文字列化と文字コード(UTF-8)選択で確実に防げる

どの対処も難しい操作ではありません。まずは早見表で症状を見極め、該当するセクションから順に試してみてください。日頃からOneDrive/SharePoint保存と短めの自動回復間隔にしておくと、いざというときの被害をぐっと減らせますよ。

タイトルとURLをコピーしました