怎麼在字符串中提取數值?(一)

我們在工作中會遇到在既有文本又有數字的單元格,需要將數字從中提取出來。今天我們就說說怎麼將數字提取取來。我們下面這種

中文加數字的文本類型的提取方法。

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函數提取就行。

明天我們接著說字母加數字格式數字的提取方法,和所有格式通用的數值提取方法。


分享到:


相關文章: