Excel文本数字拆分,模式化公式详解
Excel处理人员呢,最喜欢的就是规范化的表,那什么样子的表是规范的呢?给大家个图片感受一下:
今天的要和大家分享的就是和规范化图表格格不入的,需要由不规范变成规范的!
再给大家一个图片感受一下:
这是谁做的表!!!
原始表的销售数量和销售人员的姓名是混合在一起的,让我怎么弄???
我们需要把他拆分成两个不同的单元格,怎么处理呢?
方法一:智能快速填充法
神马是智能快速填充大法呢!我感觉用文字和截图已经无法表达我内心的激动和喜悦啦,只能直接上GIF图:
有些人说我的电脑没有这个应用哦,那不好意思,请做普通人,说普通话,使用13及以上版本的office。
简单说一下什么是快速填充哈。
快速填充就是智能填充,他根据已填写的内容和同行单元格的内容判断你的逻辑关系,比如都是截取的是数字,那后续填充的就都是数字。姓名同理。
提醒:由于是Excel帮我们判断,所以难免他会判断错误,所以本方法不是万能的,能解决93.176%的问题吧。
不要问我百分比是怎么来的,我会认为你很可爱……
方法二:利用文本数字字符宽度不同截取
之前我上课的时候分享文本函数Left、Right、Mid的时候经常说的一句话是:“在大多数情况下,无论数字和汉字,在Excel中都是一个字符长度。”
那什么时候是少数情况呢?
现在就是少数情况:
先介绍一下LEN函数,他是返回某个单元格的字符长度,无论中英文还是符号每个都是1个长度。
So 368毕春艳用Len函数返回值是6。
LENB函数呢!他会将汉字计算为2个长度的字符、数字符号还是1个长度的字符。
所以368毕春艳用LenB函数返回值是9。
然后发现什么规律了没有!用LenB函数获取的值减去Len函数获取的值等于虾米呢?
LenB函数-Len函数的返回值,等于实际汉字的个数
2*Len函数-LenB函数的返回值,等于实际数字的个数
最后结果是虾米呢?
获取数字:
公式:=LEFT(E2,2*LEN(E2)-LENB(E2))
Left函数,从字符串左侧提取字符,提取的长度就是2*LEN(E2)-LENB(E2)的结果。
获取名字:
公式:=RIGHT(E2,LENB(E2)-LEN(E2))
RIGHT函数,从字符串右侧开始提取字符,用法和LEFT函数是一样的。
好了,今天的内容就是这些,祝大家一天好心情!
图文制作:阿忠凯