不知道大家有沒有遇到過這種問題?從文本框中,提取其中的數字,或者是提取其中的文字。
一、我們先來認識下三個函數
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個字符,便能得到我們想要的文字。
疑問:這裡的數字和文字的排列具有一定的規律性,那如果是數字在文字中間,或者文字在數字中間,又要如何提取呢?
沉思ing......