嗨,好久不见。
最近应付各类检查比较多,一直没来得及写文章。加上最近群里的学习氛围不是很浓烈,很少有需要我用图文来回答的问题,一来二去,写教程的思路也淡了。
今天要解答的是群友 @纯之风韵 提出的问题,如下图,要求把姓名和身份证号分开。
这个问题解决方法倒是挺多的,今晚先介绍一种。
一、准备数据
首先准备演示数据,新建一个Excel工作簿,然后用方方格子插件的DIY工具箱里的随机生成身份证号功能,随机生成20个身份证信息。

我们只需要用到A列的身份证即可。

复制到刚才新建的表上。
同样,使用生成随机姓名功能,生成20个姓名。

在C列使用公式,A2&B2,来拼接两列的内容。

当然你还需要下拉填充,然后复制C列,粘贴为值,这样可以让你避免之后删除A列和B列引起的公式异常。

稍微整理下排版,加一点点细节。

二、数据清洗
接下来我会介绍我最常用的一种方法,这种方法相对来说比较简单,适合新手使用。
首先手动填写第一组信息,如下:

然后选中B2到B21,选择开始菜单里的填充->快速填充(快捷键Ctrl+E)

你会得到下图这样的结果。

看起来很神奇,姓名已经被提取出来了,但是你会发现其中有两条数据是错误的。
这是因为快速填充是基于我们之前给出的"张秀英"进行学习的,它认为我们要提取的是A列中的文本部分。
而在Excel中,带 X 的身份证号码,很明显也是文本,而不是数字。
所以导致快速填充给出了错误的结果。
我们要纠正这个问题也很简单,将错误的数据修改为正确的结果,这样就可以给快速填充更多的参考样本,以便于它能得出更准确的提取规则。
那我们的身份证列也很好办了,选中要填充的部分,Ctrl+E。

最后的结果还是比较令人满意的。
总结
快速填充是 Office 2013 版本开始出现的一个实用功能,微软使用"感知"一词来描述这个功能,也就是分析你所提供的样本数据,得出相对应的规则。这个功能通常被用来分割数据,当然也可以用来合并数据,灵活的使用它,可以让你的数据清洗省时省力。在未来我还会讲解更多关于快速填充的妙用(或许)。
- END -
文案:慕若曦
技术源于实践,灵感源于生活
部分图文源自网络,侵删