• ベストアンサー

壊れたEXCELファイルを復元したい!!

FDに保存していたexcel97で作成したデータが開けられなくなりました(「ファイルを読み込めません。」とエラーが出てしまいます)。 デスクトップにコピーをしスキャンディスクをかけた後wordで開いてみると、文字化けを起こしていました。 データを復元することは可能でしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 1969X1
  • ベストアンサー率25% (51/200)
回答No.2

 #1の sunyday さんが紹介された方法で無理ならば、基本的には復旧できないと思います。  もし、非常に重要なファイルで諦める訳にはいかないのでしたら、以下に書いたことをご覧下さい。  ただし、成功する保証はまったくできません。ツールでできないので有れば、この方法でも部分的にしか復旧できないはずです。「とくかく部分的にでも仕方がない。わらにでもすがりたい状態」の場合のみ試して下さい。  ファイルがどの程度破損しているのか、ファイルのどの辺が破損しているのかにもよりますが、有る程度は復旧できます。  私は、知人が重要な表計算ファイルが破損してしまい、それを丸2日かけて復旧させられた経験があります(ただし、中に入っていた数値・文字・関数のみの復旧で、罫線や色・セルの幅などまでは面倒なので復旧させることは放棄しました)が、エクセルではやったことがないのでエクセルでこのような方法が使えるのかどうかは検証していません。  エクセルのデータ形式の解析をしたホームページがないかと思い、一応検索してみましたがgoogleに引っかからないようです。エクセルがどのようなファイル管理をしているのかといった解析は、自分自身が必要に迫られないと(面倒な作業なので)やる気になりません。  手順だけ示します。 ■前提条件というか、少なくとも持っていた方が良い知識  ・10進数や16進数の意味が分かっている。ソフトなどを使って、10進数←→16進数変換することができる。  ・ビットやバイトの意味が分かっている  ・1バイト文字、2バイト文字の意味が分かっている。  ・バイナリエディタでなんらかのデータ解析をした経験がある。って、普通の人は無いですよね~(^_^;) ■準備物  バイナリエディタを入手して下さい。  持ってなければ、こちらをダウンロードして下さい。 http://www.zob.ne.jp/~c.mos/soft/bz.html ■手順  ◆テストファイルの作成  新規ブックを作ります、適当なファイルネームで保存。  適当な連続するエリアに、適当に文字列(漢字など2バイトコード)を入れます。保存して終了  ◆テストファイルで解析  そのファイルを、BZで読み込む  [表示] -> [文字コード] を 適当に変更して、漢字など全角文字をきちんと表示するコードを探す。  スクロールバーを下に下げるなどで、さっき適当に入れた文字列を右側のエリアから探す。ただし、奇数バイトから文字コードが始まっている場合は、右側のエリアに表示されないので左側のダンプリストから推測する。  どの16進数コードがどのような意味を持つ(コントロールコードと仮称)のかを推測する。  ◆コントロールコードが分かったら  数値でテストデータを作成  格納位置と実際に格納されているデータから、数値の格納方法を推測・解析  ◆必要に応じて、関数のテストデータを作成  関数などをつかったbookなら、関数についても解析するために、関数を使ったテストデータを作成し解析  ◆別ブックを作成  解析によりどこにどんなデータが入っていたのか推測できるので、別のエクセルブックを作って書き込んでゆく。  以上 ※簡単に書いてますが、かなりの手間・暇がかかります。ほんと、努力と根性の世界です。 ※解析結果はホームページのネタにしてくれると嬉しいです。 ■参考(某表計算ソフトのデータ格納方法を解析していて思ったこと)  ◆数値データは計算式をもちいないと、元データを特定できないと思います。  多分、ここまでされることは無いと思いますが、ご参考までに。

noname#58372
質問者

お礼

1969X1さま アドバイスありがとうございます。 下のお礼にもあるように、なぜかスキャンディスクがない端末しかなく(昨日はたまたま他の人が個人のWIN98端末をもってきていたので別のFDにコピーしてスキャンディスクをかけてもらったのです)、教えていただいたサイトもうまく接続できない状況なんです(たぶんダイアルアップだからと思うのですが・・・) 家に帰ってからチャレンジしてみます。

noname#58372
質問者

補足

時間の関係上、勉強して…ということが不可能になってしまいました(^^;<バイナリ で、幸いにして会社端末にACCESSがあったので、外部データとしてインポートして、なんとか読みこむことが可能になりました(^^; お二方ともありがとうございました!!

その他の回答 (1)

  • tamazo-
  • ベストアンサー率60% (35/58)
回答No.1

以下、マイクロソフトのサイトにある情報です。 フロッピーディスクに保管されているファイルを扱う際の注意点 http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/JP411/1/54.asp ファイルにアクセスできなくなった場合の原因と対策 http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/JP411/6/36.asp 後者のページの対策3「EXCELの外部参照」を使う方法をお勧めします。書式設定は無理ですが、内容の読み出しはかなりの確率で成功するのではと思います。

noname#58372
質問者

お礼

tamazo-さま アドバイスありがとうございます。 ・・・が哀しいことに、会社のNT4.0端末にはなぜかスキャンディスクが入ってないんです(TT) 一度自分の家のパソコンで試してみたいと思います。