Excel条件格式的应用——隐藏小数点后面的0同时显示非0的小数部分

wolfsky / 2025-01-21 / 原文

下午四点,甲方爸爸找到小明:小明忙不?要个数据,要balabala。。。急急急

小明心想:这不就是一个简单的数据转置嘛,看样今天不仅能到点开溜,还能小摸一会儿鱼

于是啪的一下很快啊,数据就做好了

甲方爸爸看过先点了点头,随即又嘶了一声

小明立刻暗叫不好,果然

甲方爸爸说:这些数值小数点后是0的话,就不用显示了

小明:啊???。。。

于是赶紧去单元格格式设置里去找,翻了半天,都是固定小数位,哪里有这么智能

自己研究是不成了赶紧再搬出百度大法

检索结果一如既往的一言难尽,全都是1+1等于几的重磅答案。。。

感觉百度的AI像搞了个寂寞,连问题的语义都搞不明白

翻了好几页终于找到一个看上去差不多的需求,要用条件格式?

这是啥赶紧瞅瞅:

Excel中的条件格式是一种根据单元格内容自动应用格式的功能。
通过设置条件格式,可以根据单元格中的数据自动改变背景颜色、字体颜色或应用其他格式,从而快速识别数据的特点和趋势。

听上去挺靠谱,再看看这个解答,他是要隐藏或者保留小数点后1位小数,给的条件格式的公式是:

=(MOD(INT(A1*10),10)=0)

甲方爸爸的需求是2位小数,可这个答主只是潇洒的甩了公式就匿了,啥都没解释,看样是个绝顶高手

小明想,算了还是自己强行理解一波吧:

这个INT函数应该就是强制转换整数的,把单元格里面的数*10之后将小数点截断了;

而这个MOD函数应该是取余,将INT函数的计算结果除10取余;

最后判断余数是否是0。。。

小明一拍大腿,妙啊!居然用取余的方式判断小数位是否是0。。。一个做表格的还整上算法了!

要说原创咱不行,拿来魔改第一名

要判断两位小数,咱直接左移他两位不就成了?

=(MOD(INT(A1*100),100)=0)

至于这个A1。。。看起来就是个单元格的占位符,既然是对单元格进行运算,随便写个啥应该都行吧。。。

小明强行解释一波,行不行试试看先~

 

1.首先,设置数据单元格的格式为小数点后两位小数,效果如下:

 2.使用条件格式,新建规则,选择规则类型为使用公式确定要设置格式的单元格

 

 3.点击这里输入上面的条件公式

 4.点击格式这里,选择当满足条件时使用的单元格格式,也就是不显示小数部分的0

 5.好,到这一步的效果,已经有了预览的格式示例:

  6.现在我们只是新增了一条规则,还需要把他应用到所需要的单元格上面,

回到条件格式工具栏,选择管理规则:

 已经能显示出刚才我们添加的规则了,在应用于这里,选择希望应用条件公式的数据单元格

  7.点击确定后,效果就出来啦

看样这个条件格式相当于是全局的条件变量,有可能会覆盖掉单元格的格式,所以如果看上去单元格的格式和设置的不一样,不妨去条件格式这里排查一下。

小明看看表,已经快下班了!??

真是导数一分钟,格式半小时。。。

不过今天又学了一小招呀,需求使人进步,甲方爸爸的需求使人飞速进步,小明欣慰的笑了