- ベストアンサー
エクセルで合計値の整合性
質問なんですが A1セルに6.1 A2セルに3.3が入力され 3行目の、A3セルはA1とA2の合計が入るようになっています そして各セルは「小数点表示桁下げ」をしているので見かけ上 A1セルは「 6 」、A2セルは「 3 」、A3セルは「 9 」と表示されています。 ここで問題なのが B1セルに6.5 B2セルに3.7と入力した場合 「小数点表示桁下げ」をしているのでそれぞれ「 7 」・「 4 」と表示され B3セルの合計値が 「 10 」となってしまいます。(「11」と表示させたい) このような場合、合計を求める3行目にはどのような関数を使用すれば 見かけ上の整合性が保たれるでしょうか
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
#4の補足です。 3つ以上のセルの合計を求める場合、全てを「+」記号でつなげるのは面倒なので、その場合は配列数式を使ってください。 たとえば、 =SUM(ROUND(A1:A10,0)) と入力し、Ctrl+Shift+Enterとします。
その他の回答 (8)
- siriusb
- ベストアンサー率53% (33/62)
あまりスマートな数式ではありませんが、 小数点桁下げをすると、下げた桁で四捨五入して表示されますので、 A3セルに、 =ROUND(A1,0)+ROUND(A2,0) と入力すれば、それぞれA1,A2の数値を小数点第一位で四捨五入した数値の合計になります。これを、右にコピーすればよいと思います。
お礼
ありがとうございました ROUND を使うと良かったのですね 関数は色々ありすぎてどれを使えばよいか迷ってしまいます。 助かりました。ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17069)
ツール―オプション-計算方法-表示桁数で計算するにチェックを入れるでどうですか。 場合によっては使えるし、危険でもあるかもしれない。
お礼
ありがとうございます。 なるほど、「表示桁数で計算するにチェック」ですか・・単独のブックだけなら 有効かもしれませんね、 残念ながら他のセル範囲は正確な数値が必要なので今回は諦めます。(~~; ありがとうございました。
- ka3
- ベストアンサー率18% (36/194)
失礼しました。 =ROUNDUP(SUM(B1:B2),0) の間違いです。
お礼
回答ありがとうございます。 私も、「ROUNDUP」を考えたのですが・・・・・ ROUNDUP(SUM(A1:A2),0) を使うとB列は良いのですが A列にはこの関数を使えませんよね(「10」と表示されてしまう A列にもB列にも共通に使用できる式は無いものなんでしょうか?
- ka3
- ベストアンサー率18% (36/194)
これでは如何 ? =ROUNDDOWN(SUM(B1:B2),0)
- toshihiko_ooishi
- ベストアンサー率33% (175/520)
ROUND関数で四捨五入が出来ますので、それを使って、 =ROUND(A1,0)+ROUND(A2,0) とすればよいのではないでしょうか。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
無理かもしれません。 Excelは小数点の計算ができないからです。 =1.2-1.1 と入力してみてください。結果は0.1になりますよね? 次に =ROUNDDOWN(1.2-1.1,1) と入力してみてください。小数点1桁までで切り捨てるのですから、当然結果は0.1のはずですが・・・・ね? 無理やり、でしたらROUNDUP関数を使うことになりそうです。 http://www.google.com/search?num=50&lr=lang_ja&q=MOUG%20ROUNDUP
お礼
エクセルで小数点のある数値を計算するのは 意外と難しいんですよね。 あれっ、と思うときがあります まだまだ、使いこなせていないんでしょうね ありがとうございました。
ROUNDUP,ROUNDOWNで解決できると思います。
お礼
回答ありがとうございます。 ROUNDUP,ROUNDOWN を考えたのですが A列にもB列にも共通に使用できる式がほしいのですが・・・・ ROUNDUP(SUM(A1:A2),0) を使うとB列は良いのですが A列にはこの関数を使えませんよね(「10」と表示されてしまう )
- siriusb
- ベストアンサー率53% (33/62)
ROUNDUP(SUM(A1:A2),0)とします。
お礼
回答ありがとうございます。 ROUNDUP(SUM(A1:A2),0) を使うとB列は良いのですが A列にはこの関数を使えませんよね(「10」と表示されてしまう A列にもB列にも共通に使用できる式は無いものなんでしょうか?
お礼
ありがとうございました。 出来ました。「ROUND」で配列数式は気がつきませんでした。 ROUNDUP や INT など色々といじくっていまして 何がなんだかわからなくなってきた所なので本当に助かります ありがとうございました