在Excel中,我们经常需要输入身份证、银行卡号、产品编号等长串数字,对于长串数字的输入、复制粘贴、统计分析,常常困扰着办公用户。今天我们就来聊聊处理长串数字的常见问题。
一、输入变科学计数
处理长串数字最常见的问题,就是在输入时会变成科学计数,如“6.217E+18”。在Excel中,超过11位的数值会以科学计数法表示,数值精度为15位,超过15位的数字后的非0数字会自动变成0,且不可逆转。
所以,如果是11-15的数字变成科学计数,可以利用“数据”选项卡中的“分列”功能转换格式。
如果是15位以上,即使转换成文本,15位以后的数字也都变成了0。所以在输入15位以上的数字时,一定要记得在输入之前,将单元格格式设置为文本类型,或者在输入之前输入一个半角的'。
二、复制粘贴变科学计数
在了解了长串数字的特点之后,我们在输入或粘贴数字之前,一定要记得设置单元格类型为文本。输入时只需设置好格式,再输入就没有问题了。那如果是复制粘贴呢?
首先要把要粘贴的那一列的单元格格式设置为文本,粘贴时也不能直接粘贴,或按CTRL+V粘贴,这样还是会变成科学计数。要点击选择性粘贴,选择“文本”格式粘贴,才能确保粘贴过来还是文本格式。
三、COUNTIFS函数统计及条件格式出错
超过15位的数字,不仅仅是输入或粘贴有问题,再使用COUNTIFS或SUMIFS函数也会有问题。
比如,前段时间给某银行企业培训的时候,有一位学员说他工作中的表格,如下图所示的一串数字,在使用条件格式的时候显示重复值时,全部都变红色了。原因就在于这些数字的长度问题。
为了让清楚的了解这个问题,我们来做一个测试。我使用COUNTIFS函数统计B2单元格的出现次数,结果是2次,但这个数字只出现了1次。之所以会统计出2次,是因为B2单元格和B10单元格的前面15位的数字都是相同的。
如果我现在把15位的数字变换一下,你就可以看到次数变成了1了。那以后遇到这个数字的统计,是不是就束手无策了呢?
当然不是,现在就要给你提供解决方案。在原有公式的基础上加上&"*"就可以了。
那COUNTIFS函数和SUMIFS函数的问题解决了,条件格式的重复值显示是否也可以利用同样的思路来实现呢?
这里我就不把所有答案都写出来了,自己动手试试吧。
提示:利用“新建规则”中的“使用公式确定要设置格式的单元格”,在下方输入公式来实现。
四、有合并单元格的长数字如何拆分
在日常工作中,我们经常接触到有合并单元格的数据表格。众所周知,有合并单元格的表格,是无法执行排序、筛选、数据透视等操作,所以要进行数据分析的表格,严格禁止有合并单元格。
如果我们现在面对的一个表格恰好是包含有合并单元格的,要如何取消合并单元格,并填充对应的内容呢?
比如上图所示的这个表格,左侧的部门编号列是有合并单元格的长数字,右侧是普通文本,我们看看在处理这两列的时候,有什么需要注意的细节。
合并单元格拆分步骤
Step 1 取消合并单元格
点击“开始”选项卡的“合并后居中”这个图标取消单元格合并。
Step 2 定位空值并填充上一行
按快捷键[F5或CTRL+G]打开定位对话框,选择定位“空值”,刚刚取消合并单元格的数据中包含的空单元格就会被全部选定。之后我们输入公式=上一个单元格,按[CTRL+ENTER]实现批量输入。
Step 3 粘贴为数值
虽然现在已经把合并单元格都取消了,但由于刚刚填充的是一个公式,如果将这些含有公式的单元格复制到其他位置,或对表格进行排序,公式的结果会发生变化。所以,最后一步,我们需要将这两列复制之后,用“选择性粘贴”功能,粘贴为数值。
虽然使用了上面三个步骤,确实已经把合并单元格都拆分并填充了上一行的内容了,但你从上面的动图可以看到部门编号和部门列填充的都是公式本身。为什么会变成这样呢?其实是因为部门编号列是长数字,所以我们一定为将此列设置“文本”格式,可如果单元格格式是“文本”格式又无法填充公式,所以遇到长数字的合并单元格拆分,你需要在填充公式之前,将此列的格式先改为“常规”格式,再按照上面的步骤来拆分就可以了。
五、有空格的长数字怎样去空格
当我们在数据中发现包含有空格的时候,删除空格一般的做法,都是直接用[CTRL+H]打开“替换”功能,在查找内容中输入一个空格,在替换为什么都不用输入,就可以把空格都去掉。
可如果我们删除的是长数字中包含的空格的时候,我们可以看到数字中的空格虽然被删除了,但数字也变成了科学计数法了。那有什么方法,可以实现在删除空格的时候,不更改数字的格式呢?
这时候,我们可以使用SUBSTITUE这个替换函数,我们先来看一下这个函数的语法。
SUBSTITUE(字符,要查找的字符,替换为的字符)
在这个案例中,我们只需要用""代表的空,替换掉" "的空格。我们来看一下是不是左侧长数字的空格,在右侧的函数结果中都被去掉了。
以上就是本期的全部内容,有没有get到一些技巧呢~