- ベストアンサー
文字で入力した式を、関数で計算させるには?
excelの関数で、CONCATENATEで繋いだ式の値が計算できません。何か良い方法はありませんか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは~♪ こんな表の場合です。。。 A B C D E F = 3 ÷ 4 =3÷4 0.75 足し算だけではなさそうですので。。。 掛ける → × と入力します。 割る → ÷ と入力します。 E1セルへ =CONCATENATE(A1,B1,C1,D1) F1セルへ =CHOOSE(FIND(C1,"+-×÷"),B1+D1,B1-D1,B1*D1,B1/D1) ご参考にどうぞ。。。 。。。Ms.Rin~♪♪
その他の回答 (3)
「Alt」+「F11」でVBEを起動させます。 「挿入」→「標準モジュール」で開いたところに Function Eval(ByVal expr As String) Eval = Evaluate(expr) End Function というユーザ定義関数を記述します。 A1セルに5、B1セルに10、A2セルに"A1+B1"と記述されているときB2セルに =eval(CONCATENATE("=",A2)) と入力すると15が求められます。 こういう事でしょうか?
- RS-485
- ベストアンサー率37% (103/274)
どのセルにどんな値を入れ、どんな式を書いたのかを具体的に書いていただかないと誰も回答できないです。 参考URLはCONCATENATE関数の使い方です。
「文字で入力した式」とは? セルの内容を具体的に記載しないと 回答がつかないと思います。
お礼
回答有り難うございます。式の内容は、A1="=",B1=3,C1="+",D1=4を入力済みの場合 =CONCATENATE(A1,B1,C1,D1)の結果は =3+4 ですが、この計算結果の 7 が関数ででないものかと思って質問しました。 何かよい関数がありましたらお教えください。
お礼
CONCATENATEの値を計算させることばかり考えていました。CHOOSEとFINDで出来ることが判りました。これで処理が簡単になり助かりました。どうも有り難うございました。