- 締切済み
エクセルで
エクセルで999.76-888.75と入力して、 小数点以下は計算しない方法を教えてください。 関数のINTでやってみましたが値がくり入れられるようで。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
Int関数の定義は、「元の値を超えない整数部分」というものなので、 正の数の場合は問題ないのですが、負の数の場合は注意が必要です。 「元の値を超えない」は「元の値より大きくない」という意味なので Int(-1.5)は-2となります。 従って、-1.5のとき-1を取り出したいなら、TRUNC関数を使います。 実際の計算式は、 =Int(A1)-Int(A2)ですか?それともInt(A1)+Int(A2)ですか?
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 どう読んでみても、ご質問の説明が不足しているような気がしました。 こういうことではないでしょうか? A B 1 999.76 999 2 -888.75 -889 3 111.01 110 B1 = INT(A1) B2 = INT(A2) ←ここが問題 A3 =SUM(A1:A2) B3 =SUM(B1:B2) ところが、A3 を、INT(SUM(A1:A2) にすると、111 になるはずですね。 1円の違いが出る、ということだと思うのです。 そうではありませんか? その場合は、B1~の数式が、TRUNC() 関数を使うようにします。 B1 = TRUNC(A1) ドラッグして、下にコピーします。 もしも、一括で出したい場合は、 =SUMPRODUCT(TRUNC(A1:A2)) とすれば、B列がなくても計算できます。
お礼
有難うございます。 =Int(A1)-Int(A2)で計算できました。
- masa-det
- ベストアンサー率28% (14/49)
TRUNC 【関数解説】数値の小数部を切り捨てて、整数または指定した桁数に変換 【関数書式】TRUNC(数値, 桁数) 数値 小数部を切り捨てる数値を指定します。 桁数 切り捨てを行った後の桁数を指定します。桁数 の既定値は 0 (ゼロ) です。 で対応できませんか?
お礼
有難うございます。 本では得られない回答をいただきまして。
- mshr1962
- ベストアンサー率39% (7417/18945)
=INT(999.76-888.75) としてませんか?小数点以下を計算しないなら =INT(999.76)-INT(888.75) ですね。 別セル(A1=999.76,A2=-888.75)を参照なら =SUM(INT(A1:A2)) でCtrl+Shift+Enter で計算できますが
お礼
有難うございました。 本では得られない回答をいただきまして。
お礼
有難うございます。 =Int(A1)-Int(A2)で計算できました。 =Int(A1ーA2)で入れていました。