![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
ご質問者さんが望んでいるようなことを実現するためには、EVALUATE関数を使います。
EVALUATEは「計算式」を計算してくれる関数です。添付画像をご覧ください。計算結果を表示するセルを選択して「=EVALUATE(計算対象セル)」という数式に名前を定義します。
この例では一つ左のセルの計算式を計算して結果を表示することになります。
添付画像では「calcu」という名前をつけています。
結果表示セルに「=IFERROR(calcu,"")」という数式を記述します。この例ではB1セルに記述して下方向にコピーしています。
こうすることで、A列に計算式を記述すると、B列にその結果が返ります。
なお、EVALUATEはマクロ関数なので、このブックを保存するときは「マクロ有効ブック (*.xlsm)」形式で保存してください。
![「文字列の"7-2*3"などを計算させたい」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/6/142736_60b395c57b922/M.png)
この回答へのお礼
お礼日時:2021/06/02 00:40
goomaniaさん,ありがとうございます。
こんな関数があるんですね。これが欲しかったのものです。
急いでいたので,これに近い関数をvbaで作りました。
私のは,一桁同士の計算だけなので,こちらの方がすごいです。
本当にありがとうございました。
No.4
- 回答日時:
#3のgoomania さん、すごいですね。
EVALUATE関数って初めて知りました(浅学を思い知らされました。恥)。
ところで質問者さんの思いは、
>7,-,2,*,3は乱数で作ります
なので、「7,-,2,*,3」のそれぞれが別のセルに作られるということだと解釈しました。
例えば、a1に7,b1に-,c1に2,d1に*,e1に3 と入力されていて
「7-2*3」の結果を表示したい、のだと。
もしそうなら、f1に =a1&b1&c1&d1&e1
として、#3のgoomania さんの回答のEVALUATE関数を使えばできますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ヘッダー
-
エクセルの使い方 1日=7時間45...
-
数式の計算結果により表示され...
-
エクセル 月数を0.5ヶ月単位で...
-
小数点第1位が0のときROUNDUP...
-
TEXTCALCの使い方
-
Excel 関数? 文字列に...
-
Excel 関数 数式の結果がセル...
-
エクセル 1万時間を越える際の...
-
EXCELの関数に関する質問です
-
IF関数で、時間を条件にしたい...
-
AかBに入力があった時Cに反映、...
-
エクセルで、時間の計算をした...
-
エクセルの計算結果が0になって...
-
エクセルで、分数の分子分母を...
-
エクセルで平均を出したいので...
-
エクセルで足し算と掛算を混ぜ...
-
エクセルの表の左下に再計算と...
-
文字列の"7-2*3"などを計算させ...
-
通常勤務時間、通常残業、深夜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ヘッダー
-
エクセルの使い方 1日=7時間45...
-
IF関数で、時間を条件にしたい...
-
エクセルで 足し算や割り算の...
-
エクセルで、時間の計算をした...
-
EXCELの関数に関する質問です
-
エクセルでの時間計算(2時間30...
-
数式の計算結果により表示され...
-
Excel 関数? 文字列に...
-
計算結果が「0」のセルだけを「...
-
エクセル・計算式をテキストデ...
-
TEXTCALCの使い方
-
多項式の計算
-
エクセルで足し算と掛算を混ぜ...
-
エクセル 1万時間を越える際の...
-
AかBに入力があった時Cに反映、...
-
エクセルの計算結果が0になって...
-
Excelの計算式内の文字列の一括...
-
エクセル 月数を0.5ヶ月単位で...
-
エクセルで数値を50単位で切...
おすすめ情報
小学生の子どもに算数プリントを作ろうと思っています。
例に挙げた 7,-,2,*,3は乱数で作ります。
できた問題の解答も載せてプリントを作りたかったので,
答えを出すような関数があれば・・・と思っています。
※ 50代の方というのは,間違ってチェックを入れてしまったようです。