- ベストアンサー
エクセルで入力結果を入力と同時に表示するには
簡単な内容かもしれませんが、皆さんの知識をお貸し下さい。 A1 A2 10*56+56 616 というふうに A1に数式を入力し(表示は数式のまま)、A2に結果のみを表示したいのですが入力と同時に結果も表示することは可能でしょうか。 あまり分かっていないため質問の仕方(書き方)も分かりにくいとは思いますがよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
再度1です。 数値の桁数が固定でないということであれば、 ご希望通りの動きを再現するためには、 VBAの知識が必要不可欠です。 VBAを使いたくないのであれば、一番初めに提示したとおり 入力用のセルと表示用のセルを分けるしかないでしょう。 頭に=のついていない、「10*56+56」は、 数値ではなく文字列として扱われますので、 どうしても「文字列の中から演算記号で区切られた 数値を抜き出す」という作業が必要になります。 これには非常に複雑な論理式を必要としますので、 VBAでないと不可能な作業です。
その他の回答 (4)
- takuokweb
- ベストアンサー率25% (10/39)
Excelの決まりを理解しましょう。 まず、数式の冒頭に「=」を付することで、Excelが「あ、これ以降は計算して、結果(値)をご主人様(ユーザ)に返すんだな」と判断します。逆に「=」が付かない数式は「単なる文字列なんだな、じゃこのまま表示しちゃおうっと」と判断します。 次に、ツールメニューのオプションで計算結果(値)でなく数式をそのまま表示させる機能がありますが、これとて、セルごとに指定するわけにはいかないので、A2に「=A1」の計算式が入っていればそのまま表示され、希望通りの表示にはなりません。他の回答者様のおっしゃるとおりVBAでしか方途はないでしょう。 そもそも、なぜ、そのような表示方法が必要なのか多分他の回答者様も悩んだに違いありません。 目的を説明頂くことで、きっと質問者様のニーズにそった回答が寄せられるのではないでしょうか。基本的にExcelはそのためにあるのですから。
お礼
エクセルの基本知識を勉強して、VBAも勉強していきたいと思います。そうすることでエクセルの用途の幅も広がりそうですね。ありがとうございました。
- osi_nari
- ベストアンサー率43% (193/441)
NO.1です。 A2に、 =LEFT(A1,2)*MID(A1,4,2)+RIGHT(A1,2) と入力してみてください。 但し、この数式は3つの数字がそれぞれ2桁の 場合にしか使えません。
- ipsum11
- ベストアンサー率21% (55/251)
試したわけではありませんが、VBAでできるんじゃないでしょうか。
お礼
ご回答ありがとうございます。残念ながらVBAの基礎知識すらありません。VBAでしか出来ないようでしたら勉強したいと思います。
- osi_nari
- ベストアンサー率43% (193/441)
ちょっとやりたいことが見えない(「同時に」と いうのが何を指しているのかわからない)ので、 「自信なし」にしてます。 2つ方法があります。 A1「=10*56+56」 A2「=A1」 として、A1の表示形式を数式のままにする方法と、 A1「10」 A2「56」 A3「56」 A4「=A1&"*"&A2&"+"&A3」 A5「=A1*A2+A3」 として、A1からA3を非表示にする方法、の2つです。 もし、数字が二桁に固定されているのであれば、 他の方法もあります。
お礼
再度ご回答いただきありがとうございます。残念なことに3桁以上、小数点ありの計算のときもあり2桁計算の場合のものは使えなんです。丁寧に書いていただいたのに申し訳ありません。もっと質問の仕方を勉強します。
補足
早速の回答ありがとうございます。 A1「10*56+56」と入力し「=」の表示をしないで計算結果を他のセルに表示したいのです。
お礼
基本の理解からはじめます。やはり、VBAでないと無理なようですね。ありがとうございます。