不知道大家有没有遇到过这种问题?从文本框中,提取其中的数字,或者是提取其中的文字。
一、我们先来认识下三个函数
left函数:left(对象,从左边开始取多少个字符)
right函数:right(对象,从右边开始取多少个字符)
mid函数:mid(对象,从中间第几字符开始取,取多少个字符)
举例如下:
二、再来介绍下计算文本长度的函数
len函数:len(按字符来计算个数)
lenb函数:lenb(按字节来计算个数)
举例如下:
注:字符和字节是两种不同的计算方式。数字、文本、符号都只算一个字符;字节不同点在于,一个汉字算2个字节,一个数字算1个字节,这点对后面取值很重要
三、如何将数字和文本分离出来?
重点在于len和lenb有计算差异的特点,提取过程如下:
B2=RIGHT(A2,LENB(A2)-LEN(A2))
C2=LEFT(A2,LEN(A2)-(LENB(A2)-LEN(A2)))或
C2=LEFT(A2,2*LEN(A2)-LENB(A2))
来解释下B2所写公式的意思:
LENB(A2)返回的结果是9,LEN(A2)返回的结果是6,相差3个,这个3就是汉字多出来的3个字节,于是从右边开始取3个字符,便能得到我们想要的文字。
疑问:这里的数字和文字的排列具有一定的规律性,那如果是数字在文字中间,或者文字在数字中间,又要如何提取呢?
(转自微信公众号:童年真爽)
网友评论