excel如何分别提取单元格中的文本和数字?
类似“张三1,张四60,刘七七100,王中王五28669”。也就是文字和数字的长度都不固定,文字一般在2-4个字之间,数字在1-999999之间。想分别提取文本和数字,可...
类似“张三1,张四60,刘七七100,王中王五28669”。也就是文字和数字的长度都不固定,文字一般在2-4个字之间,数字在1-999999之间。想分别提取文本和数字,可以怎么编写公式呢?感谢大家~
展开
3个回答
展开全部
如图:
B2单元格内公式:=LEFT(A2,LENB(A2)-LEN(A2))
C2单元格内公式:=RIGHT(A2,2*LEN(A2)-LENB(A2))
E2单元格内公式:=LEN(A2)
F2单元格内公式:=LENB(A2)
LEFT和RIGHT取文本的字符,拿一个LEFT说明下:
LEFT(string, n):string单元格,n表示取几位字符,LEFT表示从左第一开始取字符
RIGHT同理。
LEN是测单元格内多少个字符,不分中文汉字数字,每一个算一个字符
LENB是测单元格内多少个字节,中文一个字符算2个字节,英文及数字算1个字节。
这里有个逻辑要理解一下,当使用LENB时,我们拿“王中王五28669”来说名下
王中王五:4个字,LENB就会算出来是8个字节。
28669:5个字符,LENB算出来是5个字节
如此这个段元格内就是13, 而LEN只算字符,4+5=9,13-9就是多出来的,多出来的我们不看看出是汉字多占了一倍,那么就是这个多出来的就是汉字的个数。如此逻辑,再去细想下,就明白这个公式的思维了 。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询