2015年12月26日土曜日

Excel 2013で取り扱えるデータの大きさ(RAND関数の結果を固定した場合)

RAM 16GBを実装し,仮想メモリOFFのコンピュータで,
OS起動直後にExcelだけ起動した状態で,RAMが1.9GB消費されている。

この状態で新規ブックを開き,
  1. 列Aの1048576個のセルに RAND関数を入力する。
  2. 列全体の結果を値として固定する。
  3. これをDo~Loopで繰り返して,何列まで入力できるか?
を試した。

その結果,411列まで実行して,RAMが約8GB消費されていた。この時点で約2時間経過したので,マクロの実行を中止し,保存したところ,ファイル容量は約4.4GBであった。

作成したファイルをいったん閉じて,再度開いて操作可能状態になるのに,2分50秒。

列A全体を選択し,コピーしようとしたところで,Excelが動作停止してしまった。

OSを再起動して,再度試みるも,やはり列全体をコピーしようとしたところで,動作停止した。

RAMの空きは約7GBあるにもかかわらず・・・。

100万個×400列のデータを格納できることは確認できたが,それ以上は実用にならないのだろう。




確認環境

Excel 2013(64bit) + Windows 10 Pro(64bit)


0 件のコメント:

コメントを投稿