Excel で整数と小数を区別して、差の答えを出す

Excel で整数と小数を区別して、差の答えを出す

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.27.208.216.2

何が問題なのか教えてください。

答え1

言われるようにサイバネティック・ノマド浮動小数点を使用する場合は注意が必要です。Excel では浮動小数点が表示されますが、裏では別の浮動小数点があります。この場合、これを回避する最も安全な方法は、減算結果を必要な精度に丸めることですC1

=ROUND(A1-B1,1)

関連情報