Excel从混合内容中提取文字/数字

349次阅读
没有评论

哈喽大家好阿鲁,最近没啥干劲啊因为老板不让换头像的说。打工人就是命苦啊~来来来,我们继续打工(bushi

Excel从混合内容中提取文字/数字

从混合内容中提取文字/数字

我们偶尔会遇到一个单元格内既包含文字也包含数字的情况,下面来看一下如何分别将文字与数字从混合的内容中提取出来。

下表内A列内容为某人的姓名与身份证号码,我们需要将这些人的姓名与身份证号码分别提取出来。

Excel从混合内容中提取文字/数字

首先我们在B2单元格内输入公式:

=LEFT(A2,LENB(A2)-LEN(A2))

Excel从混合内容中提取文字/数字

接下来在C2单元格内输入公式:

=MIDB(A2,SEARCHB(“?”,A2),LEN(A2)*2-LENB(A2))

Excel从混合内容中提取文字/数字

下面拆解说明上述两个公式。

Excel从混合内容中提取文字/数字

LENB(A2)-LEN(A2)

Len(text):得到字符串的长度。

text:为必需参数,表示要查找其长度的文本,空格将作为字符进行计数。text类型变量返回值数据类型为Long(长整型)。

函数执行成功时返回字符串的长度,发生错误时返回-1。如果任何参数的值为NULL,则Len()函数返回NULL。

LEN函数返回文本字符串中的字符数,而LENB函数返回文本字符串中用于代表字符的字节数。

而汉字为双字节字符,故“LENB(A2)-LEN(A2)”返回的结果为文本字符串中汉字的个数。

② LEFT(text,num_chars)

Text:要提取字符的文本字符串。

Num_chars:指提取的字符数。Num_chars必须大于或等于零。如果num_chars大于文本长度,则返回所有文本。如果省略num_chars,则假定其值为 1。

所以应用公式“LEFT(A2,LENB(A2)-LEN(A2))”可提取出单元格内前面的汉字,也就是我们需要的姓名。

③ LEN(A2)*2-LENB(A2)

“LEN(A2)*2-LENB(A2)” 是由“LEN(A2)-(LENB(A2)-LEN(A2))”转化而来的,通过上面的陈述我们应该知道这个公式得到的是单元格内的数字个数。

④ SEARCHB(“?”,A2)

SEARCHB(find_text,within_text)

第一个参数是搜索的字符;

第二个参数是被搜索的文本;

返回在被搜索文本中找到的字符位置。

Excel从混合内容中提取文字/数字

⑤ MIDB(text,start_num,num_bytes)

第一个参数指被搜索的文本;

第二个参数指从哪里开始提取;

第三个参数指提取字节的数量。

把上面几个函数组合起来:

=MIDB(A2,SEARCHB(“?”,A2),LEN(A2)*2-LENB(A2))

故上述公式的含义为:在A2单元格内,从单字节出现的位置开始提取,提取的字节的数量为单元格内数字的个数。

Excel从混合内容中提取文字/数字

文件下载地址

百度网盘:https://pan.baidu.com/s/1iBiGoUlF81qpJKNAFZWz0A

提取码:hsvt

雨米
版权声明:本站原创文章,由 雨米2021-12-28发表,共计1140字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)