怎么在字符串中提取数值?(一)

我们在工作中会遇到在既有文本又有数字的单元格,需要将数字从中提取出来。今天我们就说说怎么将数字提取取来。我们下面这种

中文加数字的文本类型的提取方法。

1、中文加数字格式

怎么在字符串中提取数值?(一)

中文加数字文本

像上图这种文本加数字格式且所有的文本和文本、数字和数字都连在一起的,提取数字有以下两种方法。

怎么在字符串中提取数值?(一)

方法一

第一种是用MID函数提取。用公式:“=MID(C16,(SEARCHB("?",C16)+1)/2,LEN(C16))”。函数(SEARCHB("?",C16)+1)/2,用来查找数字所在的位置。searchb函数用来查找第一个单字节的字符的位置,如示例中SEARCHB放回的结果为5,但我们需要从第三位提取,所我们就用SEARCH返回结果加1在除以2,返回的就是该字符在文本中的位置,从该位置提取就行了。

怎么在字符串中提取数值?(一)

方法二

第二种方法是用RIGHT函数提取,

用公式:"=RIGHT(C16,LEN(C16)*2-LENB(C16))"。我们示例中数字都在最右边,所以可以用RIGHT函数提取,“LEN(C16)*2-LENB(C16)“返回的结果为应该提取的位数。len(C16)计算的是文本中的字符个数,lenb(c16)按字节计算个数,中文字符是2个字节,数字是一个字节。len(16)*2相当于当单元格内容全是中文字符是,LENB返回的结果,用”LEN(C16)*2-LENB(C16)“就是数值的个数。当数字在左,中文字符在右时,用LEFT函数提取就行。

明天我们接着说字母加数字格式数字的提取方法,和所有格式通用的数值提取方法。


分享到:


相關文章: