- ベストアンサー
エクセルの数式表示
1つのセルの中に、例えば、 123*456+56*12367-36*47 とか、798/2+125*56 などと書き入れて、(これは表記される) これを数式の中に自動的に =123*456+56*12367-36*47 とか =798/2+125*56 と入るようにできれば、 そして、これを次のセルに答えを表記するようにすれば、二つのセルで計算式と答えを表記することができます。 色々な形式や長さの計算式を二つのセルで表記できるので、便利だと思うのだけれど、 このようなことはできないでしょうか
- みんなの回答 (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 と出てきます。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
標準の関数では出来ません。 VBAを使って文字列を数式化、又は結果の表示するようにするしかありません。 例 セルを選択して下記のマクロを実行すると右隣のセルに数式をセットします。(※1セルのみ対応) Sub MCAL() ActiveCell.Offset(0, 1).Formula = "=" & ActiveCell.Value End Sub
お礼
ありがとうございました.
- marbin
- ベストアンサー率27% (636/2290)
↓の方法で文字列の計算式を 計算させられます。 A1 に文字列の計算式 B1 で 挿入→名前→定義 名前 : keisan 参照範囲: =EVALUATE(A1) B1 =keisan
お礼
ありがとうございました.
お礼
ありがとうございました. 解決いたしました.