excel表格_excel函数公式大全_execl从入门到精通
合久必分,EXCEL混合文本分身有术!2024-03-05 12:20:29
EXCEL数据处理时,最头疼的事,就是碰到不规范的数据格式、文本格式,甚至不规范的混合文本,需要花较多时间先规范数据。今天,通过函数公式为大家提供“从混合文本中提取汉字、数字、字母”的2个小技巧。
1、“文字+数字”、“文字+字母”的分离法
从文本中分离汉字的函数表达式上图,A列单元格为姓名和电话号码混合的文本,观察这一列数据的特点,发现左边都为文字,右边都为数字,所以在提取内容时,我们首先应想到的是用“Left”、“Right”函数提取,在B列“汉字”栏,B2单元格写入公式:=LEFT(A2,LENB(A2)-LEN(A2)),这里的“LENB(A2)”计算的是A2单元格的字节数,结果为“12”(电脑中,一个汉字算2个字节),“LEN(A2)”计算的是A2单元格的字符个数,结果为“9”,12-9=3,所以,运用LEFT函数提取A2单元格,左边3个字符,就是“刘沪阳”,依次向下复制。
从文本中分离数字的函数表达式在C列“数字”栏,C2单元格写入公式:=RIGHT(A2,2*LEN(A2)-LENB(A2)),根据一个汉字算2个字节的规则,运用一个简单的逻辑运算,2倍的字符数-字节数=数字部分的个数,用Right函数提取A2单元格,右边6个字符(2*9-12=6),就是“660228”,依次向下复制。
同样,如果文本结构为“文字+字母”,一样可以用这个方法实现提取功能。
从混合文本中提取邮箱地址2)“数字+单位”、“数字+字母”、“数字+文字”的分离法
提取数字的函数表达式上图,每个单元格数字长度不一致,用分列功能无法实现数字和单位分开。如果是成百上千行数据,不可能一个个单元格分别复制、粘贴,再一个个删除不需要的部分。在"提取数字"列G2单元格输入公式:=-LOOKUP(1,-LEFT(F2,ROW($1:$9))),向下复制,就OK了。
解释一下这个比较难懂的公式:
ROW($1:$9),生成{1;2;3;4;5;6;7;8;9}常量数组
LEFT(F2,ROW($1:$9)),分别取F2单元格的左边1个,2个,3个……9个,结果如下:{"1";"12";"120";"120公";"120公里";"120公里/";"120公里/小";"120公里/小时";"120公里/小时"}
-LEFT(F2,ROW($1:$9)),步骤2取出的是数值,加负号就是对其进行减法运算,从而将其转化为文本,对字母或汉字进行加减会出错,结果如下:
{-1;-12;-120;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
LOOKUP(1,-LEFT(F2,ROW($1:$9)))解释:
Lookup有三大特点:特点1:按二分法查找;特点2:忽略错误值;特点3:要求数据按升序排列,如果没有按升序排列,也会认为后边的数字比前边的大,所以
=LOOKUP(1,{-1;-12;-120;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}),等同于
=-LOOKUP(1,{-1;-12;-120}),等于--120,也就等于120
提取单位的函数表达式SUBSTITUTE函数功能是将字符串中的部分字符串用新字符串替换,公式的意思是将F2单元格中的数字部分替换为空,那么,剩下的就是单位了。当然,还可以写成:=RIGHT(F2,LEN(F2)-LEN(G2))
文中最复杂的,可能是理解几个公式,其实不太懂也没关系,只要关注此文的百家号,或者收藏一下文章,遇到类似问题时复制公式,稍微修改几个参数就OK了。
每天学习一点点,每天进步一点点,积硅步,定能致千里,得大成。
标签: excel混合文本提取中文