excel如何分别提取单元格中的文本和数字?

类似“张三1,张四60,刘七七100,王中王五28669”。也就是文字和数字的长度都不固定,文字一般在2-4个字之间,数字在1-999999之间。想分别提取文本和数字,可... 类似“张三1,张四60,刘七七100,王中王五28669”。也就是文字和数字的长度都不固定,文字一般在2-4个字之间,数字在1-999999之间。想分别提取文本和数字,可以怎么编写公式呢?感谢大家~ 展开
 我来答
心夜流星
2022-08-18 · 多学一样本事,就少说一句求人的话
心夜流星
采纳数:237 获赞数:629

向TA提问 私信TA
展开全部

如图:

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就是多出来的,多出来的我们不看看出是汉字多占了一倍,那么就是这个多出来的就是汉字的个数。如此逻辑,再去细想下,就明白这个公式的思维了 。

yhhushirong
2022-08-18 · TA获得超过1122个赞
知道小有建树答主
回答量:182
采纳率:69%
帮助的人:46.8万
展开全部

B2单元格输入以下公式

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

C2单元格输入以下公式

=RIGHT(A2,LEN(A2)-LEN(B2))

C2中的函数用到了B2函数,如果不想用B2里的函数,直接从A2中得出结果,函数如下

=RIGHT(A2,LEN(A2)*2-LENB(A2))

此公式有个限制条件:原格式中的内容中,汉字全部在左边,数字全部在右边,如果汉字和数字交叉出现则结果错误。如果符合条件,无论汉字和数字有多少字数,都能正确提取。

追问
哇,好厉害呀,太感谢了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joy0084868
2022-08-18 · TA获得超过2551个赞
知道大有可为答主
回答量:4914
采纳率:54%
帮助的人:1303万
展开全部

B1=LEFT($A1,LENB(A1)-LEN(A1))

C1=MID($A1,LENB(B1)-LEN(B1)+1,99)

追问
也谢谢您~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式