Excel 小数与四舍五入
在 Excel 中判断一个数值是否为小数(即非整数),可用以下任一公式:
- `=A1<>INT(A1)`:若为小数返回 `TRUE`,整数或非数值返回 `FALSE`(注意:非数值会报错或返回 `FALSE`,需先确保是数字)
- `=MOD(A1,1)<>0`:取余不为 0 即为小数,同样要求 A1 是数值
- 若需同时判断是否为数字且为小数:`=AND(ISNUMBER(A1), A1<>INT(A1))`
这些公式假设 A1 是待判断的单元格。若单元格可能含文本,建议用第三种避免错误。
如需“是/否”文字结果,可包裹 `IF`,例如:
`=IF(AND(ISNUMBER(A1), A1<>INT(A1)), "是", "否")`
在 Excel 中,若要“判断是小数则四舍五入”(整数保持不变),可结合 `IF` 和 `ROUND` 函数实现:
- 公式: `=IF(A1-INT(A1)=0, A1, ROUND(A1, 0))` 这不就是传说中的C#或其它语言中的三元运算符么?
(其中 `A1` 是待判断的单元格;`INT(A1)` 取整数部分,差值为 0 表示是整数,否则是小数)
- 若需保留指定小数位数(如 2 位)而非取整,改为:`=IF(A1-INT(A1)=0, A1, ROUND(A1, 2))`
- 注意:此公式仅对非整数的数值执行四舍五入,整数原样输出;若含负数或文本,需额外用 `ISNUMBER` 判断有效性。
- 若只是“所有小数都四舍五入”(不管是否整数),直接用 `=ROUND(A1, 0)` 即可,无需判断。

浙公网安备 33010602011771号