You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel按特定规则取整:首小数位≥9进1,否则舍去

Excel自定义小数取整:小数点后第一位≥9则进1,否则舍去

需求说明

规则:仅当小数点后第一位数字≥9时向上取整,其余情况直接舍去小数部分。对应示例:

  • 100.123 → 100
  • 100.8 → 100
  • 100.9999 → 101
  • 100.9001 → 101

解决方案

以下两种公式均可实现需求,假设目标数值在单元格A1:

方法1:IF+INT+MOD组合公式

=IF(MOD(A1*10,10)>=9,INT(A1)+1,INT(A1))
  • 逻辑拆解:
    1. A1*10:将原数的小数点后第一位移至个位(如100.9001变为1009.001)
    2. MOD(A1*10,10):提取该数的个位,即原数的小数点后第一位(如1009.001提取出9.001)
    3. 判断提取值是否≥9:是则在原数整数部分(INT(A1))基础上加1,否则直接返回原数整数部分

方法2:简化版公式

用布尔值转数值的方式简化写法,效果与方法1完全一致:

=INT(A1)+(--(MOD(A1*10,10)>=9))
  • 逻辑拆解:
    • --(MOD(A1*10,10)>=9):条件成立时返回1,不成立返回0(两个减号将布尔值TRUE/FALSE转换为数值1/0)
    • 直接与原数整数部分相加,满足规则则进1,否则保持原整数部分

示例验证

将公式代入示例数值均符合预期:

  • 100.123 → 提取小数点后第一位为1,返回100
  • 100.8 → 提取小数点后第一位为8,返回100
  • 100.9999 → 提取小数点后第一位为9,返回101
  • 100.9001 → 提取小数点后第一位为9,返回101

内容的提问来源于stack exchange,提问作者DEEPAK KOTHARI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 20:55:00