
No.1ベストアンサー
- 回答日時:
あー編集を繰り返すとゴミが溜まるのかそんなことありますね。
そのファイルから新ファイルに
シート1枚ずつ全コピーしたらゴミを取り除けたりします。
確実な保証は私にはできませんが。
うまくいったら旧ファイルは削除してOK。
No.8
- 回答日時:
No.1です。
エクセルで何かのマクロ使ってるとき、
開いてるファイルを保存する時に「このファイルにもそのマクロを一緒に保存する」みたいな
指定があった気がする。
これすると必要でもないマクロでも一緒に保存し、無意味なのにファイルサイズ増えたり
動作重くなったり...した気がします。古い記憶で曖昧ですみません
そういうのも含めて
質問文補足>横列をコピーして新規シートにペーストしていき、元のシートを削除しました。
のように同じファイル内でシートコピーするよりも、
新規ファイルにコピペする方が余計な情報をより多くカットできると思います。
No.7
- 回答日時:
セルの使用範囲にもよりますが、
1. Excel 97-2003 形式で保存し、Excelを終了する。
2. 保存したものを開く
3. 通常のブック形式で保存する
と早くなるかも。
その場合、余計な行や列を計算対象にしていることがあるので
すべてのシートで使用していない行や列を削除して保存します
その後、Excelを再起動させ、開き直します

No.6
- 回答日時:
原因切り分けたら?
No.3様の言う様に、自動計算をオフにして手動計算にして、症状が変わるかどうかを先ず確認する。
それでも駄目なら「・・・・」を行なっても駄目だった、と補足する。
そうやって絞り込んで行かないと解決しないでしょ?
貴方のエクセルブック・シート、誰も直接見る事出来ないんだから・・・。
No.5
- 回答日時:
自分が一番思った事があるのは、SUMPRODUCTですね(配列計算)
列全体としていなくても、条件式を多数組み込めば重くなります。
1つのセルでまとめて計算しようとしているものを、
作業ようのセルやシートを用いて分散させたり、
1つの式に条件分岐等で多数回利用する計算式を別のセルで計算させておく、
といった事で改善される事もあります。
具体的なものが分からないので推測…ともいえない可能性の1つではありますが。
No.4
- 回答日時:
こんにちは。
目に見えて分かるようにするには、大手術が必要になると思います。
マイクロソフトの注意書きをまとめて見ようと思いました。
"列全体" ルール [100万]以上の限界
配列数式は全列の参照を処理できますが、列のすべてのセル (空白セルを含む) が計算されるため、計算が遅くなることがあり、特に行数が 100 万を超えると、計算速度は低下します。
次に、揮発性関数を探さなくてはなりません。
RAND()、NOW()、TODAY() 、OFFSET()、CELL()、INDIRECT()、INFO
揮発性関数です。これらが使われた関数は、値を確保しませんので、開くその都度、計算します。
以前は揮発性関数として記載されていたが、今はそうでないものに、
INDEX()、ROWS()、COLUMNS()、AREAS() があります。
INDIRECT や OFFSET などの揮発性関数は極力使用しないでください。
配列数式や関数で使用する範囲のサイズに、列全体(A:A) は書かないこと。
配列数式やネストが複雑な関数式は、補助列を作って、セル一点に計算がかからないようにしてください。
INDEX()は、揮発性関数ではありませんが、数式で範囲や領域を決めてしてしまうと、揮発性と同じ結果になってしまいます。
VLOOKUPの参照範囲は、ソートされた領域を使用してください。
詳しくは以下をお読みください。
https://msdn.microsoft.com/ja-jp/library/office/ …
https://msdn.microsoft.com/ja-jp/library/office/ …
https://support.microsoft.com/ja-jp/help/166342/ …
No.3
- 回答日時:
「5メガのデータ容量」のために「数十秒待たされ」るわけではないことは、既にお分かりですね。
貴方も「何故か、商品数が何十倍もある別のファイルの方が軽い」と経験済み。「商品数が何十倍もある」ファイルは殆どがテキストデータのみ。
「数十秒待たされ」ファイルは数式だらけなので、「数字を入力するたびに」ワークシートが再計算を実行するからです。
手っ取り早いのは、[ファイル]→[オプション]→[数式]→[計算方法の設定 <ブックの計算>]で"自動"に付いている黒目玉を"手動"に付け替えることです。
こうしておけば入力はサクサクになります。再計算させたいときにF9キーを「エイヤッ!」と叩き付けてトイレにでも行けば好い。
以上の手順は Excel 2013 のものです。貴方も質問するときはバージョン明記忘れずに、これ常識です。

No.2
- 回答日時:
誰かから貰ったものをベースに使い回していると重くなる。
原因はシェイプの増殖。図形の事です。
目に見えないちいさな図形が1個でも最初に有ったら、セルや列・行のコピーで図形も一緒にコピーされる。
セルや列・行を削除しても図形は削除されない。
これが繰り返され、どんどん増殖し、どんどん重くなります。
VBAでシェイプを全削除して下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ドキュメントに保存していたエクセルのファイルが開きません。 2 2022/12/02 09:38
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) エクセルデータ。容量を減らすにはどうしたらいい? 11 2022/12/22 09:01
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AかBに入力があった時Cに反映、...
-
ヘッダー
-
数式の計算結果により表示され...
-
エクセルの使い方 1日=7時間45...
-
Excelの文字入力にタイムラグが...
-
エクセルでの時間計算(2時間30...
-
エクセル・計算式をテキストデ...
-
EXCELの関数に関する質問です
-
エクセルで、時間の計算をした...
-
エクセルでDeleteキーを...
-
sum 範囲を横に可変したいです...
-
IF関数で、時間を条件にしたい...
-
IF関数で出した数値をSUM関数で...
-
エクセル 1万時間を越える際の...
-
エクセルで足し算と掛算を混ぜ...
-
Excel 関数? 文字列に...
-
エクセル 月数を0.5ヶ月単位で...
-
TEXTCALCの使い方
-
エクセルで同じ計算式を入れて...
-
【エクセル】あるセルのみ自動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ヘッダー
-
Excel 関数? 文字列に...
-
AかBに入力があった時Cに反映、...
-
数式の計算結果により表示され...
-
EXCELの関数に関する質問です
-
エクセルで、時間の計算をした...
-
IF関数で、時間を条件にしたい...
-
エクセル・計算式をテキストデ...
-
Excelの文字入力にタイムラグが...
-
エクセルの使い方 1日=7時間45...
-
TEXTCALCの使い方
-
エクセルでの時間計算(2時間30...
-
エクセル 月数を0.5ヶ月単位で...
-
エクセル 1万時間を越える際の...
-
エクセルでDeleteキーを...
-
IF関数で出した数値をSUM関数で...
-
sum 範囲を横に可変したいです...
-
計算結果が「0」のセルだけを「...
-
エクセルで同じ計算式を入れて...
-
エクセルで数値を50単位で切...
おすすめ情報
難しい計算式は使ってません。例えば、縦列に=SUM(A1:A10)とか
横列ごとに=I10*$J$1とか=K5-J5-K5*0.1-M5とか混合して使ってます。
あと、空白をクリックしたり、列幅を触っただけで数十秒待たされます。
形式は既に書いてますが、2007バージョン、ファイル形式はxlsxです。
みなさんアドバイスありがとうございます!分かる範囲でやりました。
横列をコピーして新規シートにペーストしていき、元のシートを削除しました。これでだいたいの列が今までの読み込み時間が半分以下になり軽快になりました。しかし、一部分の列だけが数字を入力後、2分も読み込みするなど遅い部分もありました。ここまでは、おおよそ軽快になるも何故かファイルが7MBと増えました。
そこで保存ファイル形式を一旦、No7さんの言う通り古い形式で保存してから開き、通常で保存すれば2MBまでおとせて、2分読み込みしていた箇所も数秒まで抑えることができました。
結局、原因がいまいちわからないのですが。。 編集を繰り返すと余計なデータが残っていくでいいんでしょうか??