大家好,下面小编给大家分享一下。很多人还不知道excel混合文本提取数字的方法。以下是详细的解释。现在让我们来看看!
1.首先要分析数据内容,根据不同类型使用不同的方法。
2.分析这个表,可以发现除了数字,还有汉字。双字节字符中,每个汉字算两个字节。利用这个特性,我们可以计算出有多少个汉字和数字,单字节字符数使用LEN函数:=LEN(A2)。
3.双字节的字节数使用LENB函数。注意两者的区别。单字节指字符数,双字节指字节数:=LENB(A2)。
4.减去它们得到字符数:=LENB(A2)-LEN(A2)。
5.从总字符数中减去字符数得到要提取的位数:= len (A2)-(LENB (A2)-LENB (A2))。移除支架并将其合并。公式为:=LEN(A2)*2-LENB(A2)。
6.如果知道数字的个数和数字的起始位置,可以使用MID函数提取数字。但是现在不知道数字从哪里开始,可以使用SEARCHB双字节搜索函数+通配符。要查询单个字节出现的位置:=SEARCHB(?A2).
7.这样提取公式就有了,提取函数也要用双字节函数:=MIDB(A2,SEARCHB(?,A2),LEN(A2)*2-LENB(A2)),如果用单字节函数的话也可以,但是公式稍微长一点:=MId(A2,INT(SEARCHB(?,A2)/2)+1,LEN(A2)*2-LENB(A2))。
8.提取结果为文本格式。如果要转换成常规的数字格式,可以在公式前加-或*1进行转换:=-midb (a2,searchb(?,A2),LEN(A2)*2-LENB(A2)),格式转换后,可以进行下一步的统计操作。
9.如果文本中有空框,直接提取出来就灭了。你需要用空框替换原来的内容,然后提取:=-midb(替换(a2,,),searchb(?,SUBSTITUTE(A2,,)),LEN(SUBSTITUTE(A2,,))*2-LENB(SUBSTITUTE(A2,,))).
10.但上述方法只能用于数字或文字以外的内容提取。如果有其他单字节字符,如字母和符号,将会出现错误。
11、对于这种无定形,可以用数组公式提取,从每个字符开始,取出1~几个字符(比如10),加上运算符号判断值是否取出,然后用MAX函数取出最多的是数值的位数:= max (if error (-mid (A2,row (: ),column(。
12.当然,也可以利用LOOKUP函数的后向兼容性来提取数字:=-lookup (1,-mid (a2,min (find ({0,1,2,3,4,5,6,7,8,9},a2 & 0123456789)不使用上述数组公式。),ROW(:)),这个公式首先判断数字出现的最小位置,然后从这个位置依次取出几个字符,最后用查找函数取出最长数字串的数字,也就是达到了目的。
13、虽然利用公式可以找出从不同的混合文本中提取数字的规律,但还是要养成良好的习惯。在做表格的时候,要把它们分成不同的栏目,这样有助于后续的统计。
以上解释了从excel混合文本中提取数字的方法。本文到此结束,希望对大家有所帮助。如果信息有误,请联系边肖进行更正。