1职场实例
小伙伴们大家好,今天我们来解决一个公众号关注者后台留言咨询的一个问题:如何利用Excel函数公式统计小数部分的位数。基于这个问题呢,小编整理了一下解题思路,并且可以带大家温习几个基础的常用的函数用法。
如下图所示:
A列为我们将要统计原始数据,我们发现所有的数值均带小数点,即我们常说的小数。现在我们想要用函数公式的方法统计出小数点后面的数字位数,即小数的位数是多少,并将结果显示在B列。
2解题思路
解决这个问题,我们需要用到几个基础的函数,并配合清晰的逻辑思路。当然解决问题的方法不只有一个,如果大家有更好的方式解决此类问题,欢迎留言板留言给小编哦!
下面我们就来看一下具体操作方法。
我们在B2单元格输入函数公式:
=INT(A2)
INT函数是VFP数值函数的一种,是将一个要取整的实数向下取整为最接近的整数。
所以我们利用INT函数将A列的数值忽略小数部分后,只将整数部分提取出来。如A2单元格“5.21”,提取出的整数部分为“5”。
我们继续完善B2单元格的函数公式为:
=LEN(INT(A2))
LEN函数用于计算:单元格中字符个数。
所以用LEN函数统计出数值整数部分的数字长度。如A2单元格“5.21”,因为整数部分的数字是“5”,所以其字符串的长度很明显就是“1”。
我们继续完善B2单元格的函数公式为:
=LEN(A2)-LEN(INT(A2))
用A2单元格原始数据的长度减去LEN(INT(A2))获取到的整数部分的长度,我们观察到返回的结果始终比我们要获取的目标结果多1,即比小数的位数多1。
我们继续完善B2单元格的函数公式为:
=LEN(A2)-LEN(INT(A2))-1
为了获取准确的小数位置,我们需要再上一步函数公式返回的结果基础上减去1。得到正确的小数位数。
我们继续完善B2单元格的函数公式为:
=MAX(0,LEN(A2)-LEN(INT(A2))-1)
由于以上函数公式会将没有小数部分的数据,统计结果返回“-1”。如A4单元格“520”,小数位数返回了-1,而我们最终想要将其显示为0即可。
所以我们只需要用MAX函数,参数使用数字0与LEN(A2)-LEN(INT(A2))-1进行大小的比较即可,逻辑就是两者谁大就返回谁。所以LEN(A2)-LEN(INT(A2))-1小于0的话,就会取较大值0;如果LEN(A2)-LEN(INT(A2))-1大于0的话,就会取较大值函数公式本身。
标签:函数,INT,公式,单元格,LEN,A2,位数,小数 From: https://blog.51cto.com/u_15825298/7402959