• ベストアンサー

Excelで文字列の数式の結果を表示するには?

過去ログ等調べたのですが、ぴったりくるものがなかったので質問させてください。 Excelで文字列として数式を入力して、 別のセルで計算結果を小数1桁でroundして表示させたいです。 数式は四則演算と( )です。 ファイルを共有しているので、アドインは使いたくないのですが、何かいい方法はあるでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 数式をA1に、「2×3÷(2+1)」のように入力するとします。 結果を表示するセルをB1とすると、B1を選択して、 メニューの[挿入]→[名前]→[定義]で、 [名前]:適当な名前(仮に「計算」とする) [参照範囲]:「=EVALUATE(SUBSTITUTE(SUBSTITUTE(A1,"×","*"),"÷","/"))+NOW()*0」 と設定して[OK]します。 これで、B1に、 =計算 とすると、A1の数式の計算結果が表示されます。 これを四捨五入するなら、 =ROUND(計算,) のように、通常のセル参照同様に出来ます。 この設定はB1から見てA1(左隣り)に入力されている数式を計算します。 仮にF5に =計算 とすれば、左隣りのE5の数式を計算します。

biwasa
質問者

お礼

名前というのを使えばいいのですか。 今まで使ったことがなかったです。 ちょっと名前について勉強してみます。 どうもありあがとうございました!!

その他の回答 (4)

noname#8027
noname#8027
回答No.5

意味がよくわかりません。 一つのセルに、「f(x)」と入力し、 もう一つのセルに、「=rounud(f(x),1)」 とすればよいだけ?  まさか、そんな質問では無さそうな・・・? 例えば、5*(A1+1)  と  =round(5*(A1+1),1) とか?

biwasa
質問者

お礼

5*(A1+1)とB1に表示されてるとしたら、 C1に=round(B1,1)と入力して計算結果がでて欲しいです。

回答No.4

セルA1に文字列の数式?(数字?)があるとして、 =VALUE(ROUND(A1,1)) ではいかがですか。 =VALUE()は文字列の数字を値に変換する関数です。 =ROUND(A1,1)は、四捨五入する関数です。

biwasa
質問者

お礼

やってみたのですが、どうも上手くいきません。 例えば、A1に 1/3 と入力して、B1に=VALUE(ROUND(A1,1)) と入力すると37989と出てきます。 何か間違ってるのでしょうか??

noname#176215
noname#176215
回答No.3

いまいち状況が分かりません。 一応 想像で。 A1セルに「=10+(20/30)」と入っているとして B1セルに「10.7」と答えが返れば良いのでしょうか? この場合 [挿入]→[名前]→[定義]で 名__前:answer 参照範囲:=EVALUATE($A$1) B1セル =ROUND(answer,1) とすれば良いです。違いますか?

biwasa
質問者

お礼

想像の通りです。 名前というのを使うのが一番簡単なようですね。 ありがとうございました!!

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

いまいち分からないんですけど・・・ A1セルに「=(1+2)*3/4」 B1セルに「=ROUND(A1,1)」 こういうことですか?

biwasa
質問者

お礼

そうです。 B1内の式にA1で文字列として表示している数式の結果をいれたいのですが、そのやりかたがわからなくて・・・

関連するQ&A

  • 文字列を数式に

    文字列を数式として認識し、計算結果をひろいたいのですが、、、 例)"3*2"という文字列を、6という数値として認識したい。   複数計算式も同様で、"-2*3+8"という文字列を2という数値で認識したい。 四則演算記号で分解して認識するには多大な行を要します。。。 数行でできたら最高なのですが^^;

    • ベストアンサー
    • Java
  • エクセルで文字列を数式に取り込む関数

    セルB列に文字列で仮に 0.85*0.9 のような文字列の入力があったとします。 これをC列のセルに =ROUND(0.85*0.9.2)の計算を行った結果の答えである 0.77 が表示されるようにしたいのです。 =ROUND("="&ASC(B2),2)とやるとエラーになってしまいます。(ASCを使ったのは全角で入力があった場合を想定しました。) いい方法はないでしょうか?

  • 数式内のイコールについて

    エクセルのバージョンは2002です。 セルに数式を入力するときに、普通は頭に「=」の記号をつけるものですが、 あるエクセルファイルでは、「=」を入力しなくても四則演算ができるようになっています。 頭に「+」などを付けなくても計算され、計算結果のみが数式として表示されます。 (60/30と入力するだけで2.0と表示される) 入力時は便利なのですが・・・正直、あとから式の中身が見られないため融通が利かず困っています。 その都度「=」を付けて入力すればいい話なのですが、原因及び解除する方法を知っておきたいです。 セルの書式は通貨になっているため、ツール・オプションで何らかの設定をしているのでしょうか。 お暇なときでかまいませんので、回答よろしくお願いします。

  • 文字列の数式を計算したいです。

    文字列の数式を計算したいです。 A1セルに文字列 1+2 と入力し A2セルにその答えの 3 を返したいのですが、どうすればよろしいでしょうか? よろしくお願いします。

  • エクセルで計算した数式を隣の列に表示したい。

    エクセルで計算した数式を隣の列に表示したい。 エクセルで計算した数式を、隣の列のセルに表示したい。計算の結果を確認したいので。初心者です。ソフトはエクセル2003です。Windows XPです。

  • EXCELの数式の結果が表示されない

    EXCELで数式を使って計算しているのですが、数値、数値を入力しても結果が反映されず、セルごとにダブルクリックしないと結果がでません。 今までなら、ドラックすれば一度に複数のセルの結果も出たんですが。

  • エクセルの便利な数式教えて下さい。

    エクセルの四則演算が出来る程度の初心者です。 使えると便利!簡単であっと驚くエクセルの数式 これだけは抑えておけ!というものがあれば教えて下さい。

  • C言語で四則演算を使って結果が10になる数式

    C言語のプログラミングについて質問です。 四つの一桁の数字を入力して四則演算を使って結果が10になる数式を作りたいのですが、イメージが湧きません。 教えていただけますか? 例:1234enterkey 答え2*3+1*4 数値の変数はint型でお願いします。int型ですので小数点以下を使って10になる結果は出さなくて宜しいです。お願いします。

  • エクセルの文字列を数式に変換する方法

    エクセルに「=A1+A2」という文字列を値コピーでペーストしたのですが、この文字列を簡単に数式に変換する方法はないでしょうか?                              文字列のはいったセルをダブルクリックすれば、文字列が数式にかわって、A1+A2を計算しれくれるのですが、ひとつひとつのセルをダブルクリックするのが大変で・・・。 よろしくお願いいたします。

  • エクセルの数式(文字列内から数字を取り出す)

    こんばんは。 エクセルでセルに「12個」という感じに データ上では文字列と扱われるセルから 数式を使って、数字だけを取り込める数式は あるのでしょうか? (この場合「12」と認識したいのです) すこし探してみたのですが、わからずに困ってます。 よろしくお願いいたします。

専門家に質問してみよう