教えて!goo限定 1000名様に電子コミック1000円分が当たる!!

手元にあるEXCELファイルが非常に重く、
開いてる途中でCPU使用率が100%になったまま固まってしまい、
開くことができません。

そのブックの中には2枚のシートが含まれており、
そのうち1枚のどこでもいいので1行のデータが見たいのです。
(列数はかなり多めです)
ただ、結果数字ではなく計算式が欲しいので、
CSVに変換するソフトでは使えません。

フリーの桔梗というソフトは凍ってしまいました。
Toraフィルターというソフトだと凍らずに、
項目名までは出てくるのですが、
null値が含まれているというエラーが出てしまいます。

どうしても急いで開きたいのですが、
なんとか開く(もしくはデータを抽出する)方法はないでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (8件)

試しに、Excelの Safe Mode で開かないかしらね。


単に、メモリの問題でしたら、ある程度は可能なはずです。

スタート-ファイル名を指定して実行
「excel.exe /s 」
で開きます。

不要なものは一切除去して、立ち上がります。

ただし、ブック自体が壊れているときは、無理だと思います。

このほかにも、ExcelViewer97 というものがあったと思います。
計算式を見るというわけにはいかないのですが、実際、程度問題でだいたいの計算式は、経験的に、自分で作ったものでしたら、そのレイアウトによって、復旧できるはずです。

後、No.2のKenKen_SPさんの方法を、試しに、ADOでやってみましたが、

取り出しはデータだけですね。ADO やDAOあたりで、データ削除できるとは思いますが、元が開かない状態では、保証できません。

他にも、OLE やオートメーション・オブジェクトで、目的のブックに繋いで操作する方法もありますが、開かないブックの操作はしたことがありませんので、なんとも言えません。

この回答への補足

ありがとうございます。
残念ながらセーフモードでも同じでした…。
でもこのコマンドは知らなかったので、勉強になりました。

確かに、数値から数式を思い出すことは可能ですが、
(ビューアででもアクセスででも数値は見られました)
数式が10個や20個じゃないもので…ついつい。

補足日時:2005/03/16 04:40
    • good
    • 4

「手元にあるEXCELファイルが非常に重く」とありますがどれくらいのサイズか確認してみましたか。

これいかんによってはデータ自体が壊れている可能性も否定できませんよね。問題のあるディスクから読み取り可能なデータを回復する、recoverコマンドを試してみたら如何でしょうか。
RECOVER [ドライブ:] [パス] ファイル名
私自身はこのコマンドを使ったことはありませんが、ファイルのコピーを取ってそれで一度試してみたらどうでしょうか。

この回答への補足

ありがとうございます。
実は84Mもあるのです。
1万行を超えているのです…。
破損しているかどうかは実は判断がついていません…。
容量は変わってないように思うのですが、
判別の仕方がわかりません。
アクセスでは数値のみですが開いたので、
壊れてはいないのかも…?

RECOVERコマンド、知りませんでした。
残念ながら、実行すると
「ファイル システムの種類は FAT32 です。
FAT32 ドライブに RECOVER は使用できません。」
というエラーがでましたが、勉強になりました。

補足日時:2005/03/16 04:48
    • good
    • 0

他のPCで確認するとかは無理なんですよね…?



biwa_nya-suさんのオフィスは2003でしょうか?
まったく自信はないのですが以前パワーポイントで
あまりにも重くて開かずという事がありました
ところがそのファイルをオフィス2000で開いたところ
なんと開いた!という事があったのです。
理由とかはまったく解らないですが…

でもご利用のオフィスのverを変えたり
PCを変えたりするのは手間かかっちゃいますよね…
かなり意味のない回答すみません(TT)

この回答への補足

ありがとうございます。
友人にメッセで送りつけて試してもらいましたが、
やはり同じ状況になったようです。

オフィスは2000なのです。
環境を書かずに居てすみません。

補足日時:2005/03/16 04:45
    • good
    • 2

OS9.2.2以下の環境でしたら「割り当てメモリ」を増やすことで開きませんか。


OS-X環境のExcell v.Xや2004ではOSがメモリを割り当てるのでこの手は使えませんが。
またExcellがv.Xでしたら、だめ元で

http://www.microsoft.com/japan/mac/products/exce …

こちらの体験版で試してどうなるか
Windows環境では判りかねます。

この回答への補足

ありがとうございます。
環境を書いていませんでしたが、WinXPです。
せっかく回答いただいたのにすみません。

補足日時:2005/03/15 18:20
    • good
    • 1

オープンオフィスを試してみてはどうでしょうか。


以前エクセルで開かなかったファイルを復旧させることが出来ました。
以下のURLを参照してダウンロードできます。

参考URL:http://ja.openoffice.org/

この回答への補足

ありがとうございます…
やはり途中でCPU使用率が100%になってしまいました。

以前は時間がかかりながらも何とか開いていたのですが…。

補足日時:2005/03/15 16:40
    • good
    • 1

以下方法ではダメでしょうか?



参考URL:http://support.microsoft.com/default.aspx?scid=k …

この回答への補足

ありがとうございます。

リンク先に、
「この方法で復旧できるものは、文字と数値のみです。書式、数式、およびオブジェクトは復旧することはできません。」
と書いてありました。
私が欲しいのは数式なので、残念ながら使えないようです。
また、2番目の方法はNo.1の回答者の方のリンク先と同じ内容でした。

せっかく教えていただいたのに、残念です…。

補足日時:2005/03/15 16:18
    • good
    • 0

ACCESS持ってますか?



万が一に備え、そのEXCELファイルのコピーを数多くとって置いて下さい。

ACCESSでEXCELファイルをリンクテーブルとして取り込み、今回のケースで不要とおもわれるレコードを削除し、ファイルサイズの軽減を狙ってみたら?

そして、軽くなったものをEXCELで開きます。

試してないので、ご参考までです。

この回答への補足

ありがとうございます。
ACCESSで開くとこまではできました。
しかし、レコードを削除しようとすると、
この ISAM では、リンク テーブル内のデータを削除することはできません。
というエラーメッセージがでます。

また、セル内容を個別に削除しようとすると、
フィールドを更新できません
というエラーメッセージがでます。

うまくいきそうなのに目前で阻止されている気分です…。

補足日時:2005/03/15 16:14
    • good
    • 0

この方法では駄目でしょうか?



http://support.microsoft.com/default.aspx?scid=k …

この回答への補足

ありがとうございます。
早速やってみましたが、セルの中の数字は確認できましたが、
その数字を結果として吐き出した数式を見ることができませんでした。
(数式バーには開きたいファイルへのリンク文字列が入っているので)

せっかく教えていただいたのに、すみません。

補足日時:2005/03/15 15:46
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcel)軽いデーターのはずなのに、メチャメチャ重い!

こんにちは。
会社の共有フォルダーに「見積り書」というエクセルファイルがあります。
従業員はそれを各PCにダウンロードして、それぞれが見積りを作ります。
ある日をきっかけにめちゃめちゃこの見積りが重くなりました。
このたった1枚の見積りなのにサイズは4MB。写真、画像、マクロ、一切ありません。
それならまだ許せるのですが、、開くのにかーーーーなり時間かかります。5分以上はかかります。

「誰が触った!」「どう触った!」など調べるより新しく作り直そうと試みました。

なんとか10分ほど待って開きました。
そして7列x20行ほどのセルを囲んで「Ctrl」+「C」を押してコピーして、その新しいエクセルに貼付けようと試みました。
ところがコピーした段階でまた「応答無し」なります。
この症状は1人を除く従業員全員、しかもこの見積りだけです。あとはスイスイ開きます。
どれかのセルにゴミのようなデーターが入ってしまってるのでしょうか。
何が原因でしょうか?考えられるものを挙げていただけましたら幸甚です。

Aベストアンサー

コメントでも大量に入力されたのでしょうか。コメントの付いたセルはセルの右上に赤い三角マークが付くので見た目で分かります。コメントってテキストだから容量は大きくならないと思っていたんですけど、入れると凄く大きくなるんです。びっくりしました。

入力されている数式や書式を諦められるなら、他のbookからその問題のbookを参照してはいかがでしょう。値だけを参照するだけですので不要なものは一切付いてきません。
問題のファイル(Book)をBook1とした場合、Book2のA1セルに
=[Book1]Seet1!A1
と入力して必要な範囲までコピーします。
そののちに、Book2のseet全体をコピーして、「形式を選択して貼り付け」から「値」を選んで同じ範囲に上書き貼り付けすると良いです。
あとは正常に開ける人のパソコンの画面を見ながら数式や書式を設定してみてください。

QExcelファイルが大きすぎて開けません。

会社でExcelのファイルを開こうとしたら、固まったままになってしまいます。
(タスクマネージャーを開くと「応答なし」になってしまう。)
原因は6000KBもあるファイルだからなのは分かっています。
シートは3つに分かれているので、何とか開いて、
シートごとに保存し直したいのですが・・・。

ちなみに、他の質問であった以下の方法は試しています。
・Excelのシートに「リンクの貼り付け」をする方法
・Wordを立ち上げてデータを引っ張り出す方法。
以上の方法をやってみましたが、
データがおかしい状態になってしまいます。
もしかしたらデータ自体が破損している可能性もあるのかもしれませんね。

どうにかして、このExcelファイルを開く方法はありませんか?
ちなみに私が会社で使用しているPCは、
Win2000+pentium3+メモリ128MBです。
上司のパソコンでもやったのですが開けません。
Win2000+pentium4(1.7G)+メモリ128MBです。

とんでもない質問ですが、良いアドバイスをお願い致します。

会社でExcelのファイルを開こうとしたら、固まったままになってしまいます。
(タスクマネージャーを開くと「応答なし」になってしまう。)
原因は6000KBもあるファイルだからなのは分かっています。
シートは3つに分かれているので、何とか開いて、
シートごとに保存し直したいのですが・・・。

ちなみに、他の質問であった以下の方法は試しています。
・Excelのシートに「リンクの貼り付け」をする方法
・Wordを立ち上げてデータを引っ張り出す方法。
以上の方法をやってみましたが、
データがおか...続きを読む

Aベストアンサー

 搭載メモリを増やすのが順当だけど、とりあえず仮想メモリで賄います。
 「システムのプロパティ」を開いて、現在の仮想メモリを確認します。それでそれをメモしておきます。それから、適当にそれを大きくして設定します。どれほどの数値にすればいいかはわかりませんが、1GBもあればいいのでは?

 それで、余計なソフトは起動しないようにして、必ず再起動します。それで当該Excelのファイルを開けば良し。
 もし開けたのなら、何をさておいてもCSV形式で書き出しておきます。このファイル形式にしておけば、データベースソフト「桐」や「Access」から読み込むことができます。

 いずれにしても、Excelで管理できるデータ量を超えているのでしょう。速やかにデータベースソフトに移行されるようお勧めします。

QExcelのFileサイズの急な肥大化

Excelにデータを1000行位入力し、中にIF関数とかを入れまくって、それでも、Fileサイズが2500Kb程度だったのですが、ある日、改訂版のFileを作ろうと、自分なりに技巧を凝らして、関数計算を増やしたり(場所により関数に関数を入れたり)、カラフルにしたり、シートの保護をしたり、離れたところに集計欄を付けたりしたとたん、急にFileサイズが10000Kbを越えて、職場のパソコンでは、単独で使うときは問題ないのですが、別のExcelと同時にFileが開かないくらいに、開く時とか、保存する時とかに時間がかかるようになり、使い物にならなくなりました。

私自信、Excelには随分と経験があり、(自称)職場の中のExcel先生なのに理由が分かりません。
いくら関数の量を増やしたといっても、最初の関数の量から考えて4倍にもなるほどには増やしていません。まさか、空白のセルまで全セルを保存するようになってしまった?関数の入れ子はデータを費やす?シートの保護をしない方がいい(シートの保護をしないと他の人に使わせる訳にはいかないのです)?

ご存知の方がいらっしゃったら教えて下さい。

Excelにデータを1000行位入力し、中にIF関数とかを入れまくって、それでも、Fileサイズが2500Kb程度だったのですが、ある日、改訂版のFileを作ろうと、自分なりに技巧を凝らして、関数計算を増やしたり(場所により関数に関数を入れたり)、カラフルにしたり、シートの保護をしたり、離れたところに集計欄を付けたりしたとたん、急にFileサイズが10000Kbを越えて、職場のパソコンでは、単独で使うときは問題ないのですが、別のExcelと同時にFileが開かないくらいに、開く時とか、保存する...続きを読む

Aベストアンサー

Word や Excel は編集で元へ戻すための情報を保存しています。
そのため編集を繰り返すと結果の情報はさして増えてないのに
ファイルサイズがバカでかくなることがあります。

対症療法として、新しいブックを作り各シートをそちらにコピーして
保存します。その新しいブックのファイルサイズが大きくなければ
以後、新しい方を使います。

Q大きいサイズのテキストファイルの開き方

いつもお世話になっています。
愚問ですが、ご存知の方、ご回答をお願いします。

あるシステムを運用している中で、今迄誰も気が付かず
膨れ上がってしまったログファイル(テキスト)が4GB程あります。

これらを参照したいと思うのですが、当然のごとく
メモリオーバーが発生し開く事ができません。
このような大きいファイルを参照する術はありますでしょうか?
(あくまでも過去分を見たいので、このファイルを開きたいです)

##環境##
OS  Windows2000
CPU Celeron1.7GHz
メモリ 254MB

足りない情報があればご指摘下さい。
どうぞ、よろしくお願いします。

Aベストアンサー

そういう用途に特化したオンラインソフトを利用するとか。

GigaReader
http://www.vector.co.jp/soft/win95/util/se358341.html
鈴川エディタ
http://www.vector.co.jp/soft/winnt/writing/se367901.html

参考URL:http://www.vector.co.jp/soft/win95/util/se358341.html, http://www.vector.co.jp/soft/winnt/writing/se367901.html

QExcelファイルを開くのが異常に遅い・・・バグ?

数十KBしかないExcelファイルを開くのに30秒くらいかかってしまいます。
ノートPCで利用しているのですが、CoreDUOの2G・メモリ1GB・WinXPを利用していてWordなどは一瞬で開くのに、Excelで特定のファイルを開くときだけ、Excelの画面になったまま開かない状態になります。
計算式が大量に入っているわけではないのに、これはバグでしょうか?

Aベストアンサー

こんにちは。

例えば、以下のフォルダで、Excelの残骸を掃除してみると速くなることがあります。

C:\Documents and Settings\[ユーザー名]\Local Settings\Temp\*.emf

他の要因としては、

以下の二点のファイルのトラブル
Excel設定用のフォルダ
C:\Documents and Settings\[ユーザー名]\Application Data\Microsoft\Excel
  \*.xlb ファイル
その下位フォルダの
  ..\XLSTART\PERSONAL.XLS
この二つを削除するか、移動することによって、xlbファイルを再生成させます。(なお、メニューはリセットされてしまいます)

・不要なアドインを外す
・プリンタのドライバ(バージョンを下げるか・あげるか)
・履歴を自動記録するアプリケーション(中止させる)
・アンチウィルスの設定(Office を外す-お勧めしません)

によって起動が早くなることがあります。

Qエクセルでメモリ不足のエラーが出ます

エクセルで2つのファイルを開くと「メモリ不足」のエラーが表示されます。

エクセルで作業をするためにファイル(1.86MBのファイル)を開け、続けて別のファイル(1.80MBのファイル)を開くと「メモリ不足」のエラーが表示されます。2つのファイルのシート数は両方とも75シートです。

教えて!gooに登録されている過去の質問を参考にさせていただきましたが解決しませんでした。
ちなみに参考にした回答は次の通りです。
1.そのファイルを別名保存してファイルが開けるか?
2.そのファイル内のシートの倍率を確認。100%以外のシートがある場合は100%に修正してから別名保存してファイルが開けるか?

当方のパソコン環境は次の通りになっています。
OSはWindowsXP HomeEdition SP2
メモリは512MB
ソフトのバージョンはExcel2000
対象ファイルのサイズは(A)1.86MBおよび(B)1.80MB
対象ファイルのシート数は両方75

みなさま、宜しくお願いいたします。

Aベストアンサー

こんにちは。

>対象ファイルのシート数は両方75

まず、ここがネックですね。

ここで、そのシートの限界値を実験してくれた方がいましたが、空の状態では、百は越えるのですが、何かを入れた状態では、1つのブックで、せいぜい40程度ではなかったか、と記憶しています。それが、二つになった時に、果たしてどうかは、そのときの実験にはありませんが、Excelアプリケーション(全体)として、芳しくないはずです。

また、ぎっしりと配列数式が詰まっていたり、外部参照式が多く入った状態では、解決の見通しが立ちません。配列数式は、Excel2000では、6,000個は使えないはずです。何が、配列数式かは、にわかには区別つかないこともあります。INDEX関数やLOOKUP関数も配列数式に変わることがあります。

また、Excel2000は、公開されていない、メモリ制限があります。「使用可能なメモリ」とヘルプにはありますが、何が使用可能かは、書かれていません。

Excelの使うメモリは、物理的なメモリとは違いますので、その周辺をいじっても、直らないことが多いです。おそらく、それぞれの機能のメモリの割り振りがありますので、トータルの数ではないはずです。#1さんのおっしゃっている「Excel2002/2003/2007等が使えるなら」は、その点で、Excel2002になった時に、内部的な制限がなくなったことを、以前掲示板で知りました。

コントロールツールや画像オブジェクト、プリンタ・ドライバ、アドインなどもExcel用として割り当てられたメモリを使います。

ある程度は、[システム]-[詳細設定]-[パフォーマンス] の値を増やせば直る可能性がありますが、先ほどのメモリの割り振りからすると、Excelのハングの可能性が高いです。

なお、他のブックで同様の問題は出ているとすれば、個人用マクロブックや*.xlbファイルを削除して、Excelの設定をリセットすることによって改善することもあります。

私がお勧めする方法は、ひとつは、データベースファイルにすることと、他は、VBAマクロの効用です。ブックからブックへという作業自体を全て、VBAにさせてしまうことで、メモリ負担を減らします。残念ながら、今のままでは、解決する望みは少ないと思います。

こんにちは。

>対象ファイルのシート数は両方75

まず、ここがネックですね。

ここで、そのシートの限界値を実験してくれた方がいましたが、空の状態では、百は越えるのですが、何かを入れた状態では、1つのブックで、せいぜい40程度ではなかったか、と記憶しています。それが、二つになった時に、果たしてどうかは、そのときの実験にはありませんが、Excelアプリケーション(全体)として、芳しくないはずです。

また、ぎっしりと配列数式が詰まっていたり、外部参照式が多く入った状態では、解決の見...続きを読む

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルファイルの容量が大きくなる要因

バザーの品物を確認するために、エクセルシートで集計作業をしています。


「品目・個数・単価・小計」の行が100行ほど、
さらにそれを合計するという比較的簡単なものですが、日々追加されていくのである程度の区切りごとにシートをコピーして日付ごとに新しく作っていました。

例えば、10月1日のシートをコピーして新たに10月8日分のシートとしてそちらを更新していくという感じです。

1つのエクセルファイルにそのような手順で7シートほど作っていたら、ファイルを開くのが急に重くなってきてしまい、時にはエラーが出て作業が出来なくなりました。

別のエクセルファイルに作り直すことにして今のところ2シートほどのもので作業する分には特にファイルを開くのが遅いということもなくなりました。

ファイルサイズをみると、
 7シートのもの・・・18,903kb
 2シートのもの・・・88kb
と多少シートごとのデータが異なるにしても、重たいほうのファイル(7シートの方)シート枚数の比率をはるかに超えた容量となっていました。
何か要因があるかと思い、2シートの方のファイルでは、文字列と数値を改めて入力しなおし、新たに計算式などは入力しなおして、極力シンプル(強調や網掛けなどを省いた)に作るようにはしています。


今後の作業では無用にファイルサイズが大きくならないように気をつけたいのですが、ここまでの差が出るのは何が原因なのかよくわからず困っています。

単純に入力データ=ファイルサイズではないとは思うのですが、入力したデータ以外でファイルサイズが重くなる要因というのは何が考えられるでしょうか?
以下のもの、またはそれ以外に影響が大きいと思われるものがあればアドバイスいただけたらと思います。

数式(”sum”、”+”、など)
装飾(フォント、網掛け、太字、罫線、など)
ヘッダー、フッター(シート名、ページ数、日付、など)

よろしくお願いします。

バザーの品物を確認するために、エクセルシートで集計作業をしています。


「品目・個数・単価・小計」の行が100行ほど、
さらにそれを合計するという比較的簡単なものですが、日々追加されていくのである程度の区切りごとにシートをコピーして日付ごとに新しく作っていました。

例えば、10月1日のシートをコピーして新たに10月8日分のシートとしてそちらを更新していくという感じです。

1つのエクセルファイルにそのような手順で7シートほど作っていたら、ファイルを開くのが急に重くなってきてしまい、時に...続きを読む

Aベストアンサー

みえないオブジェクトが大量にあるかもしれません。
各シートごとに下記を試してみてください。

ただし、一括削除すると必要なオブジェクトも消えますので、図や電子印など
使用しているものをあらかじめ把握しておいて下さい。

 1.「編集 → ジャンプ」から「セル選択」ボタン
 2.「オブジェクト」にチェックを入れて「OK」ボタン
 3.シート内の全てのオブジェクトが選択されるので「Delete」キーで削除

参考URL:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1110457961


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング