【EXCEL 関数】Ms-Excelの計算式で、SUM関数で「小数を含む整数」を足した答(整数表示)を複数積算していくと、整数の位の足し算ではなく「小数を含む整数」の足し算となってしまいます。例えば小数点以下(セント貨)の桁があるドル貨を邦貨に変換した後は小数点以下は必要なく、整数表示させておけば小数点以下を意識することはないのですが、この数字をいくつか足し合っていけば、自然と小数点以下も足し合わされるので、整数同士の足し算の合計と異なってくるケースです。解決策を教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:2009/01/14 14:46:55
  • 終了:2009/01/21 14:50:02

回答(3件)

id:kimoto-antena No.1

kimoto-antena回答回数25ベストアンサー獲得回数02009/01/14 15:11:09

ポイント27pt

この場合、ドル貨を邦貨に変換した結果を入れるセルの書式を数値とし、小数点以下の桁数を0に設定すると、この段階で小数点なしの値となり、そのセルに対してSUM関数を使うと、合計は合ってきます。

id:Toshihiro

ありがとうございます。本当ですね。実際の計算式にはROUND関数が入っていたり複雑なので、色々と試してみます。

2009/01/14 18:22:08
id:frkw2004 No.2

ふるるP回答回数192ベストアンサー獲得回数212009/01/14 15:22:08

ポイント27pt

整数は小数を含まないのが定義です。「小数を含む整数」とは実数というものですね。

質問では例えば1.3+1.5+2.4 であれば、4 という答えが欲しいと思われます。

Sumする対象を整数にすればいいので、切り下げを行うTrunc関数を間にかませばいいでしょう。そのままではうまくないので、隣のセルにTrunc関数で整数部分だけ取り出しておき、Sumではその整数部分だけのセルを集計するようにするといいでしょう。

例:

A , B , B列の式

1.2 , 1 , =Trunc(A1,0)

2.3 , 2 , =Trunc(A2,0)

4.5 , 4 , =Trunc(A3,0)

6.7 , 6 , =Trunc(A4,0)

合計 , 13 , =Sum(B1:B4)

id:Toshihiro

ありがとうございます。専門的な回答に感謝します。切り下げ関数が利用していきたいと思います。

2009/01/14 18:23:43
id:hiko3karasu No.3

hiko3karasu回答回数1058ベストアンサー獲得回数252009/01/14 16:32:02

ポイント26pt

もとの小数点以下の情報も必要なことがありますか?

INT() 関数を使って整数にするのはどうでしょう?

A列にデータがあるとして、B1列に

=INT(A1)

として、B列にコピー。

これを足します。

A列  B列

90.12 90

89.98 89

・・・・・

・・・・・

という結果になるのでこのB列をSUMで合計をだします。

id:Toshihiro

ありがとうございます。INT関数についても詳しく調べてみたいと思います。

2009/01/14 18:24:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません