• ベストアンサー

Excelでの表示方法

まだまだ基本的な操作が分からない未熟者です。 お詳しい方、是非アドバイスよろしくお願いします。 例えば、セルにテンキーで20000と入力すると、自動的に一割引された数字(18000)を表示させたいのですが、いちいちセルに関数で「=20000*0.9」という具合に入力をしなければならないのでしょうか?

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

入力したセル内で計算させることは難しいので 例えば A3に 20,000と入力するとB3に18,000と表示させる。 B2に 0.9 B3に =IF(A3="","",A3*$B$2)  A3が空白の時は、空白、それ以外はA3*$B$2 下方にオートフィル

ore00524
質問者

お礼

画像付で非常に分かりやすいです! 大変参考になりました。 ありがとうございます!!

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

セルにデータと数式を併存せる事はできませんのでVBA(マクロ)になり、自動的に計算するとなるとマク難易度も高くなります。 一例です。 (1)入力用セルと計算用セルを分け、計算用セルに「=入力セル*0.8」の数式を設定しておく (2)手動ですが、一括に数値を変更する事は可能なのでデータ入力後に次の操作を行う。 空きセルに0.8を設定→対象の数値セルを選択→右クリックで形式を選択して貼り付け→乗算を選択→OK

ore00524
質問者

お礼

マクロは勉強中ですので、後々使いこなしたいと思います。 丁寧なご説明ありがとうありがとうございます。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

Excelはあくまで「静的」な動作しかしません。ですので、入力した セルには、入力した値しか表示できません。入力した値を即座に修正 表示するには、VBAを使ってコードを書く必要があります。 ですので、そういう場合は「入力するセル」と「表示するセル」を 別々に用意します。B1セルに「=A1*0.9」と設定すれば、A1セルに 入力した値は、即座に1割引されてB1セルに表示されますよ。 Excelはそうやって「入力した値」「計算した値」を「別々に表示」 するソフトなんです。

ore00524
質問者

お礼

なるほど。 ついつい、office系ソフトは何でもできると勘違いしてしまいます。 丁寧なご説明ありがとうございます。