Excelファイルを開こうとしたら「このファイルは壊れています」「ブックは破損しているため、Microsoft Excelで開いたり、修復できません」というメッセージが表示されて開けなくなった、という経験はないでしょうか。大切な業務データが入ったファイルが突然開けなくなると、焦りと不安で頭が真っ白になってしまいます。しかし、落ち着いて正しい手順を踏めばデータを取り戻せるケースは少なくありません。本記事では、Excelファイルが破損して開けなくなる原因から、Excelの標準機能を使った修復方法・バックアップからの復元・データ抽出まで、すぐに試せる対処法を順番に解説します。
まず最初に絶対にやってはいけないこと
修復方法を試す前に、必ず守ってほしい注意点があります。破損したファイルに対して誤った操作を繰り返すと、状態が悪化してデータが完全に失われるリスクがあります。以下の行動は開けなくなったことに気づいた時点ですぐに止めてください。
- 何度も上書き保存しようとする:破損したファイルを上書き保存しようとすると、正常だったデータまで壊れる可能性があります
- ファイルを削除して再作成しようとする:一度削除すると復元が困難になります
- 破損したファイルの拡張子を勝手に変更する:ファイル構造がさらに壊れる恐れがあります
- 信頼できない修復ソフトを安易にインストールする:ウイルス感染や情報漏洩のリスクがあります
まず破損したファイルのコピー(バックアップ)を別の場所に保存してから、以下の修復手順を試してください。
Excelファイルが破損して開けなくなる主な原因
修復を試みる前に、原因を把握しておくことで適切な対処法を選びやすくなります。
- 保存中にPCがシャットダウンした・フリーズした:書き込み途中でファイルが切断されると内部構造が壊れます。最も多い原因のひとつです
- ストレージ(HDD・SSD・USBメモリ)の経年劣化や障害:ストレージ自体に問題がある場合、ファイルの一部が読み取れなくなります
- 異なるExcelバージョン間での保存による不具合:旧形式(.xls)と新形式(.xlsx)の変換時にファイル情報が壊れることがあります
- ウイルス・マルウェアによる改ざん:不正なコードがExcelブックを改変し、複数ファイルに被害が広がることもあります
- クラウドストレージの同期エラー:OneDriveやSharePointでの同期が中断されると、ファイルが破損状態になることがあります
- ネットワーク経由でダウンロードしたファイルのセキュリティブロック:メール添付やWebからダウンロードしたファイルはWindowsのセキュリティ機能によってブロックされる場合があります
修復方法1:Windowsのセキュリティブロックを解除する(最初に試す)
メールの添付ファイルやインターネットからダウンロードしたExcelファイルが「壊れています」と表示される場合、ファイルの破損ではなくWindowsのセキュリティ機能によるブロックが原因であるケースが多いです。この場合、ファイルのプロパティから「ブロックの解除」を行うだけで開けるようになります。
手順:
- 開けないExcelファイルを右クリックする
- 「プロパティ」をクリックする
- 「全般」タブの最下部に「セキュリティ:このファイルは他のコンピューターから取得したものです。このコンピューターを保護するため、このファイルへのアクセスはブロックされる可能性があります。」という表示と「ブロックの解除」チェックボックスが表示されている場合はチェックを入れる
- 「OK」をクリックしてから再度ファイルを開く
// セキュリティブロックが原因かどうかの確認ポイント
// ・メールの添付ファイルを保存してすぐ開こうとしたときにエラーが出る
// ・インターネットからダウンロードしたファイルが開けない
// ・別のPCから持ってきたファイルが開けない
// ブロック解除の操作(Windowsエクスプローラー上で行う)
// ファイルを右クリック → プロパティ → 全般タブ
// →「ブロックの解除」にチェックを入れて OK
// → ファイルをダブルクリックして再度開く
修復方法2:Excelの「開いて修復する」機能を使う(標準機能で最も効果的)
Excelには破損したファイルを手動で修復するための「開いて修復する」機能が標準搭載されています。Microsoft公式サポートでも、ファイルが破損した際にまず試すべき方法として「開いて修復する」を推奨しています。この機能は自動修復モードが起動しない場合に手動で呼び出すことができます。
手順:
- Excelを起動する(破損ファイルをダブルクリックするのではなく、Excelアプリを先に開く)
- 「ファイル」タブをクリックする
- 「開く」をクリックする
- 「参照」をクリックして破損したファイルを選択する(ただしまだ開かない)
- 「開く」ボタンの右側にある下向き矢印(▼)をクリックする
- 表示されたメニューから「開いて修復する」を選択する
- 「修復」ボタンをクリックする(できるだけ多くのデータを取り戻したい場合)
// 「開いて修復する」のオプション説明
「修復」
→ 可能な限りファイルのデータを復元しようとする
→ まずこちらを試す(成功率が高い)
「データの抽出」
→「修復」が失敗した場合に選ぶ
→ 数式や書式は失われるが、セルの値・数値データを取り出せる場合がある
→ マクロ・グラフ・書式は抽出されないことがある
// 注意:修復完了後は必ず別の名前で保存する
// 元のファイル名で上書き保存すると、修復前の状態が失われる
修復方法3:計算設定を「手動」に変更してから開く
「開いて修復する」を試しても開けない場合は、Excelの計算設定を「自動」から「手動」に変更してから開く方法を試してみましょう。Microsoft公式でも、再計算が行われないようにすることでブックが開ける可能性があると明記されています。複雑な数式や循環参照が含まれるファイルで特に効果があります。
手順:
- Excelで新しい空白のブックを開く(Ctrl + N)
- 「ファイル」→「オプション」をクリックする
- 「数式」カテゴリを選択する
- 「ブックの計算」を「自動」から「手動」に変更してOKをクリックする
- 「ファイル」→「開く」から破損したファイルを選択して開く
- ファイルが開けた場合は別名で保存してから計算設定を「自動」に戻す
// 計算設定変更の手順(ショートカット活用)
// ① 新しいブックを開く
Ctrl + N // 新規ブックを開く
// ② オプションを開いて計算設定を変更
// ファイル → オプション → 数式
// 「ブックの計算」→ 手動 に変更 → OK
// ③ 破損ファイルを開く
// ファイル → 開く → 破損ファイルを選択 → 開く
// ④ 開けた場合は必ず別名で保存する
// ファイル → 名前を付けて保存 → 新しいファイル名を入力して保存
// ⑤ 計算設定を元に戻す
// ファイル → オプション → 数式 → 自動 に戻す → OK
修復方法4:SYLK形式(.slk)で保存して修復する
ファイルが開ける状態の場合は、SYLK(シンボリックリンク)形式で保存することで破損した要素を取り除ける場合があります。Microsoft公式でも、SYLK形式で保存することでファイル内の破損した要素をフィルタリングできると紹介されています。ただしSYLK形式はアクティブなシート1枚しか保存できないため、複数シートがある場合は1シートずつ繰り返す必要があります。
手順:
- 破損したExcelファイルをなんとか開く(計算設定を手動にする等の方法を使って)
- 「ファイル」→「名前を付けて保存」をクリックする
- 「ファイルの種類」のドロップダウンから「SYLK(シンボリックリンク)」を選択する
- ファイル名を入力して「保存」をクリックする(警告メッセージが出たら「はい」をクリック)
- いったんExcelを閉じて、保存したSYLKファイルを開く
- 再び「ファイル」→「名前を付けて保存」で「Excelブック(.xlsx)」形式で保存する
// SYLK形式で保存する際の注意点
// ・アクティブな(現在表示している)シート1枚しか保存されない
// ・複数シートがある場合は、各シートをアクティブにして繰り返し保存する必要がある
// ・マクロ(VBA)はSYLK形式では保存できない
// ・グラフ・画像・条件付き書式など一部の書式は失われる場合がある
// ・数式は文字列として変換されることがある
// 複数シートがある場合の手順
// ① シート1をアクティブにしてSYLK形式で「ファイル名_sheet1.slk」として保存
// ② シート2をアクティブにしてSYLK形式で「ファイル名_sheet2.slk」として保存
// ③ 各SYLKファイルを開いてExcelブック形式に変換する
// ④ 必要に応じて各シートを1つのブックにまとめる
修復方法5:外部参照数式を使ってデータを抽出する
ファイルが完全に開けない場合でも、別の新しいブックから外部参照数式を使ってデータを取り出せる場合があります。この方法は数式や書式ではなく値(テキスト・数値)のみを取り出す方法で、Excelブックのデータだけを救出したい場合に有効です。
// 外部参照を使ったデータ抽出の手順
// ① 破損ファイルのファイル名を確認する(拡張子を除いたファイル名)
// 例:「売上管理表.xlsx」の場合、ファイル名は「売上管理表」
// ② Excelで新しい空白ブックを開く
Ctrl + N // 新規ブックを開く
// ③ A1セルに外部参照数式を入力する
// 形式:=[ファイル名.xlsx]シート名!セルアドレス
=[売上管理表.xlsx]Sheet1!A1
// ④ ファイルを参照する確認ダイアログが表示されたら「OK」をクリック
// ⑤ データが表示されたら、必要な範囲まで数式をコピーして展開する
// ⑥ データを取り出したら、数式を値に変換する
// 取り出したセル範囲を選択 → Ctrl+C → Ctrl+Alt+V → 「値」を選択 → OK
// → 外部参照数式が消えて値のみが残る
// ⑦ 新しいブックとして別名保存する
// ファイル → 名前を付けて保存 → 新しいファイル名で保存
修復方法6:自動回復ファイル・バックアップファイルを探す
Excelには定期的に自動保存(オートリカバリー)を行う機能があります。設定されている場合、破損する前の状態のファイルが一時保存場所に残っていることがあります。
自動回復ファイルの保存場所:
// Windowsの自動回復ファイルの保存場所(デフォルト)
C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Excel\
// AppDataフォルダが見えない場合はエクスプローラーの表示設定で
// 「隠しファイル」を表示するように変更する
// 自動回復ファイルの保存場所の確認方法(Excel上から)
// ファイル → オプション → 保存
// 「AutoRecoverファイルの場所」に表示されているパスを確認する
// OneDriveを使用している場合はバージョン履歴から復元できる
// ① OneDriveのWebサイト(onedrive.live.com)にアクセスする
// ② 該当ファイルを右クリック →「バージョン履歴」をクリックする
// ③ 破損前の日時のバージョンを選択して「復元」をクリックする
Windowsの「以前のバージョン」機能を使う方法:
- Windowsエクスプローラーで破損したファイルが保存されているフォルダを開く
- フォルダを右クリックして「以前のバージョンの復元」をクリックする
- 利用可能なバージョンの一覧が表示されたら、破損前の日時のバージョンを選択する
- 「復元」または「開く」をクリックして内容を確認してから保存する
// 「以前のバージョン」機能が利用できる条件
// ・Windowsのファイル履歴機能が有効になっている
// ・OneDriveまたはSharePointに保存されていてバージョン管理が有効
// ・システムの復元ポイントが作成されている
// バックアップファイル(.xlkファイル)を探す方法
// 「ファイル」→「名前を付けて保存」で「常にバックアップを作成する」設定をオンにしていた場合
// 同じフォルダに「[ファイル名]のバックアップ.xlk」というファイルが存在する
// このファイルを開いてExcelブック形式で保存し直す
修復方法7:別のPCまたはExcelバージョンで開いてみる
特定のPCまたはExcelのバージョンに起因する問題の場合、別の環境で開くことで解決するケースがあります。また、クラウドサービスのExcel Online(ブラウザ版Excel)で開ける場合もあります。
// 別環境で開く方法の選択肢
// 方法1:Excel Online(ブラウザ版)で開く
// ① OneDriveにファイルをアップロードする
// ② OneDrive上のファイルを右クリック →「オンラインで表示」を選択する
// ③ ブラウザ上のExcel Onlineでファイルが開ければ、そこからダウンロードして保存する
// 方法2:別のPCのExcelで開く
// ① 破損ファイルをUSBメモリやクラウドストレージ経由で別のPCに移す
// ② 別のPCのExcelで開いてみる
// → PCやExcelのバージョン依存の問題が原因なら開ける場合がある
// 方法3:Google スプレッドシートで開く
// ① Google ドライブにファイルをアップロードする
// ② ファイルをダブルクリックしてGoogleスプレッドシートで開く
// ③ 内容が表示されたら「ファイル」→「ダウンロード」→「Microsoft Excel(.xlsx)」で保存する
修復方法8:アドインを無効にしてから開く
「ソルバー アドイン」「分析ツール」などのアドインが有効になっている状態でファイルを開こうとすると、セキュリティ機能が反応してエラーが出る場合があります。アドインを無効にしてから再度開くことで解消するケースがあります。
- 「ファイル」→「オプション」→「アドイン」をクリックする
- 画面下部の「管理」で「Excelアドイン」を選択して「設定」をクリックする
- 「ソルバー アドイン」「分析ツール」など有効になっているアドインのチェックをすべて外す
- 「OK」をクリックしてExcelを閉じる
- 再度破損ファイルを開いてみる
// アドイン無効化後にファイルが開けたときの確認事項
// ・どのアドインが原因だったかを特定するために、1つずつ有効に戻して再確認する
// ・不要なアドインは引き続き無効のまま運用することを検討する
それでも開けない場合:自力での対応を止めるべきタイミング
上記のすべての方法を試してもExcelファイルが開けない場合、ファイルそのものではなく保存先のHDD・SSD・USSDメモリ側に物理的な障害が発生している可能性があります。この場合は無理な修復を繰り返すと状態がさらに悪化するリスクがあります。
- 同じストレージ内の複数のファイルが開けなくなっている:ストレージ自体の障害が疑われます
- PCがファイルへのアクセス時に異音を出している:HDDの物理障害の可能性があります
- 修復を試みるたびにエラーメッセージが変わる:ファイル構造が複雑に壊れている可能性があります
- 業務上絶対に失ってはいけない重要データが含まれている:専門業者への依頼を最優先に検討してください
今後のためにすべき予防策
ファイルの破損を事前に防ぐためには、日頃からの予防策が最も重要です。
- 自動保存(オートリカバリー)の間隔を短くする:「ファイル」→「オプション」→「保存」から「AutoRecover情報を保存する間隔」を5分以下に設定しましょう。初期設定の10分より短くすることで、万が一の際の損失を最小限に抑えられます。
- OneDriveまたはSharePointでバージョン管理を有効にする:クラウド保存を活用することで、ファイルの変更履歴を自動的に管理し、過去のバージョンに戻せるようになります。
- 定期的に別のストレージにバックアップを保存する:重要なファイルは外付けHDDやNAS、別のクラウドサービスにも定期的にコピーを保存しましょう。
- 保存完了前にPCをシャットダウンしない:Excelが「保存中」の状態のままPCを強制終了することがファイル破損の最多原因です。保存が完了してから終了しましょう。
// オートリカバリーの保存間隔を短くする手順
// ① ファイル → オプション → 保存 を開く
// ② 「次の間隔で AutoRecover 情報を保存する」にチェックが入っているか確認
// ③ 間隔を「5分」以下に変更する(推奨:5分)
// ④ 「AutoRecoverファイルの場所」のパスをメモしておく(緊急時に役立つ)
// ⑤ OK をクリックして保存する
// 「保存時に常にバックアップを作成する」設定
// ① ファイル → 名前を付けて保存 → 参照 をクリック
// ② 「ツール」ドロップダウン →「全般オプション」を選択
// ③「バックアップ ファイルを常に作成する」にチェックを入れて OK
// → 以後、保存のたびに「[ファイル名] のバックアップ.xlk」が同じフォルダに作成される
まとめ:Excelファイルが壊れて開けないときの対処順序
Excelファイルが「壊れています」と表示されて開けなくなった場合は、以下の順番で対処しましょう。
- ステップ1:まず破損ファイルのコピーを別の場所に保存して元ファイルを保護する
- ステップ2:ファイルのプロパティを確認し「ブロックの解除」を試みる(ダウンロードファイルの場合)
- ステップ3:Excelの「開いて修復する」機能を使う(最も成功率が高い標準機能)
- ステップ4:計算設定を「手動」に変更してから開く
- ステップ5:SYLK形式で保存して破損要素をフィルタリングする
- ステップ6:外部参照数式で新しいブックにデータを抽出する
- ステップ7:自動回復ファイル・バックアップファイル・OneDriveのバージョン履歴から復元する
- ステップ8:別のPC・ExcelバージョンまたはExcel Onlineで開く
- ステップ9:アドインを無効にしてから開く
- ステップ10:上記すべてを試しても開けない場合はデータ復旧の専門業者へ相談する
大切なのは、焦らず順番に試すこと・無理な操作で状態を悪化させないことの2点です。日頃からオートリカバリーの間隔を短くしてバックアップを習慣づけておくことが、ファイル破損のリスクに対する最大の備えになります。