想第一时间收到最新知识,可关注微信公众号:黑米粥的世界。
欢迎加入QQ群:782200398获取案例
在工作中经常会遇到中文和数字、中文和英文写在一个单元格里的情况,实现分离有以下三种不同的方法:
① 基础方法:快速填充
要求:此功能为Excel2013新特性,要求Excel为2013及以上版本
步骤如下:
第一个单元格输入“张力”,Enter确定;
选中“张力”单元格后,按【Ctrl+E】;
接着就是见证奇迹的时刻,Excel非常智能地帮我们把一整列数据都按照示例效果完成了填充:
如果记不住快捷键,也可通过命令来实现操作:
第一个单元格输入“张力”,Enter确定;
选中“张力”单元格后,右下角双击往下填充;
将填充选项改为“快速填充”;
② 进阶方法:函数
如果你的版本太低没有快速填充这个功能,这时候我们还有终极武器——函数。
一、提取中文:
=LEFT(A2,LENB(A2)-LEN(A2))
公式原理:
1、LEN函数:读取字符串中的字符个数,不管是中文、英文、数字等都占一个字符,所以LEN(A2)= 13;
2、LENB 函数:读取的是字符串中的字节数,中文字符和全角标点符号都是全角字符,占两个字节,而数字、英文字母以及半角标点符号都是半角字符,占一个字节。所以LENB(A2)= 15;
3、LENB(A2)-LEN(A2)=15-13=2,2代表字符串中汉字的个数,再用LEFT函数从左边开始提取单元格的前两个文本,即我们想要提取的中文。
二、提取数字:=SUBSTITUTE(A2,B2,)
公式原理:
1、=SUBSTITUTE(字符串,旧字符,新字符),该函数是将字符串中的某一指定文本替换为新的文本;
2、当我们把A2中的中文(即B2的内容)用“空值”替换掉后,剩下的就是所有数字。
③ 高级方法:Word、Excel双剑合璧
前面两种方法都适用于有一定规律的情况:中文在左侧、数字或英文在右侧。有时候中文和数字是混杂在一起,并没有绝对的在左侧或右侧:
这时候第一种方法是不可用的,而第二种方法函数也不会如此简单。因此,我们来看一下更高级的办法:借助Word来实现汉字和数字的有效分离:
1、将A列数据复制粘贴至Word;
2、在Word中通过【Ctrl+H】打开【查找与替换】,在查找内容中选择特殊格式中的“任意数字”,字符为“^#”,替换内容保留为空;单击全部替换后,可看到所有数字全被删除;
3、将保留下来的中文复制粘贴至Excel姓名列;
4、再借助公式=SUBSTITUTE(A2,B2,)提取数字即可。
通过上述几种办法能够实现全角字符与半角字符的分离,除了姓名和电话号码,还能分离产品名称和单价,中文信息和英文注释等等。