• ベストアンサー

Excel絶対参照を相対参照にしたらファイルサイズが増加?

Excelにて、ファイルサイズを小さくしようと思い、絶対参照しているものを相対参照(「$」を外す)にしてみました。 素人考えでは、計算は変わらないし文字も減るから少しはファイルサイズが小さくなるだろうと思ったのですが、逆に大きくなってしまいました。 なぜこうなってしまうのでしょうか。 理屈のわかる方、教えてください。

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

  • ベストアンサー
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.2

書式の場合ほどあからさまではありませんが、 数式の場合も、個別に設定するより、フィルやCtrl+Enterで【まとめて設定】した方が ファイルサイズが小さくなる傾向があります。 直感的に考えても「A1は○○,A2も○○,A3も○○,…,A100も○○」 と記憶するより「A1,A2,A3,…,A100は○○」と記憶した方が情報量が少なくなりますよね。  ※これはあくまでイメージで、実際はそれほど単純でもないのですが…。 例えば、B1セルを =$A$1+A1 として B10セルまでフィルした場合、 「B1セルにある =$A$1+A1 という数式」も「B5セルにある =$A$1+A5 という数式」も、 「A1セルの値に左隣のセルの値を加える」という同一の式( R1C1形式で表記すればどちらも =R1C1+RC[-1] )なので、 Excelの内部的には「B1,B2,…,B10に、ある同一の数式が入力された」と認識されるようです。 ところが、置換を行うとそれぞれのセルについて数式を個別に修正(再設定)することになりますから、 "$"を"$"に置換した場合のように【数式が変化しない場合でも】 「B1セルに=$A$1+A1,B2セルに=$A$1+A2,B3セルに=$A$1+A3,…」と個別に記憶することになり、 ファイルサイズが大きくなるのだと考えられます。 ------------------------------------------------------------------ 例えば、私の環境(WinXP,El2003)では、 A. B1:B65536について =0+1 を Ctrl+Enter で一括入力した場合  ⇒ファイルサイズは3.39MBです。 B. B1:B65536について =$A$1+A1 を Ctrl+Enter で一括入力した場合  ⇒ファイルサイズはAと同様3.39MBです。 C. Bについて、"A"を"A"に置換した場合(数式はBと変わらない)  ⇒3.75MBに増えます。 D. Bについて、"$"を""(空白)に置換した場合  ⇒Cと同じく3.75MBになります。 E. Cについて、B1セルをダブルクリックしてフィルした場合(数式はB,Cと変わらない)  ⇒3.39MBに戻ります。 F. Dについて、B1セルをダブルクリックしてB列の数式を書き換えた場合  ⇒3.39MBに戻ります。 ------------------------------------------------------------------ なお、この件については、以前MSのサイトで  ・書式はまとめて設定した方がファイルサイズが…  ・数式はCtrl+Enterやフィルで入力した方がファイル…  ・配列数式にすればさらに… といったトピックを読んだような記憶があるのですが、今回見つけられませんでした。 私自身は長いこと「そういうもんだ」と思ってきたのですが、 リクツの部分についてはもしかすると思い違いがあるかもしれないので、 あくまで参考程度にお考えください。

hirumin
質問者

お礼

ありがとうございます。 いろいろと勉強になりました。 理屈についても参考ということですが納得できました。 今作成していたExcelファイルも、式の入れ方を変えることでファイルサイズを軽量化できました。 ただ… これはいい、と作業を進めていたところ、ファイルサイズが大きくなるという事象もでてきました。 またいろいろ試してみたいと思います。

その他の回答 (1)

noname#99913
noname#99913
回答No.1

ワードやエクセルの保存方法は少し特殊で、ファイルそのものを保存しているのではなく、変更部分(変更履歴?)を元のファイルに追加して保存します。保存速度を稼ぐ工夫です。 ですので、保存すればするほど、本体のサイズには関係なく、ファイルサイズは大きくなっていきます。そして、ある時点でリセットされて、本体そのものだけが保存されます。 あとは、これの繰り返しです。

関連するQ&A

  • Excelの相対参照と絶対参照

    Excelの絶対参照と相対参照を学習するのによい例題をさがしています。入門期の学習です。 参考書を見ると ・商品の単価、売上数量、売上高、構成比という表で売上高は相対参照、構成比は絶対参照 ・月別売上額の合計、消費税額 というのをよく見かけます。ほかにどのような題材があるかを教えてください。 消費税額の計算では、絶対参照をつかわなても計算ができます。 絶対参照をつかうと、消費税率が変わった時に消費税率のみ変えれば表がすぐかわります。 このように、絶対参照をつかうとこういう利点があるというのが分かる題材を探しています。できるだけ、企業内で使える題材でお願いします。

  • 絶対参照と相対参照について

    EXCELの絶対参照と相対参照が今だによくわかっていません。誰かわかり易く教えてください。お願いします。

  • 相対参照と絶対参照について

    PCインストラクター暦3日目です。今度30人くらいのPC初心者の生徒様ににエクセル2003の相対参照と絶対参照の違いをわかりやすく教えたいのですが、なかなかアイディアが思い浮かびません。なにか、例え話でもいいので初心者にも「あ~なるほど」と思わせるような良い案はないでしょうか? ※授業内容としては、こういう流れでいきたいのですが・・・ 1、そもそもなぜ相対参照と絶対参照を使う必要があるのか?(その意味も教えたいです) 2、では、どういうときに使ったらいいのか? 3、相対参照、絶対参照を知っておくと、こういうメリットがあるんだよと伝えたいです 4、最後にまとめとして、結論を言いたい。  (プロジェクター、ホワイトボードはありますので、なにか大事なところを記入する必要があれば教えてください) 以上を踏まえてなにか皆様方のアイディアがあれば、教えていただきたいです。まだ駆け出し生徒様にわかりやすく教えたいのですが、うまく伝えられるかどうか、自信がなくて・・・お願いします

  • 相対参照にしたい

    エクセルで関数を入れているのですが、ドラッグしてコピーする時に $マークをつけていないのに相対参照にならず、数値が固定されてしまいます。逆に固定したい数値は1,2,3,4と増えていくので$マークで対応しています。絶対参照にする事は出来るのですが、逆に強制的に相対参照にすることは出来ますか? 今OKWAVEで相対参照と絶対参照という言葉を覚えたので、この二つの用語の使い方が間違っていたら済みません。 回答お願いいたします。

  • エクセルの相対参照と絶対参照について

    本を読んだのですが、 相対参照と絶対参照の意味がイマイチ良く分かりません。 できるだけ専門用語を使わないで、分かりやすく教えてください。 お願いします。

  • 絶対参照?相対参照?

    絶対参照→$A$1 相対参照→A1 ですが A$1、$A1 も1つでも$が付いているから絶対参照になりますか?

  • 相対参照と絶対参照の使い分け

    とあるセルに数式を入れて率を求めるときに、相対参照を使って求めた後、 オートフィルを使って表を完成させるとき、他のセルに『#DIV/0 !』が出てきます。 ならば最初から絶対参照を使った方がトラブルなくすすめられるんじゃないかと 思うのですが、では相対参照は何のためにあるのでしょう・・・? また、これは相対参照でいけるとかこれは絶対参照じゃないと表が完成されない などの見分けがつきません。どうしたらいいのでしょうか。 よろしくお願いします。

  • 相対参照→絶対参照

    複数のセルを、一気に相対参照から絶対参照にする方法はありますか?

  • Excel 絶対参照と相対参照の違い。

    VLOOKUP関数を用いて数式を列に作ります。 範囲が違うシートのセルを指定します。 その場合、テキストでいくと相対参照にしなくてはならないのですがなぜでしょう? 相対参照と絶対参照の違いがExcelのヘルプで見ても理解できません。 わかる方、教えてください。

  • エクセルでマクロを使って絶対参照を相対参照に戻す方法

    エクセルにおいて絶対参照に変更する方法はわかったのですが、それを相対参照に戻す方法がわかりません。 Sub tes1() Dim c As Range For Each c In Selection With c If .HasFormula Then .Formula = Application.ConvertFormula(.Formula, xlA1, , xlAbsolute) End If End With Next ですべての範囲を絶対参照にすることができました。 しかし、逆にその絶対参照を全てはずす方法がわかりません。 わかりましたら教えて頂けたらと思います。よろしくお願いします End Sub

専門家に質問してみよう