• 締切済み
  • 暇なときにでも

Excel関数

エクセルでA1のセルに計算式を入れB1のセルに計算結果を少数第二位で 四捨五入されたものを表示する関数を教えて下さい。 それに、後で計算式の変更も結果に反映されるようにしてたいです。 よろしくおねがいします。

共感・応援の気持ちを伝えよう!

  • 回答数6
  • 閲覧数253
  • ありがとう数7

みんなの回答

  • 回答No.6

" ← これがダブルクォート(二重引用符)です。ちょんちょんってやつです。 セルに "=3/5" と入れると文字列として扱われるので計算はできません。 そのためそのセルを参照すると #VALUE が表示されます。 #VALUEが出る理由は他にもあります。既に他の方も回答されていますので参考に。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • エクセル 関数を教えてください。

    エクセル 関数を教えてください。 数点第一位の値が5のときだけ小数点第二位の値で切り上げか切り捨てかを判断します。 小数点第二位が0のときは切り捨て、1以上のときは切り上げ計算になります。 (例)4.50点→4点 、 4.51点→5点 小数点第一位が5以外の場合は四捨五入と同じ要領です。 ●A1に数字入力、B1に計算式をお願いします。

  • エクセルでの計算式 0.5単位に

    エクセルの計算式で小数点第二位以下の数値を 0.5単位に四捨五入みたいな感じにする計算式ってありますか・・・? 例)0.27→0.5   56.78→57.0   126.23→126.0   5.256→5.5 という感じにですが、 一応切り捨ての場合は「=FLOOR(A1,0.5)」(セルA1の変換) みたいですがこれのどっかを書き換えればいいんでしょうか? よろしくお願いします。

  • Excel 関数

    Excel質問です。 セルの数字により、計算方法が違う場合の数式の入れ方を教えてください。 例;A1のセルに入る数字が 1万以下であれば B1のセルにA1*5%を表示 1万超~2万以下 B1のセルにA1*10%を表示 2万超~3万以下 B1のセルにA1*15%を表示 3万超~4万以下 B1のセルにA1*20%を表示 4万超~無限  B1のセルにA1*25%を表示 このような場合は if関数でしょうか? どうしたらいいか教えてください。   

  • 回答No.5
  • kenyo
  • ベストアンサー率25% (6/24)

B1のセルに#VALUEと出るのは恐らくあなたがA1のセルに入れた計算式を表示したくてセルの書式設定で文字列を選択しているからです。 どうしてもそうしたいのなら、A1のセルに計算式、B1のセルにはROUND(計算式,2)とした上で、A列のセルの書式設定を「文字列」にし、B列を「数値」として表示する小数点以下の桁数を2としましょう。 両方の列に計算式を入れねばならないので2度手間ですが、これしかないと思います。

共感・感謝の気持ちを伝えよう!

  • 回答No.4

round関数を使って、round(A1,2)で求められます。 「書式」→「セル」の『表示形式』で、小数点以下の桁数を2にしても同じように表示されます。違いは、round関数では、四捨五入した結果を保持しているのに対し、書式設定したものは、四捨五入したものを表示していますが、計算結果は四捨五入していない元の数値です。 「=5/3」の場合、どちらも表示されるのは「1.67」ですが、これに3を掛けると、書式設定で、小数点以下の桁数を2にしたものは、「5」になりますが、round関数で、小数点以下2桁に丸めたものは、「5.01」になります。 用途によって使い分けてください。

共感・感謝の気持ちを伝えよう!

  • 回答No.3

補足見ました。 セルに入れる値にダブルクォート付けてませんか? trlyossyさんは入力内容ということでダブルクォート付けたんだと思いますが、実際に 入力するときにはダブルクォート無しで入力しましょう。 でも 3/5 って 0.6 ですよね?

共感・感謝の気持ちを伝えよう!

質問者からの補足

shigatsuさん はじめまして ダブルクォートの意味が判らないので教えて頂けませんか。 それと、セルA1に入れる計算式を1/3+1(もっと長くなるかも) にして、セルB1に計算結果を表示させたいのですが 同じ方法(=ROUND(A1,2))で可能でしょうか。 教えて下さい、宜しくお願いします。

  • 回答No.2
noname#37138
noname#37138

①A1に"=3/5"という式を入力します。すると、結果は"1.666667"と表示されます ②B1に"=ROUND(A1,2)"と入力します。すると、結果は"1.67"となります ※四捨五入=ROUND関数を使用し、カッコ内最後の"2"という数値が桁数になります。ちなみに、その数値を"3"にすると、結果は"1.667"となります。 ...こんなんでよろしいでしょうか?!

共感・感謝の気持ちを伝えよう!

質問者からの補足

早速の回答ありがとうございます。 教えて頂いた通りやってみたのですがB1のセルに♯VALUE!と 表示されてしまい答えが見えないのですがどうしたらいいですか。 教えて下さい、おねがいします。

  • 回答No.1
noname#37138
noname#37138

①A1に"=3/5"という式を入力します。すると、結果は"1.666667"と表示されます ②B1に"=ROUND(A1,2)"と入力します。すると、結果は"1.67"となります ※四捨五入=ROUND関数を使用し、カッコ内最後の"2"という数値が桁数になります。ちなみに、その数値を"3"にすると、結果は"1.667"となります。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • エクセルの関数

    以下のようなことをエクセルでやりたいのですが 何か関数はありませんか? 例:A×B=答え 上記の答えの 正数が二桁のとき、小数点第二位を四捨五入 正数が三桁のとき、少数点第一位を四捨五入 どなたか教えてください。お願いします。

  • エクセル関数についての質問です。

    エクセル関数についての質問です。 ROUNDDOWN関数とIF関数1つのセルで使用したいのですが、どちらかしか適用されません。 ROUNDDOWN・・・割り算をして、その答えを小数点第二位で切り捨て。 IF・・・割り算をするセルが空欄の場合、エラーを表示させない。 以上を両立させたいのですが、ただ改行させただけではダメらしいです。 どなたかご教授よろしくおねがいします。

  • エクセル DATE関数について

    初歩的な質問です。エクセル2002のDATE関数で =date(2008,a1,b1) の計算値が参照セルを未入力ですと2007/11/30になります。例えばa1に8,b1に15と入力すれば、2008/8/15 のようにちゃんと表示されるのですが。未入力でもシリアル関数に2008の数値でこのように表示されてしまうのでしょうか。セル未入力の場合、計算値が表示されないようにする方法はあるのでしょうか。

  • EXCELで小数点以下を四捨五入しない方法

    EXCELで例えば、A1セルに7320000 B1セルに156 C1セルに26と入力してA1/B2*C1とすると電卓では、121.9999と続きますが、EXCEL計算では122.0000と勝手に四捨五入されてしまいます。四捨五入されず、実際の121.99999で表示させるにはどうすれば宜しいでしょうか?

  • エクセルのif関数で

    エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。

  • エクセルのワークシート関数で最小値

    エクセルのワークシート関数でA1セルとB1セルの最小値を求める場合 =MIN(A1,B1) だと思います。 しかし、これではどちらかのセルが空白だった場合、空白セルを0とみてはくれません。 そのため =MIN(A1*1,B1*1) と、1を乗ずることで空白セルを0にして比較できます。 しかしA1、B1セルの値が直接入力されたものでなく計算の結果の場合にはうまくいかない場合があります。 A1、B1ともに計算式がはいっているので空白はあり得ないのですが、計算結果で =”” と空白表示の場合、空白表示セルを0とみてはくれません。 しかし、空白表示セル(=””)に1を乗ずるとVALUEエラーになってしまいます。 やむを得ず、IF関数を使い =MIN(IF(A1="",0,A1),IF(B1="",0,B1)) と、無理やり=””を0にしているのですが、ほかになにか良い方法はないでしょうか? A1、B1の計算式を変えて=0とすればよいのでしょうが、元の計算式を変えずにやる方法があれば御教示ください。

  • excelの計算の仕方

    大変初歩的な質問なのですが・・・ excelで計算式の入力で、まず、A1のセルにに=3*1.8と入力するとします。小数点以下を0桁にすると、四捨五入されて、5と表示されると思います。 次に、B1に=A1*2.3と入力し、小数点以下を1桁にすると12.4になると思います。 でも・・・ この計算だと、B1のセルは、5*2.3ではなくて5.4*2.3になりますよね? ここで、5*2.3にしたい時は、B1にどういう計算式を入れたら良いのでしょうか? または、A1の数字を四捨五入前の数字で計算するのではなく、表示されている数字を固定(?)する方法とかないでしょうか? 大変わかりにくい説明で申し訳ありませんが、理解できて良い方法が思い当たる方は、教えてください。 よろしくお願いします。

  • エクセル関数 引く

    こんばんは。 エクセルの関数の事です。 SUMは指定した範囲を全て足す事ですよね。 2つ別々の合計を出して引くやり方が分からないのですが 例えばSUMを使ってセルの A1~A10までの合計をA11に表示 B1~B10までの合計をB11に表示 これの A11からB11を引いた数値をC11に出したい場合、 何の関数を使ったらいいでしょうか? 例えが分かりにくいかもしれませんが A1~A10やB1~B10の数値を変更したら 自動でC11にA11-B11で反映してくれる関数です。 説明が下手で分かりにくいと思いますが ご存知の方教えてください。

  • Excel 関数について

    Excelの関数で例えば、セルのC1にA1とB1の合計を表示させたければ、C1のセルに「=A1+B1」と入力すれば表示できますよね。 そこで質問なのですが、C1のセルに「=A1+B1」と入力したとして、A1とB1に数値を入力していない場合にC1には0と表示されます。その0を表示させたくない場合にはどのような作業をすればよいのでしょうか? 教えてください!(^^)!お願いします!!

  • excelの関数

    excelの関数についておたずねします。 A1のセルに1を入力します。そしてB1のセルに1を入力したときにC1のセルに 正解 と表示させたいのです。 もう一つA1のセルに 1,2,3 を入力します。そしてB1のセルに1,2,3のどれかを入力したときにC1のセルに 正解 と表示させたいのです。そんな関数はありませんか? よろしくお願いいたします。

専門家に質問してみよう