今すぐ行うこと
- ブックをコピーし、コピーだけで作業します。
- Excelのファイル › 開く › 「開いて修復」を試し、失敗したら「データの抽出」を使います。
- それでも開かなければ、FileFix Ultimateでパッケージを再構築するか、セルの値を新しい.xlsxとCSVに救出します。
手順
ファイルをコピーしてサイズを確認する
ブックを別のフォルダーにコピーし、サイズを確認します。0KBなら修復する内容がないため、自動回復のコピーや以前のバージョンを探す必要があります。
単純な原因を除外する
メールやインターネットから受け取ったファイルなら、右クリック › プロパティで「許可する」にチェックを入れます。古い.xlsを.xlsxに名前だけ変えても同じエラーになるので、拡張子と実際の形式が合っているか確認します。
「開いて修復」を使う
Excelでファイル › 開く › 参照からコピーを選び、開くボタンの横の矢印から「開いて修復」を選びます。まず「修復」をクリックし、失敗したらもう一度実行して「データの抽出」を選び、値と必要なら数式を残します。
FileFix Ultimateでパッケージを再構築する
破損ファイルの修復でブックを選びます。ZIPの構造、セントラル ディレクトリ、[Content_Types].xml、リレーションシップの構成要素を調べ、再構築したコピーを新しいファイルとして書き出します。
それでも開かなければ値を救出する
ブックを開ける状態にできない場合は、救出を選びます。FileFix Ultimateは見つかったワークシートごとにセルの値を読み取り、値のみの新しい.xlsxとシートごとのCSVファイルに書き出します。
結果を丁寧に確認する
新しいファイルを開き、合計、行数、日付が想定どおりか比べます。修復や救出をしたブックでも、壊れていた部分の行が欠けていることがあります。
XLSXが壊れる理由と、多くを救える理由
.xlsxファイルは、XMLの構成要素を収めたZIPパッケージです。ワークシートごとに一つずつ、さらに共有文字列、スタイル、それらを結び付けるリレーションシップが入っています。保存が途中で途切れるとZIP末尾のセントラル ディレクトリが失われることがあり、すべてのシートが無事でもExcelはファイル全体を拒否します。ファイル内の各エントリーからディレクトリを作り直せば、それらの構成要素を取り戻せます。
[Content_Types].xmlやリレーションシップのファイルが失われることもあります。Excelはどの構成要素が何かを知るためにこれらを必要とするので、ファイルが不正に見えます。こうした小さな構成要素は、パッケージに残っている内容から作り直せます。
救出モードで残るものと失われるもの
救出は、構造が壊れすぎて再構築できないときの最後の手段です。数値、文字列、日付といったセルの値をシートごとに残します。数式、書式、結合セル、グラフ、画像、ピボットテーブル、マクロは失われることがあり、壊れたシートの構成要素にあった値は欠けたり不完全になったりすることがあります。
Excel 97〜2003の古い.xlsファイルでも、FileFix Ultimateはセルの値を新しいブックに救出できます。ただしExcelは古い形式を直接扱えるので、まず「開いて修復」を試す価値があります。
まず古いコピーがないか確認する
OneDriveやSharePointなら、ファイル › 情報 › バージョン履歴に完全な以前のバージョンがあることが多く、どんな修復よりも確実です。「保存されていないブックの回復」と、フォルダーのWindowsの以前のバージョンも確認してください。
修復できない場合
- パスワードで保護されたブックは暗号化されているため、パスワードなしでは修復できません。
- 0KBのファイルや、0で埋まったファイルにはブックのデータが残っていません。
- XMLの構成要素が上書きされたシートは再構築できず、救出では読み取れる行だけが戻ります。
FileFix Ultimateでできること
- セントラル ディレクトリ、[Content_Types].xml、リレーションシップが欠けたXLSX・DOCX・PPTXのパッケージを再構築します。
- 開ける状態にできないブックは、シートごとのセルの値を値のみの新しい.xlsxとCSVに救出します。
- 古い.xlsから値を、.docからテキストを救出します。
- 元のファイルは変更しません。結果はすべて新しいファイルで、何が残り何が失われたかをわかりやすく報告します。
FileFix Ultimate は無料で、オフラインで動作し、復元元のドライブには書き込みません。実行前に署名を確認してください。
よく寄せられる質問
「ファイル形式またはファイル拡張子が正しくありません」とはどういう意味ですか?
Excelがパッケージを認識できなかったという意味です。拡張子の誤り、ブロックされたファイル、途中までのダウンロード、壊れたZIPディレクトリが原因になり、後の二つはパッケージの再構築で直ることが多いです。
修復すると数式は残りますか?
パッケージの再構築では、その構成要素が無事なら数式も書式も残ります。救出モードは値だけを残すので、数式、書式、マクロ、画像は失われることがあります。
古い.xlsファイルも修復できますか?
まずExcelの「開いて修復」を試してください。失敗した場合、FileFix Ultimateが.xlsのセルの値を値のみの新しいブックに救出できます。
破損したExcelファイルを無料で修復する方法はありますか?
あります。「開いて修復」はExcelに標準で備わっており、FileFix Ultimateの再構築と救出もサイズ制限なしで無料です。