EXCEL中如何从混合文本中提取出数字

在利用EXCEL时, 有时从外部导入的数据, 或者输入时不规范, 将数字与文本夹杂输入在一个单位格中, 给后续的统计运算带来未便, 为此需要将文字与数字分隔, 本篇介绍几种将数字提掏出来的方式 。

需要这些哦
电脑
EXCEL软件
方式/
1起首要阐发数据内容, 按照分歧的类型, 利用分歧的方式 。

EXCEL中如何从混合文本中提取出数字

文章插图

2阐发这个表格, 可以发现, 除了数字外, 就是汉字, 在双字节字符中, 每个汉字算两个字节, 操纵此特点, 可以算出有几多个汉字、几多个数字, 单字节字符数用LEN函数:=LEN(A2) 。

EXCEL中如何从混合文本中提取出数字

文章插图

3双字节字节数用LENB函数, 注重下两者的区分, 单字节指字符个数, 双字节指字节个数:=LENB(A2) 。

EXCEL中如何从混合文本中提取出数字

文章插图

4二者相减, 即可获得文字的个数:=LENB(A2)-LEN(A2) 。

EXCEL中如何从混合文本中提取出数字

文章插图

5再用总字符数减去文字个数, 即获得要提掏出来的数字个数:=LEN(A2)-(LENB(A2)-LEN(A2)), 去失落括号, 归并起来, 公式为:=LEN(A2)*2-LENB(A2) 。

EXCEL中如何从混合文本中提取出数字

文章插图

6知道了数字个数, 再知道数字起头的位置, 就可以用MID函数将数字提掏出来了, 可是此刻不知道数字是从什么位置起头的, 可以利用SEARCHB双字节查找函数+通配符"?"来查询单字节呈现的位置:=SEARCHB("?",A2) 。

EXCEL中如何从混合文本中提取出数字

文章插图

7如许提取公式就有了, 提取函数也要用双字节函数:=MIDB(A2,SEARCHB("?",A2),LEN(A2)*2-LENB(A2)), 若是用单字节函数也可以, 但公式稍长些:=MID(A2,INT(SEARCHB("?",A2)/2)+1,LEN(A2)*2-LENB(A2)) 。

EXCEL中如何从混合文本中提取出数字

文章插图

8提取成果是文本格局, 若是要转为常规的数字格局, 可以在公式前加上--, 或者*1, 来转换:=--MIDB(A2,SEARCHB("?",A2),LEN(A2)*2-LENB(A2)), 转换格局后, 可以进行下一步的统计运算 。

EXCEL中如何从混合文本中提取出数字

文章插图

9若是文字中有空格, 直接提取就会出去, 需要对本来的内容进行去空格替代后, 再提取:=--MIDB(SUBSTITUTE(A2," ",""),SEARCHB("?",SUBSTITUTE(A2," ","")),LEN(SUBSTITUTE(A2," ",""))*2-LENB(SUBSTITUTE(A2," ",""))) 。

EXCEL中如何从混合文本中提取出数字

文章插图

10可是上面的方式, 只能用于除了数字就是文字的内容提取, 若是除此之外, 还有其它的字母、符号等单字节字符, 就会犯错 。

推荐阅读