• ベストアンサー

エクセルの数式表示

1つのセルの中に、例えば、 123*456+56*12367-36*47 とか、798/2+125*56 などと書き入れて、(これは表記される) これを数式の中に自動的に =123*456+56*12367-36*47 とか =798/2+125*56 と入るようにできれば、 そして、これを次のセルに答えを表記するようにすれば、二つのセルで計算式と答えを表記することができます。 色々な形式や長さの計算式を二つのセルで表記できるので、便利だと思うのだけれど、 このようなことはできないでしょうか

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

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

こんばんは。 すでに、Ver.4 マクロ関数を使った方法が出ていますので、VBAの標準モジュールに以下のようにすればよいと思います。 標準モジュールへの取り付け方 Alt +  F11 (Altを押しながらF11)を押すと、Visual Basic Editor 画面が出てきます。 次に、メニューの[挿入]-[標準モジュール]と開けて、クリックすると、画面が現れますので、以下のコードを貼り付けて、 Alt + Q で、画面を閉じます。 Function FEVALUATE(セル As Range) As Variant  FEVALUATE = Application.Evaluate("=" & セル.Value) End Function ワークシートは、普通の関数と同じようにします。 A1: 798/2+125*56 B1: =FEVALUATE(A1) 答えは、7399 と出てきます。

norioP
質問者

お礼

ありがとうございました. 解決いたしました.

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

標準の関数では出来ません。 VBAを使って文字列を数式化、又は結果の表示するようにするしかありません。 例 セルを選択して下記のマクロを実行すると右隣のセルに数式をセットします。(※1セルのみ対応) Sub MCAL() ActiveCell.Offset(0, 1).Formula = "=" & ActiveCell.Value End Sub

norioP
質問者

お礼

ありがとうございました.

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

↓の方法で文字列の計算式を 計算させられます。 A1 に文字列の計算式 B1 で 挿入→名前→定義 名前  : keisan 参照範囲: =EVALUATE(A1) B1 =keisan

norioP
質問者

お礼

ありがとうございました.