老闆發的信息不便於透露,有很多條,我們模擬一下老闆發過來的文本信息並且簡化一下,就列幾條特徵相同的信息,我們需要提取裡面的數字
對於這一類中文和數字混合的文本串,我們總結3個技巧,快速提取
1、數字統一在文本最前方
如果數字統一在文本的最前方,例如這類型的數據,我們使用的公式是:
=LEFT(A2,2*LEN(A2)-LENB(A2))
LEFT(A2,一大串公式),這裡面的一大串公式是2*LEN(A2)-LENB(A2),是運用位元組和字符的差距,來計算數字的個數,表示從A2單元格左邊提取數字
2、數字統一在文本的最後方
對於這類的文本,我們可以使用公式:
=RIGHT(A2,2*LEN(A2)-LENB(A2))
RIGHT函數表示從單元格的右邊提取相應的位數
3、數字分布不規率
如果數字有的在文前,有的在文中,有的在文末,那麼上面兩種方法就不行了,我們可以使用公式:
=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))
MIDB(B2,4,2)的意思是從B2單元格的第4個位元組開始,取2個位元組,注意MIDB函數是位元組,經常用的MID函數是字符
searchb("?",a2),問號是通配符,這個是找到第1個位元組出現的位置,因為漢字是2個位元組,所以會跳過,直接找到數字6所在的位置,就是第5個位置
2*len(a2)-lenb(a2),表示的是數字的個數,這裡是3
所以整體的公式能夠進行提取數字,不知道你有沒有理解
注意事項:上述公式使用的是位元組和字符的差異來進行的提取,所以文本中不能出現英文字母,否則會提取出錯
今天的技巧你學會了麼?下次需要提取數字的時候可以用一用