エクセルのファイルが破損して開けないとき、最初にやるべきことは修復ではありません。破損したファイルを別フォルダへコピーして、そのコピーだけを触ることです。元ファイルを上書き保存したり同じ場所で何度も開き直すと、Excel が書き戻した壊れた状態が確定し、あとから使える手が減ります。コピーを確保したうえで、Microsoft が公式に案内している「開いて修復」から順に試します。自動回復用データの既定の保存間隔は 10 分なので、直近 10 分以内の編集は原則あきらめる前提で動くのが現実的です。
最初の3分でやってはいけないこと3つ
復旧の成否は、エラーダイアログを見た直後の 3 分で半分決まります。順番を間違えると、まだ残っていたデータを自分の手で消してしまいます。
やってはいけない操作 | 何が起きるか | 代わりにすること |
|---|---|---|
破損ファイルを上書き保存する(Ctrl+S・「修復して保存」) | 部分的に読めていた内容が、Excel が読めた分だけの状態で確定する。読めなかったシート・図形・ピボットは戻らない | 必ず名前を付けて保存で別名にする。元ファイルには一切書き戻さない |
同じ場所(共有フォルダ・OneDrive 同期フォルダ)で何度も開き直す | 一時ファイル・ロックファイルが生成と削除を繰り返し、同期やバックアップの世代が壊れた版で埋まる | コピーをローカルのデスクトップへ移してから作業する |
拡張子を当て推量で書き換える(.xlsx を .xls にする等) | 中身と形式の不一致が増え、「開いて修復」すら通らなくなることがある | 先に原因を切り分ける。拡張子変更は後述の ZIP 展開のときだけ意図的に行う |
手順としてはこれだけです。作業の実体は「壊れた 1 個のファイル」から「壊れた原本 1 個+作業用コピー 1 個」に増やすことで、以降のすべての試行がやり直せる状態になります。コピーが取れないほど読み出し自体が失敗する場合は、ストレージ側の障害を疑う段階なので、同じドライブへの書き込みを止めてください。
ダイアログの文言から原因を切り分ける早見表
「破損」と一括りに言われますが、Excel が出すメッセージは原因ごとに違います。表示された文言をそのまま読み分けるのが最短です。下表は Microsoft が公開しているページ(公式ドキュメントまたは Microsoft Q&A)で実在を確認できた文言だけを載せています。
表示される文言 | 実際に起きていること | 最短の対処 |
|---|---|---|
Excel でファイル '○○.xlsx' を開くことができません。ファイル形式またはファイル拡張子が正しくありません | 拡張子と中身の形式が一致していない。別形式のファイルに .xlsx が付いている/ダウンロードが途中で切れている/暗号化型マルウェアに書き換えられている | ダウンロード元から取り直す。社内の複数ファイルが同時にこうなったらマルウェアを疑う |
'○○.xls' には読み取れない内容が含まれています。このブックを回復しますか? | 一部のパーツ(シート・図形・名前の定義など)だけが壊れている。本体は読める可能性が高い | 「はい」で回復 → 別名保存。修復ログで何が削除されたか確認する |
○○.xlsx の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい] をクリックしてください。 | 上と同系統。ネットワーク共有(NAS)上で直接編集していた場合に出やすい | ローカルへコピーしてから回復。保存先の運用そのものを見直す |
ブックは破損しているため、Microsoft Excel で開いたり、修復できません | Excel の自動修復では手に負えない。ファイルの先頭構造(ZIP のヘッダー)レベルで壊れている可能性 | 「開いて修復」のデータの抽出、バージョン履歴、ZIP 展開の順で当たる |
このファイルは暗号化されているため、Microsoft Excel によって修復できません | パスワード保護つきのファイルが壊れている。修復処理が中身を読めない | 復号できる版(送信元・バックアップ)を探すほうが速い |
申し訳ございません。何らかの理由により xlsx を開くことができません | ファイルの破損ではなく、アドイン・保護ビュー・既定アプリの関連付けが原因のことが多い | Excel をセーフモード(excel.exe /safe)で起動して切り分ける |
注意点を正直に書いておきます。Microsoft の公式サポート記事は、Excel のエラーダイアログを全文そのまま掲載していません。「破損したブックを修復する」に載っているのは「開いて修復」「修復」「データの抽出」といったボタン名だけです。上表の日本語全文は Microsoft Q&A(公式フォーラム)に投稿された実機の表示から取りました。ネット上で流通している「読み取り不可能な内容を見つけました」のような直訳調の文言は、Microsoft のどのページでも確認できませんでした。検索してもヒットしないときは、表示された文言を一字一句ではなく「読み取れない内容」「一部の内容に問題」といった核の数語で検索し直してください。
なお、英語版の文言は Microsoft 自身が公開しており、ファイル形式エラーは "Excel cannot open the file [filename] because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file." と全文が記録されています。同じページには、この症状がランサムウェア(Win32/Crilock.A ほか)によって引き起こされた事例も書かれています。1 つのファイルだけなら破損、同じフォルダのファイルが一斉に開けなくなったら感染を先に疑う、という切り分けはここから来ています。
開けないのではなく「開くが編集できない」場合は破損ではありません。判断を分けるところから整理した保護されたビューで編集できないときの原因の切り分け表のほうが近道です。
ここまでで「このファイルは自力で戻せるのか」の見当はつきます。一方で、何度も同じ壊れ方をするファイルは、ファイルであること自体が原因になっている場合があります。Mihata では、こうした台帳をスプレッドシートのまま社内アプリの形に組み替える仕事もしています。記事の途中で恐縮ですが、復旧の話とは別軸で効く選択肢なので、よろしければ合わせてご覧いただけたら嬉しいです。
復旧の順番は「成功率が高く・リスクが低い順」で固定する
試す順番を気分で変えないことが大事です。後の手は前の手の痕跡を壊すので、下の 7 ステップはこの順番に意味があります。
① コピーを別フォルダへ退避する
デスクトップに作業用フォルダを作り、破損ファイルをコピーします。原本は触りません。以降のステップで何度失敗してもここへ戻れます。所要 30 秒で、復旧の失敗をほぼすべて回収できる唯一の保険です。
②「開いて修復」で修復 → データの抽出を試す
Microsoft が公式に案内している手順です。Excel を起動し、[ファイル]→[開く]→[参照]で破損ファイルを選び、[開く]ボタンの横の矢印から[開いて修復]を選びます。ここで出る選択肢は 2 つで、順番が決まっています。
- [修復]: ブックの構造ごと復元を試みる。成功すれば書式・数式・シート構成まで残る。まずこちら
- [データの抽出]: 値と数式だけを吸い出す。書式・図形・ピボットは失われるが、修復が失敗したときの次の一手
「開いて修復」はOffice ドキュメントを開くときにエラー メッセージが表示されるでも回避策として案内されており、同じページには別形式で保存し直して元の形式に戻すという手も載っています。Excel なら SYLK 形式(*.slk)で保存してから xlsx に戻す方法が公式手順として残っています。
③ 自動回復用ファイルと一時ファイルを探す
Excel には自動回復用データの仕組みがあり、[ファイル]→[情報]→[ブックの管理]から「保存しないで終了」された版を開けます。未保存のブックは[ファイル]→[情報]→[ドキュメントの管理]→[保存されていないブックの回復]です。間隔の既定値は 10 分で、[ファイル]→[オプション]→[保存]の「次の間隔で自動回復用データを保存する」で変えられます。同じ画面の「バックアップ ファイルを作成する」を入れておくと、前の版が .xlk として常に 1 世代残ります。
④ OneDrive / SharePoint / Google ドライブのバージョン履歴を見る
クラウドに置いてあるなら、修復より履歴のほうが確実です。壊れていない 1 つ前の版をそのまま取り出せます。OneDrive はファイルの以前のバージョンを復元する、Google ドライブは操作履歴とファイル バージョンを確認するが公式手順です。
ただし、OneDrive 上の Excel は「破損」ではなく競合コピーの形で壊れることも多く、履歴を見る前にファイル名の末尾を確認したほうが早い場合があります。この見分け方はエクセルが OneDrive で競合コピーされるときの対処に分けて書きました。Google ドライブ側でファイルそのものが消えている場合はスプレッドシートを誤削除したときの復元手順が使えます。
⑤ 別アプリで開く(LibreOffice Calc / Google スプレッドシート)
Excel が「壊れている」と判断したファイルを、別の実装があっさり開くことは珍しくありません。パーサーの厳しさが違うからです。LibreOffice Calc で開いて別名保存する、Google ドライブへアップロードしてスプレッドシートとして開く、の 2 つを試します。Google 側の挙動はExcel と Google スプレッドシートの両方を使用する: ベスト プラクティスとMicrosoft Office ファイルでの作業に整理されています。
この段階で開けた場合、マクロ・一部の条件付き書式・ピボットの設定は落ちる前提で考えてください。値の救出が目的なら十分に機能します。
⑥ .xlsx を ZIP として開き、内部 XML から取り出す(最後の手段)
.xlsx は実体が ZIP パッケージで、中に XML が入っています。Microsoft Learn のSpreadsheetML ドキュメントの構造にも「.zip パッケージを表示するには、拡張子を .xlsx から .zip に変更します」と明記されています。つまり、Excel が開けなくても中のテキストは取り出せます。
- 作業用コピーの拡張子を .xlsx → .zip に変える
- 展開し、xl/worksheets/sheet1.xml(シートごとに sheet2, sheet3…)と xl/sharedStrings.xml を開く
- sheet1.xml にはセルの座標と値、sharedStrings.xml にはブック全体で使われた文字列の一覧(公式に言う共有文字列テーブル)が入っている
- sheet1.xml のセルが t="s" のときの値は、sharedStrings.xml の何番目かを指す番号。この対応で文字列を復元する
⚠ これは最後の手段です。数式は原則として失われます。セルには計算結果のキャッシュ値が入っていることが多く、取り出せるのは「そのときの値」です。数式そのもの(<f> 要素)が残っているセルもありますが、相対参照・名前の定義・外部リンクが絡むと復元した時点で意味が変わります。書式・図形・ピボット・マクロも戻りません。「値の一覧さえあれば業務が回る」ときだけ選ぶ手だと割り切ってください。
もう 1 つの注意は、壊れた ZIP は展開自体が途中で止まることです。その場合はファイルの後半が欠けているので、sheet1.xml が取れても末尾の行が無い可能性があります。取り出した行数を元の見当と必ず突き合わせてください。
⑦ 外部参照を切る・新規ブックへリンクで引く
破損ファイルが外部ブックを参照していると、参照先の解決に失敗して開けないことがあります。公式手順にも外部参照を使ってリンクする方法が載っています。新しい空のブックの A1 に =ファイル名!A1 の形で数式を入れ、必要な範囲までフィルして値を引き出します。参照だけなので壊れたブックを書き換えません。
あわせて、計算方法を手動に設定してから開くのも公式に案内されている手です。開いた瞬間の再計算が重すぎて落ちているケースを切り分けられます。
破損しやすい運用は、だいたいこの4つ
復旧が終わったら原因側を潰します。現場で繰り返し見るのは次の 4 つで、どれも「ファイルの置き場所と編集の仕方」の問題です。
破損しやすい運用 | なぜ壊れるか | 具体的な直し方 |
|---|---|---|
ネットワークドライブ・NAS 上のファイルを直接開いて編集する | 保存中に通信が一瞬切れると、書き込み途中の状態がそのまま残る。Excel はファイル全体を書き直すので中断に弱い | 共有は「置き場所」に限り、編集はローカルへコピーしてから。どうしても共有上で編集するなら SharePoint / OneDrive の共同編集に寄せる |
同期中・保存中に強制終了する(PC を閉じる・電源を切る・Excel を強制終了) | 自動回復用データと本体の整合が崩れる。同期クライアントが中途半端な版をアップロードする | 自動回復の間隔を 10 分から 3〜5 分へ短縮。「バックアップ ファイルを作成する」を有効化 |
OneDrive の競合(複数人が同じファイルを別端末で開く) | 競合コピーが増殖し、どれが正かわからなくなる。マージの失敗が破損に見える | 共同編集できる形式(xlsx)に統一し、個人フォルダへの持ち出しコピーを禁止する |
古い形式との往復変換(xls ⇄ xlsx)・マクロやアドインの介在 | 変換のたびに機能が落ち、未対応の要素が壊れたパーツとして残る。アドインが保存処理に割り込む | 形式を 1 つに決める。原因不明の破損が続くときは excel.exe /safe で起動してアドインを切り分ける |
ストレージ自体の不具合(HDD / SSD / USB メモリの不良セクタ)も原因になりますが、これは「同じファイルが何度も壊れる」より「複数のファイルが同時期に壊れる」形で出ます。1 本だけ繰り返し壊れるなら、疑うのはディスクではなく上の 4 つです。
このファイルが壊れたら、いくら失うのか(算式と3ケース)
復旧に何時間かけてよいのか、ファイル運用をやめるべきなのかは、感覚ではなく算式で決められます。使う式は 2 本だけです。
記号 | 意味 | 取り方 |
|---|---|---|
G | 入力済み行数 | Ctrl+End で最終セルを見る |
S | 1 時間に入れられる行数 | 手元の資料を見ながら転記する速さ |
F | 数式・レイアウトの作り直し時間 | シート数・集計の階層から見当をつける |
P | 年間破損確率 | 過去に壊れた回数 ÷ 年数 |
P2 | 同じ構造のファイルを個別に持っている人数 | 共有で 1 本なら 1 |
再作成コスト時間 = G ÷ S + F
期待損失(時間/年) = 再作成コスト時間 × P × P2
以下の 3 ケースは架空の設定で、係数も算式の動きを見せるための仮の係数です。実在の相場でも単価でもありません。ここでは S を 120 行/時に固定して比べます。
ケース | G(行) | F(時間) | P | P2(人) | 再作成コスト | 期待損失/年 |
|---|---|---|---|---|---|---|
① 個人の小さな台帳 | 2,000 | 4 | 1% | 1 | 約 20.7 時間 | 約 0.2 時間 |
② ネットワークドライブ直編集の共有台帳 | 30,000 | 16 | 8% | 5 | 約 266 時間 | 約 106 時間 |
③ マクロ付きの基幹台帳 | 200,000 | 80 | 15% | 20 | 約 1,747 時間 | 約 5,240 時間 |
読み方はこうです。①は期待損失が年 0.2 時間なので、仕組みを変える話は不要です。自動回復の間隔を短くしてバックアップ ファイルを有効にする、それで十分に釣り合います。
②は年 106 時間です。月あたり約 9 時間が「いつか壊れる前提の保険料」として乗っています。ここで効くのは復旧の上手さではなく、P を下げること——つまり編集場所をネットワークドライブから外すことです。P が 8% から 1% に下がれば期待損失は約 13 時間/年になります。運用を 1 つ変えるだけで、同じファイルのまま 8 分の 1 です。
③は年 5,240 時間、1 人を 1 年間張り付けても足りません。この規模で P2 が 20 もあるのは、同じ構造のファイルを 20 人が個別に持っているということです。この段階ではファイルを配る形そのものが原因なので、1 か所のデータベースに入れて各人は画面から読み書きする形に変えるほうが、期待損失の桁が変わります。
手運用でよい線の目安は、期待損失が年 20 時間(月 1.7 時間)以下かどうかです。これを超えたら、復旧手順を磨くのではなく、壊れても 1 行も失わない形に移す検討に入る段階です。移すときの段取りはエクセル管理をやめたい人の4週間の移行手順にまとめています。
再発防止は3つだけ決めれば足りる
対策を増やすと誰も守りません。次の 3 つに絞ります。
- 編集はローカル、保管は共有。ネットワークドライブ上のファイルをダブルクリックで開く習慣をやめる。これだけで上表の P が大きく下がります
- 自動回復 3〜5 分 + バックアップ ファイルを作成する を全員の Excel で有効化。既定の 10 分は、落ちたときに 10 分ぶん失う設定という意味です
- 月に 1 回、別名でスナップショットを取る。バージョン履歴は便利ですが、ファイルごと消えたり差し替えられたりすると履歴も一緒に失われます
そのうえで、壊れたときに誰が何をするかを 1 行で決めておきます。「まずコピーを取り、原本には触らず、情報システム担当に連絡する」。この 1 行があるかないかで、復旧できる確率が変わります。
破損の復旧そのものは一時しのぎで、繰り返すファイルには必ず運用側の理由があります。切り分けのどこで詰まったか、どこまで移すべきかの判断に迷ったら、現状のファイルの作りと人数をうかがったうえで、直すべき順番をお伝えします。
よくある質問
「開いて修復」で修復とデータの抽出、どちらを先に選べばいいですか?
先に[修復]です。成功すれば書式・数式・シート構成まで残ります。修復が失敗したときだけ[データの抽出]に進みます。データの抽出は値と数式だけを吸い出すので、書式・図形・ピボットは失われます。
破損ファイルを上書き保存してしまいました。もう戻せませんか?
クラウドに置いてあれば望みがあります。OneDrive や Google ドライブのバージョン履歴から上書き前の版を取り出せます。ローカルのみの場合は、[ファイル]→[情報]→[ブックの管理]の自動回復用ファイル、または「バックアップ ファイルを作成する」を有効にしていた場合の .xlk を探してください。いずれも無ければ復元は難しくなります。
.xlsx を ZIP にして中の XML から取り出せば、数式も戻りますか?
原則として戻りません。セルに入っているのは計算結果のキャッシュ値が中心で、数式が残っているセルも相対参照や名前の定義が絡むと復元した時点で意味が変わります。書式・図形・ピボット・マクロも戻りません。値の一覧さえあれば業務が回るときだけ選ぶ最後の手段です。
同じフォルダのエクセルファイルが一斉に開けなくなりました。全部破損したのでしょうか?
破損よりマルウェアを先に疑ってください。Microsoft は「ファイル形式またはファイル拡張子が正しくありません」という症状がランサムウェア(Win32/Crilock.A ほか)で引き起こされた事例を公開しています。1 本だけなら破損、複数が同時なら感染またはストレージ障害、という切り分けが実務的です。