- 締切済み
Excel関数
エクセルでA1のセルに計算式を入れB1のセルに計算結果を少数第二位で 四捨五入されたものを表示する関数を教えて下さい。 それに、後で計算式の変更も結果に反映されるようにしてたいです。 よろしくおねがいします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- shigatsu
- ベストアンサー率26% (511/1924)
" ← これがダブルクォート(二重引用符)です。ちょんちょんってやつです。 セルに "=3/5" と入れると文字列として扱われるので計算はできません。 そのためそのセルを参照すると #VALUE が表示されます。 #VALUEが出る理由は他にもあります。既に他の方も回答されていますので参考に。
- kenyo
- ベストアンサー率25% (6/24)
B1のセルに#VALUEと出るのは恐らくあなたがA1のセルに入れた計算式を表示したくてセルの書式設定で文字列を選択しているからです。 どうしてもそうしたいのなら、A1のセルに計算式、B1のセルにはROUND(計算式,2)とした上で、A列のセルの書式設定を「文字列」にし、B列を「数値」として表示する小数点以下の桁数を2としましょう。 両方の列に計算式を入れねばならないので2度手間ですが、これしかないと思います。
- telescope
- ベストアンサー率54% (1069/1958)
round関数を使って、round(A1,2)で求められます。 「書式」→「セル」の『表示形式』で、小数点以下の桁数を2にしても同じように表示されます。違いは、round関数では、四捨五入した結果を保持しているのに対し、書式設定したものは、四捨五入したものを表示していますが、計算結果は四捨五入していない元の数値です。 「=5/3」の場合、どちらも表示されるのは「1.67」ですが、これに3を掛けると、書式設定で、小数点以下の桁数を2にしたものは、「5」になりますが、round関数で、小数点以下2桁に丸めたものは、「5.01」になります。 用途によって使い分けてください。
- shigatsu
- ベストアンサー率26% (511/1924)
補足見ました。 セルに入れる値にダブルクォート付けてませんか? trlyossyさんは入力内容ということでダブルクォート付けたんだと思いますが、実際に 入力するときにはダブルクォート無しで入力しましょう。 でも 3/5 って 0.6 ですよね?
①A1に"=3/5"という式を入力します。すると、結果は"1.666667"と表示されます ②B1に"=ROUND(A1,2)"と入力します。すると、結果は"1.67"となります ※四捨五入=ROUND関数を使用し、カッコ内最後の"2"という数値が桁数になります。ちなみに、その数値を"3"にすると、結果は"1.667"となります。 ...こんなんでよろしいでしょうか?!
補足
早速の回答ありがとうございます。 教えて頂いた通りやってみたのですがB1のセルに♯VALUE!と 表示されてしまい答えが見えないのですがどうしたらいいですか。 教えて下さい、おねがいします。
①A1に"=3/5"という式を入力します。すると、結果は"1.666667"と表示されます ②B1に"=ROUND(A1,2)"と入力します。すると、結果は"1.67"となります ※四捨五入=ROUND関数を使用し、カッコ内最後の"2"という数値が桁数になります。ちなみに、その数値を"3"にすると、結果は"1.667"となります。
補足
shigatsuさん はじめまして ダブルクォートの意味が判らないので教えて頂けませんか。 それと、セルA1に入れる計算式を1/3+1(もっと長くなるかも) にして、セルB1に計算結果を表示させたいのですが 同じ方法(=ROUND(A1,2))で可能でしょうか。 教えて下さい、宜しくお願いします。