昨日まで普通に開いていたExcelファイルが、突然こんなメッセージを出して開けなくなることがあります。
「'○○.xlsx'の一部の内容に問題が見つかりました。可能な限り内容を回復しますか?ブックの発行元が信頼できる場合は、[はい]をクリックしてください。」

「はい」を押しても直らない、修復しても開かない――そんなときに試す方法を、手軽な順にまとめました。上から順に試してください。
最初に、元のファイルをコピーしておく
修復を試すたびにファイルが上書きされ、状態が悪くなることがあります。作業の前に、壊れたファイルを別の場所にコピーしておきましょう。以降の作業はコピーで行います。
方法1 Excelの「開いて修復する」
いちばん基本の方法です。Excelを起動し、メニューからファイルを開く画面に進みます。
- 「ファイル」→「開く」→「参照」を選ぶ
- 壊れたファイルを選び、「開く」ボタンの横の▼から「開いて修復する」を選ぶ
- 「修復」を選ぶ。だめなら同じ手順で「データの抽出」を選ぶ(数式は値になりますが、データは取り出せます)



方法2 OneDrive・SharePointの「バージョン履歴」から戻す
ファイルをOneDriveやSharePoint(Teams)に保存しているなら、壊れる前の状態に戻せる可能性が高いです。今はこれがいちばん確実な復旧方法です。
- Excelで開ける場合:「ファイル」→「情報」→「バージョン履歴」
- 開けない場合:ブラウザでOneDriveを開き、ファイルを右クリック→「バージョン履歴」
- 一覧から壊れる前の日時のものを選んで復元します
方法3 別のソフトで開いて、保存し直す
Excelでは開けなくても、別の表計算ソフトなら開けることがあります。開けたら別名で保存し、そのファイルをExcelで開き直します。元の記事を書いたときは、OpenOfficeで開いて別名保存する方法でファイルを救えました。
LibreOffice Calc(無料)
元の記事ではOpenOfficeを紹介していましたが、今は後継として活発に開発されているLibreOfficeがおすすめです。インストールしてCalcを起動し、「ファイル」→「開く」から壊れたファイルを開きます。開けたら、Excel形式(.xlsx)で別名保存してください。



Googleスプレッドシート
インストール不要の方法です。Google Driveにファイルをアップロードし、Googleスプレッドシートで開きます。開けたら「ファイル」→「ダウンロード」→「Microsoft Excel(.xlsx)」で保存し直します。書式は一部崩れることがありますが、データを取り出すには十分です。
方法4 Windowsの「以前のバージョン」から戻す
ファイルを右クリック→「プロパティ」→「以前のバージョン」タブに、過去の版が残っている場合があります。Windowsの「ファイル履歴」をオンにしていた場合に限られますが、確認する価値はあります。
どうしても開かないとき
ここまでで開かない場合、ファイルの中身そのものが大きく壊れている可能性があります。データを取り出す専門のツールや業者もありますが、まずは「バックアップを残す仕組み」を見直すのがおすすめです。OneDriveに保存しておくだけで、方法2のバージョン履歴が使えるようになります。
まとめ
- 作業前に、壊れたファイルのコピーを取る
- Excelの「開いて修復する」→「データの抽出」の順に試す
- OneDrive・SharePoint保存なら「バージョン履歴」がいちばん確実
- LibreOffice・Googleスプレッドシートで開いて、別名保存し直す
- Windowsの「以前のバージョン」も確認する
Excel で作った無料のツールや、自分の仕事のために作ったツールをツール一覧にまとめています。


コメント