今すぐブックを修復
- .xlsx をドロップ
- 修復はローカルで実行
- 組み直したブックをダウンロード
破損した Excel ファイルを修復するには、それをアーカイブのレベルで開き (.xlsx は XML パーツの ZIP です)、読み取れる部分を救い出し、そこから ブックを組み直します。IntactFile はそれをあなたのブラウザ内で行います。 ファイルをドロップすると、エンジンがローカルでそれを読み取り、どのシートが 戻ったかを正確に示すレポートとともに結果をダウンロードできます。あなたの 表計算がアップロードされることはありません。
まずは Excel 自身の修復を試す
Excel には、ほとんどの人が目にしたことのない修復モードが備わっていて、 しかも無料です。ファイル → 開く → 参照 と進み、破損した ファイルを選択し、「開く」ボタンの横にある小さな矢印をクリックして「開いて修復」を選びます。まず「修復」を 選んでください。それが失敗したら、もう一度実行して「データの抽出」を選びます。これは残骸の中から値と数式を 取り出し、それ以外を破棄します。うまくいけば、それで完了です。
うまくいかないとき(Excel がブックは修復できないと報告する、または空の グリッドを渡してくる)は、Excel 自身の経路では回り込めないかたちで、 ファイルの構造が損傷しています。そこで出番となるのがアーカイブレベルの 修復です。そして、それがなぜ機能するのかを理解するには、.xlsx が実際には 何であるかについて、ひとつ事実を知る必要があります。
.xlsx ファイルは、実は ZIP
壊れていないブックを何でもひとつ、report.xlsx から report.zip に名前を変えて開いてみてください。 XML ファイルのフォルダーが見つかります。シート 1 枚につき 1 つのパーツが あなたのセルと数式を保持し、ほかのパーツがスタイル、グラフ、共有テキストを 保持します。そして(ZIP なので)ファイルの末尾にある目次が、 各パーツがどこにあるかを読み手に伝えます。
つまり「破損した Excel ファイル」とは、次の 2 つのうちどちらかを意味します。 ZIP コンテナが壊れている(ダウンロードの途中切れ、保存の中断 — 目次が 損傷している一方でシートのパーツは生き残っている)か、あるいは中の XML パーツが 1 つ壊れていて残りは無事か、です。どちらも部分的な損傷であり、 まさにそれが ZIP レベルの修復でブックを取り戻せる理由です。エンジンは 生き残った各パーツを、そのパーツ自身のヘッダーによって見つけ出すので、 目次は必要ありません。そして読み取れるものからブックを組み直します —ZIP 修復とまったく同じ仕組みを、表計算に向けた ものです。
なぜ表計算に「アップロードなし」がふさわしいのか
壊れたブックの中に何が入っているか、具体的に考えてみましょう。給与、顧客 リスト、利益率、銀行口座情報。アップロード方式の修復サービスは、その ファイルを自社のサーバーへ送り、その扱いを信頼するよう求めてきます。 ブラウザ内修復なら、誰かに信頼して預けるコピーそのものが存在しません。 ファイルはあなたのディスクから読み込まれ、あなたのタブのメモリの中で 組み直され、あなたのディスクへ保存し戻されます。受け取るものが何もないので、 保存するものも何もありません。そして、それを信仰として受け入れる必要は ありません。ネットワークタブを開いて、 実行中のようすを見ていてください。
何が復元されるか
期待値を正確に設定しておきます。セルの値、数式、シート構造は 最もよく復元されます。アーカイブレベルの救出が狙う、シートの XML パーツの 中にあるからです。より壊れやすいのは書式、グラフ、ピボット キャッシュ、埋め込みオブジェクト、VBA マクロです — これらは 別々のパーツにあり、そのうち損傷したり切り取られたりしたものは戻って きません。結果レポートは、何が組み直されたかをシートごとに列挙するので、 ファイルを開く前に欠落が分かります。
何が直せて、何が直せないか
直せるもの
- 無傷のシートパーツを包む、壊れた ZIP コンテナ — よくあるケースです
- 切り詰められたブック — 切断点より前の読み取れるパーツはすべて救い出します
- 「開いて修復」が拒否する、または空白で返すブック
- 一部のパーツに限られた損傷 — 生き残ったシートは、名前とともに報告されて戻ってきます
直せないもの
- 圧縮データそのものが破壊されたシートパーツ — それらのセルはもうファイルに存在しません
- 損傷したパーツにある VBA マクロ、ピボットキャッシュ、埋め込みオブジェクトは、生き残らないことがあります
- パスワードのない、パスワードで暗号化されたブック
- 0 バイトとして読み込まれるファイル — 修復ではなく、データ復旧の問題です
救出の結果が空だった場合は、その理由をお伝えします。そして、修復が失敗した 場合に料金が請求されることは一切ありません。