• ベストアンサー

エクセルで合計値の整合性

質問なんですが 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行目にはどのような関数を使用すれば 見かけ上の整合性が保たれるでしょうか

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

  • ベストアンサー
回答No.7

 #4の補足です。  3つ以上のセルの合計を求める場合、全てを「+」記号でつなげるのは面倒なので、その場合は配列数式を使ってください。  たとえば、 =SUM(ROUND(A1:A10,0)) と入力し、Ctrl+Shift+Enterとします。

JOX
質問者

お礼

ありがとうございました。 出来ました。「ROUND」で配列数式は気がつきませんでした。 ROUNDUP や INT など色々といじくっていまして 何がなんだかわからなくなってきた所なので本当に助かります ありがとうございました

その他の回答 (8)

  • siriusb
  • ベストアンサー率53% (33/62)
回答No.9

あまりスマートな数式ではありませんが、 小数点桁下げをすると、下げた桁で四捨五入して表示されますので、 A3セルに、 =ROUND(A1,0)+ROUND(A2,0) と入力すれば、それぞれA1,A2の数値を小数点第一位で四捨五入した数値の合計になります。これを、右にコピーすればよいと思います。

JOX
質問者

お礼

ありがとうございました ROUND を使うと良かったのですね 関数は色々ありすぎてどれを使えばよいか迷ってしまいます。 助かりました。ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.8

ツール―オプション-計算方法-表示桁数で計算するにチェックを入れるでどうですか。 場合によっては使えるし、危険でもあるかもしれない。

JOX
質問者

お礼

ありがとうございます。 なるほど、「表示桁数で計算するにチェック」ですか・・単独のブックだけなら 有効かもしれませんね、 残念ながら他のセル範囲は正確な数値が必要なので今回は諦めます。(~~; ありがとうございました。

  • ka3
  • ベストアンサー率18% (36/194)
回答No.6

 失礼しました。 =ROUNDUP(SUM(B1:B2),0) の間違いです。

JOX
質問者

お礼

回答ありがとうございます。 私も、「ROUNDUP」を考えたのですが・・・・・ ROUNDUP(SUM(A1:A2),0) を使うとB列は良いのですが A列にはこの関数を使えませんよね(「10」と表示されてしまう A列にもB列にも共通に使用できる式は無いものなんでしょうか?

  • ka3
  • ベストアンサー率18% (36/194)
回答No.5

 これでは如何 ? =ROUNDDOWN(SUM(B1:B2),0)

回答No.4

 ROUND関数で四捨五入が出来ますので、それを使って、 =ROUND(A1,0)+ROUND(A2,0) とすればよいのではないでしょうか。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

無理かもしれません。 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

参考URL:
http://homepage2.nifty.com/housaka/kitan01a.html
JOX
質問者

お礼

エクセルで小数点のある数値を計算するのは 意外と難しいんですよね。 あれっ、と思うときがあります まだまだ、使いこなせていないんでしょうね ありがとうございました。

noname#3361
noname#3361
回答No.2

ROUNDUP,ROUNDOWNで解決できると思います。

JOX
質問者

お礼

回答ありがとうございます。 ROUNDUP,ROUNDOWN を考えたのですが A列にもB列にも共通に使用できる式がほしいのですが・・・・ ROUNDUP(SUM(A1:A2),0) を使うとB列は良いのですが A列にはこの関数を使えませんよね(「10」と表示されてしまう )

  • siriusb
  • ベストアンサー率53% (33/62)
回答No.1

ROUNDUP(SUM(A1:A2),0)とします。

JOX
質問者

お礼

回答ありがとうございます。 ROUNDUP(SUM(A1:A2),0) を使うとB列は良いのですが A列にはこの関数を使えませんよね(「10」と表示されてしまう A列にもB列にも共通に使用できる式は無いものなんでしょうか?

関連するQ&A