• ベストアンサー

Excelの一操作毎に数十秒自動計算するのを時間短縮する方法

Excel 2003を使用しています。一つの処理をする毎に、十数秒かけて再計算処理をしています。これを数秒で終了させるには、どのような設定をしたらよいか教えていただけないでしょうか。 設定は、手動計算ではなく自動計算にしています。最近突然自動計算の処理に時間がかかるようになってしまったのですが、手動計算には変更したくありません。自分では認識していないうちに、Excelの設定を変更してしまったのかもしれません。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 本来は、数式を工夫すれば、そんなに時間が掛かるはずがありません。 配列を抱えた計算で、その要素数(のべ)が、一定の数を越えると、スワップ・メモリを使い始めるので、そういう問題が発生してきます。 まず、広範囲で使う場合は「配列数式」は避けるべきなのですが、しかし、避けられない場合があります。配列を引数とする関数、例えば、FREQUENCY関数などがあります。そういう場合は、VBAに切り替えるしかありません。なるべく、数式は、分散させて計算させることです。 なお、データが存在しない範囲(Shift + Ctrl + Endの外) は、数式でその範囲をいくら設定しても、それはないものとしてみなされますので、単に広範囲であっても、一般関数の引数に範囲を入れても問題はありません。 これで良く分からないようでしたら、数式を出して相談したほうがよいです。

kirigamine_vs
質問者

お礼

詳細に記載していただき、ありがとうございました。

その他の回答 (2)

  • netmaster
  • ベストアンサー率28% (11/39)
回答No.2

エクセルの設定の問題ではなく行っている処理(関数)とデーター量の問題なのでは? セルの計算を[A:A]などと列単位で指定している場合や、配列計算を複数行っている場合などは処理に時間が掛かります。

kirigamine_vs
質問者

お礼

ありがとうございます。Excelの知識が豊富なわけではなく、関数を多数使用していません。単純なFileで試してみることにします。

回答No.1

こんばんは。 最近、計算式が増えるような作業をしていませんか? (1シート内にいっぱい計算式があるシートを同一ブック内でコピーした等) 自動計算にしておくと、計算に関係のあるセルの値が変更になる都度、ブック全体の計算が行われます。 計算式の数が少ないとあまり気になりませんが、この数が多くなると数秒、数十秒、場合によっては数分になることもあります。 これを設定で回避することはできないようなので、不必要な計算式のセル、シートを削除することをおすすめします。 通常、手動計算の設定にしておいて、VBAで[一括計算]させるなどの方法もできますが...。 以上

kirigamine_vs
質問者

お礼

早速回答いただだき、ありがとうございます。ExcelのFileを一つしか開いていない時でも、一つの操作毎に再計算が始まってしまいます。

関連するQ&A