• ベストアンサー

文字で入力した式を、関数で計算させるには?

excelの関数で、CONCATENATEで繋いだ式の値が計算できません。何か良い方法はありませんか?

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

  • ベストアンサー
  • rin01
  • ベストアンサー率43% (33/76)
回答No.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~♪♪

shun456
質問者

お礼

CONCATENATEの値を計算させることばかり考えていました。CHOOSEとFINDで出来ることが判りました。これで処理が簡単になり助かりました。どうも有り難うございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#77845
noname#77845
回答No.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)
回答No.2

どのセルにどんな値を入れ、どんな式を書いたのかを具体的に書いていただかないと誰も回答できないです。 参考URLはCONCATENATE関数の使い方です。

参考URL:
http://www3.tokai.or.jp/excel/kansu/concatenate.htm
全文を見る
すると、全ての回答が全文表示されます。
noname#252806
noname#252806
回答No.1

「文字で入力した式」とは? セルの内容を具体的に記載しないと 回答がつかないと思います。

shun456
質問者

お礼

回答有り難うございます。式の内容は、A1="=",B1=3,C1="+",D1=4を入力済みの場合 =CONCATENATE(A1,B1,C1,D1)の結果は =3+4 ですが、この計算結果の 7 が関数ででないものかと思って質問しました。 何かよい関数がありましたらお教えください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル CONCATENATE関数

    エクセル2003のCONCATENATE関数で作ったテキストを関数化(数式化)できないでしょうか。 たとえば、C3のセルに下のCONCATENATE関数を入れ =CONCATENATE(D3,E3,F3) 文字列"=sum(A1:A10)" を表示させ、 その後CONCATENATE関数をのぞき、=sum(A1:A10)を計算させたいのです。 CONCATENATE関数で合成されたセルをコピーし、形式を選択して貼り付けから値だけを貼り付けても、なぜかうまくいきません。 =sum(A1:A10)とC3に表示され、計算は実行されません。

  • 文字列として認識されている計算式の結果を表示させたい

    エクセルでサイズ等を入力したシートがあるのですが (例)    A1 35*120*150    A2 *8          A3 /2    ⇒ 35*120*150*8/2 (CONCATENATE関数)  ⇒ 315,000      ( ??? ) これらのセルの文字列をつなげて表示する方法は何とか分った(CONCATENATE関数)のですが、この時の実際の計算結果を表示させたいのですが出来ません…方法があるでしょうか? もし解る方があったら教えて下さい。

  • excel関数式の一部を太字にする

    concatenateを使い、excelで作った文章に今日の日付を入れることに成功しました。しかし、その今日の日付を太字と下線を使い強調したいと思います。エクセルの関数はいろいろみてみたのですが、関数の式として太字にしたり下線を引いたりすることは難しいようです。以前spellnumberを作った時はVBAの完成した式をコピペして、新しい関数を作るようにできたのですが、そのように関数として太字や下線を入れるようにできることはできないでしょうか?もしよいサイトがありましたら、よろしくお願いいたします。

  • Excelの関数式を印刷する方法

    Excelのセル内に入力した関数式、たとえば、「=AVERAGE(A1:A5)」やS「=SUM(A1:A5)」など・・をすべて印刷する方法はあるのでしょうか? 計算された値ではなくて、式を印刷したいのです。

  • 二次関数の途中計算(与式)が分からなく困っています。

    二次関数の途中計算(与式)が分からなく困っています。 中高くらいの問題ですので、教えて頂ければ幸いです。 問題:次の関数の最大値または最小値と、その時のxの値を求めなさい。 (1) y=3x^2+18x-4 (2) y=-5x^2+10x-2 の2つです。

  • エクセル自作関数の再計算

    エクセルでVBAを利用して自作関数を作りました。 この関数はシートの値の内容によって異なる結果を返す内容になっています。 で、この関数をセルから呼び出しているのですが、シートの値を変更した時に、もともと用意されている関数なら自動的に再計算されますが、自作関数は再計算されませんでした。 仕方がないので、再計算させたいときには関数を使用しているセルを編集状態にして何も編集せずにenterを押し再計算させています。 これを何かの機能で再計算させる方法を教えてください。よろしくお願いします。

  • エクセルの参照式に計算式を使うには?

    エクセルの参照式に計算式を使うにはどうすればよいでしょうか? 例えば、 Sheet2のA1に=Sheet1!A1としてSheet1のA1を参照します。 その後、参照式のA1の1の部分(行数)を計算式にしたいです。 =Sheet1!A1+1 とすると参照した値に1を足してしまいます。 そうではなくて、参照先の行数を計算式で可変にしたいです。 参照式の書き方が悪いのでしょうか? それとも関数を使えばできるのでしょうか? 詳しい方がいましたら教えて下さい。 どうぞ宜しくお願いいたします。

  • 時間計算の関数式教えてください。

    エクセルの時間の計算の関数式について セルA3(時間)・セルB3(分) セルA4(時間)・セルB5(分)・セルC4(00:00) セルA3(22)・セルB3(30)⇒ 22:30 セルA4( 6)・セルB4(30)⇒ 06:30 という場合 セルC4=TIME(A4、B4,0)-TIME(A3、B3,0) という計算式だと、エラーになってしまいます。 答えを(8:00)にする関数式を教えてください。

  • EXCEL 計算式だけを残して文字情報だけを貼り付ける方法

    EXCELの例えばVLOOKUP等の関数式は省いて 文字情報と計算式だけを別のシートへ コピー&ペーストすることは可能でしょうか? 文字情報だけを貼り付けるのは「形式を選択して貼り付け→値と数値の書式」 で出来るのですが 計算式を残して貼り付ける方法があれば知りたい です アドバイスのほう宜しくお願いします

  • エクセルでグラフから出た関数Xにたいして計算したい

     エクセルでデータを入力してグラフをつくり、そこからでた関数から グラフにxのパラメーターを入力することでyの値を自動計算したいのですがどうやればよろしいのでしょうか。 よろしくおねがいします。 関数式例)  y=13.524(-0.0038X)  ()は指数

専門家に質問してみよう