Excelが開けない。またはやたら重い。保存したはずが消えた——。
Officeアプリの中で、最も「壊れると業務が止まる」のがExcelだ。特に医療機関や官公庁では、何年もかけて積み上げた集計シートが突然開けなくなる恐怖は、経験した人にしかわからない。情シス部門への問い合わせトップクラスが、このExcelトラブルだ。
原因は大きく「開けない・読み取り専用・重い・壊れた」の4パターンに分かれる。がぅじいが2現場で見てきた経験から、切り分けの順番と本当に効く対処法を整理した。
この記事でわかること
- 「誰かが開いている」「OneDriveの同期」「ファイル破損」の切り分け手順
- 条件付き書式の「秘伝のタレ問題」とファイルが重くなる本当の理由
- 壊れたファイルの復旧方法と、最終手段「テキストコピーで新規作成」
症状で切り分ける
📌 要点:「開けない」「読み取り専用」「重い」「壊れた」で原因がまったく違う。まず症状を特定してから動く。
| 症状 | 主な原因 | 対処の方向性 |
|---|---|---|
| 「ファイルはロックされています」 | 誰かが同時に開いている | 開いている人に閉じてもらう |
| 読み取り専用で開く | 共有ロック・ファイル属性・OneDrive設定 | 属性変更または編集通知設定 |
| やたら重くて固まる | 条件付き書式の肥大化・不要データ | 条件付き書式の整理・軽量化 |
| 「ファイルが壊れています」 | OneDrive競合・突然の強制終了・ストレージ障害 | 一時ファイル・以前のバージョンから復旧 |
| Excelが起動しない・クラッシュする | Normal.dotmの破損・アドイン競合 | Normal.dotm初期化 |
「誰かが開いている」問題を解決する
📌 要点:企業で共有されているExcelは「一人しか編集できない」。開いている人を特定して閉じてもらうのが唯一の解決策だ。
誰が開いているかを確認する
Excelを開こうとしたとき「ファイルは〇〇によって編集のためにロックされています」というメッセージが表示される場合、メッセージ中に開いている人の名前が表示されることがある。その人に直接連絡して、Excelを閉じてもらうのが最も確実な方法だ。
名前が表示されない・表示が「別のユーザー」になっている場合は、以下の可能性がある。
- 前回クラッシュした際にロックファイル(
.~$ファイル名.xlsx)が残っている - ファイルサーバー上のセッションが残ったまま(情シスへの連絡が必要)
ロックファイルの確認と削除
Excelファイルと同じフォルダを開き、~$ファイル名.xlsxというファイルが存在しないか確認する。これは一時ロックファイルで、Excelが正常に閉じられなかった場合に残ることがある。Excelが誰にも開かれていない状態であれば、このファイルを削除するとロックが解除される。
読み取り専用で使う選択肢
更新が不要なら「読み取り専用で開く」を選べばよい。更新が必要な場合は「編集を通知する」を選んでおくと、現在の編集者がファイルを閉じたときに通知が来る。
OneDrive同期の罠からの脱出
📌 要点:OneDriveは便利な「開かれたオリ」だが、同期競合がExcelを壊す最大の原因になっている。
OneDriveに保存したExcelを複数人で使っている場合、同期の競合が深刻な問題を起こすことがある。「OneDriveの同期脱出ゲーム」と呼びたくなるほど、気づかないうちに罠にはまっている人を何度も見てきた。
同期競合が起きる仕組み
AさんとBさんが同じExcelをほぼ同時に編集・保存すると、OneDriveが「どちらの変更を正しいとすべきか」判断できなくなる。結果として「ファイル名(競合コピー).xlsx」のような重複ファイルが自動生成される。
どちらが最新かわからなくなり、最悪の場合はどちらのファイルも中途半端な状態になる。
対処法
発生した場合:
- 競合コピーと元ファイルを両方開いて、内容を比較する
- 正しいデータを一方にまとめて保存する
- 不要な競合コピーは削除する
根本的な予防策:
OneDrive上の共有Excelを複数人が同時編集するなら、Googleスプレッドシートへの移行が現実的な解決策だ。 Googleスプレッドシートはリアルタイム同時編集に対応しており、誰かが開いていてもロックされず、競合も起きない。「Excelにこだわる理由がないなら」という前提付きだが、共有して使うファイルはスプレッドシートのほうが圧倒的に運用しやすい。
ExcelシートのShareオプションは慎重に
Excelには「ブックの共有」という機能があるが、これは複数人が同時編集できる代わりにファイルサイズが肥大化しやすい。長期間使うとファイルが不安定になるリスクもある。新規で共有が必要なファイルを作るなら、最初からGoogleスプレッドシートかMicrosoft 365のSharePoint上での共同編集を選ぶほうが賢明だ。
条件付き書式の「秘伝のタレ問題」
📌 要点:Excelが「見た目のデータは少ないのに異様に重い」場合は、条件付き書式の肥大化を疑え。
秘伝のタレが腐る仕組み
これは情シスの現場でよく見る、気づきにくいトラブルだ。
Excelのセルを別のシートや別のファイルからコピー&ペーストすると、条件付き書式の設定が一緒についてくる。最初のうちはいい。問題は、これを何年も繰り返したときだ。
誰かが書式付きでコピーして貼り付け、また誰かが別のセルから書式付きでコピーして貼り付け——そのたびに条件付き書式のルールが増殖する。見た目はまったく変わらないのに、内部では何十・何百もの重複したルールが蓄積されていく。これが「秘伝のタレが腐った状態」だ。
医療機関で何年も使い続けた集計シートがある日突然開けなくなり、調べてみると条件付き書式のルールが1000件以上蓄積していた、というケースがあった。
条件付き書式の整理手順
- 「ホーム」タブ→「条件付き書式」→「ルールの管理」を開く
- 「このワークシート」を選択してルール一覧を確認する
- 同じ内容のルールが大量に並んでいれば、不要なものを選択して削除する
- 「シート全体のルールをクリア」してから必要な書式だけ設定し直すのが最も確実
ファイルサイズを確認する判断基準
| ファイルサイズ | 状態の目安 |
|---|---|
| 1MB以下 | 通常の範囲 |
| 1〜10MB | データ量が多い or 書式が蓄積している可能性 |
| 10MB超 | 条件付き書式・画像・非表示データの整理が必要 |
| 50MB超 | 何かがおかしい。新しいファイルへの移行を検討 |
Excelが起動しない・クラッシュする場合
📌 要点:Excel自体が起動しない・開くたびにクラッシュするなら、Normal.dotmの初期化を試みよう。
Normal.dotmとは
ExcelではなくWordの話に聞こえるかもしれないが、Excelにも同様の「個人用マクロブック(Personal.xlsb)」がある。また、Excelのアドインや設定ファイルが破損するとクラッシュの原因になる。
安全モードで起動して確認するWindowsキー + R → excel /safe と入力してEnter。セーフモードでExcelが正常に起動するなら、アドインまたは設定ファイルが原因だ。
アドインを無効化する手順
- Excel(セーフモード)→「ファイル」→「オプション」→「アドイン」
- 「管理:COMアドイン」→「設定」をクリック
- すべてのアドインのチェックを外して「OK」
- Excelを再起動して改善するか確認する
壊れたファイルを復旧する
📌 要点:「ファイルが壊れています」が出たら、Excelの修復機能→以前のバージョン→最終手段のテキストコピーの順で試す。
① Excelの組み込み修復機能を使う
- Excelを起動(まだファイルは開かない)
- 「ファイル」→「開く」→「参照」で壊れたファイルを選択
- 「開く」ボタンの右の▼をクリック→「開いて修復する」を選択
- 「修復」を試みる。駄目なら「データの抽出」を試みる
② 以前のバージョンから復旧する
ファイルが保存されているフォルダを右クリック→「プロパティ」→「以前のバージョン」タブで、Windows自動バックアップ(シャドウコピー)から復旧できる場合がある。
OneDriveに保存されているなら、OneDriveのWebサイトからバージョン履歴を確認できる。
③ 最終手段:テキストコピーで新しいファイルを作る
修復もバックアップも効かない場合の最終手段だ。
まるっとコピーは絶対にやめてほしい。 Ctrl+Aですべて選択してコピーし、新しいファイルに貼り付けると、壊れた条件付き書式・非表示の設定・破損した数式まですべてついてくる。同じ問題を持つファイルがコピーされるだけだ。
推奨する手順:
- 壊れたファイルをなんとか開く(読み取り専用でもよい)
- 必要なデータのセルだけを選択する
- コピー(Ctrl+C)→新しいファイルに「形式を選択して貼り付け」→「値のみ」(Ctrl+Alt+V→V→Enter)
- 書式・数式は一切持ち込まず、テキストと数値だけを移す
- 新しいファイルで書式と数式を一から設定し直す
これが最も確実に「秘伝のタレ」と「見えない破損」を持ち込まない方法だ。
Excelの設計上の問題については【Excel】セル結合はなぜダメ?でも詳しく解説している。
よくある質問
- QExcelが「読み取り専用」で開く。編集できるようにするには?
- A
まず誰かが開いていないか確認する。誰も開いていないなら、ファイルを右クリック→「プロパティ」→「読み取り専用」のチェックが入っていないか確認しよう。OneDriveの同期中は一時的に読み取り専用になることもある。同期が完了するまで待ってから再度開いてみよう。
- Q保存したはずのExcelが消えた。どこを探せばいい?
- A
まずExcelの自動回復ファイルを確認する。「ファイル」→「情報」→「ブックの管理」に未保存のバージョンが残っている場合がある。次にOneDriveのバージョン履歴、Windowsの「以前のバージョン」を確認しよう。ファイルが完全に消えた場合はファイルが消えた時の対処法を参照してほしい。
- QExcelを開くたびに「個人用マクロブックを開きますか?」と聞いてくる。止める方法は?
- A
Personal.xlsbというファイルが作成されていることが原因だ。
C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\Excel\XLStart\フォルダにあるPersonal.xlsbを削除するか、別のフォルダに移動すれば表示されなくなる。
- Q複数人で同じExcelを同時に使いたい。いい方法はある?
- A
OneDrive上で共同編集する方法と、Googleスプレッドシートに移行する方法がある。OneDriveでの共同編集はMicrosoft 365が必要で、Excelオンライン版経由で複数人同時編集できる。ただし機能の一部が制限される。機能制限を気にしないならGoogleスプレッドシートへの移行が最もシンプルで安定している。
- QExcelファイルが50MBを超えていて開くのに時間がかかる。どうすれば?
- A
条件付き書式の整理、非表示の行・列の削除、使っていないシートの削除、埋め込み画像の圧縮を順番に試してほしい。「値のみ貼り付け」で不要な書式をすべて除去した新しいファイルを作ることも有効だ。それでも改善しないなら、ファイルを複数に分割する設計を検討しよう。
まとめ
- 「誰かが開いている」は直接連絡が最速:ロックファイル(
~$)が残っている場合は削除で解決することも - OneDriveの競合は日常的に起きる:共有して使うファイルはGoogleスプレッドシートへの移行が現実的
- 条件付き書式の秘伝のタレを定期的に掃除する:ルールの管理から重複ルールを削除する習慣を
- 壊れたファイルはまず「開いて修復する」:駄目なら以前のバージョン→最終手段はテキストコピー
- まるっとコピーは問題ごとコピーする:新しいファイルへは値のみ貼り付けで移す
- 重いExcelは新しいファイルへの移行サイン:50MB超えは設計を見直す時期だ
Excelは長く使えば使うほど「秘伝のタレ」が蓄積する。定期的な整理と、共有ファイルの設計を見直すことが、トラブルを防ぐ最大の手段だ。
関連記事
