1.2
、、2.2
…から までの範囲の値を取得しました16.2
。Excel で各値を分離しようとしました。
- セルA1に値(
1.2
)を入力します。 - セル B1 に
=FLOOR(A1,1)
整数部分を取得する数式を入力します。 - セル C1 に、
=A1-B1
小数点部分を取得する数式を入力します。 - セルD1に
=IF(C1=0.2,1,0)
小数点部分を調べる数式を入れました。 - D1 はから までの
1
値に対してはを返しましたが、から までの残りの値およびそれ以上の値に対しては D1 を返しました。1.2
7.2
0
8.2
16.2
何が問題なのか教えてください。
答え1
言われるようにサイバネティック・ノマド浮動小数点を使用する場合は注意が必要です。Excel では浮動小数点が表示されますが、裏では別の浮動小数点があります。この場合、これを回避する最も安全な方法は、減算結果を必要な精度に丸めることですC1
。
=ROUND(A1-B1,1)