求Excel IF公式:提取数值百万分位小数并判断返回对应结果
Excel公式解决方案
核心公式(返回千分位至百万分位小数部分)
=IF(ROUND(MOD(B2,0.01)*10000,0)<4999,ROUND(MOD(B2,0.01),6),FALSE)
公式拆解
MOD(B2,0.01):提取B2中小数点后两位之后的所有小数(即千分位及以后的部分,比如8913134.883499会得到0.003499)ROUND(MOD(B2,0.01)*10000,0):将提取的小数转换为整数并取整(0.003499*10000=3499),用于和4999做比较- 条件判断:如果转换后的整数小于4999,就返回保留6位小数的千分位及以后部分;否则返回
FALSE
简化版(无需强制保留6位小数)
如果不需要严格限制百万分位精度,可使用更简洁的公式:
=IF(MOD(B2,0.01)*10000<4999,MOD(B2,0.01),FALSE)
返回完整数值的版本
若允许返回包含整数和前两位小数的完整数值,公式调整为:
=IF(ROUND(MOD(B2,0.01)*10000,0)<4999,B2,FALSE)
示例验证
- 当B2=8913134.883499时,公式返回
0.003499 - 当B2=8913134.885001时,公式返回
FALSE
内容的提问来源于stack exchange,提问作者Andy Walsh
相关产品推荐
相关产品推荐

