「int関数 切り上げられてる」
「INT関数 切り上がるのはなぜ?」
といった検索で、時折アクセスがあることに気がつきました。
小数部分を切り捨てて整数を返すはずのINT関数で、切り上げになってしまう原因と対処方法を探していた方による検索です。
INT関数は数値を小さいほうに丸める
「int関数 切り上げられてる」
「INT関数 切り上がるのはなぜ?」
という検索キーワードだけでは、本当の原因はわかりませんけれど、引数に負の数を指定していらした可能性を私は考えています。
例えば、A1セルに「-1.5」とマイナスの数値を入力しておいて、B1セルに
=INT(A1)
と入力すると、B1セルには「-2」が表示されます。
INT関数は、小数部分を切り捨てて整数を返す関数として知られていますが、厳密には小さいほうに丸めた整数を返します。
「int関数 切り上げられてる」
「INT関数 切り上がるのはなぜ?」
と検索なさった方は、この状態だったのではないかと推測しています。
マイナスの数値を切り捨てるならROUNDDOWNかTRUNC
マイナスの数値「-1.5」を丸めて「-1」としたいのなら、ROUNDDOWN関数かTRUNC関数を使いましょう。
ROUNDDOWN関数で切り捨てる
A1セルに「-1.5」とマイナスの数値を入力しておいて、C1セルに
=ROUNDDOWN(A1, 0)
と入力すると、C1セルには「-1」が表示されます。
TRUNC関数で切り捨てる
TRUNC関数ならINT関数と同じように元の数値を引数に指定するだけで済みます。
D1セルに
=TRUNC(A1)
と入力すると、D1セルには「-1」が表示されます。
最終更新日時:2019-09-28 06:05
Home » Excel(エクセル)の関数・数式の使い方 » 数学 » INT関数で切り上げされる?