Excel中的常用函數(一)
Right函數:從右邊提取,它有2個參數,第1參數從那裡提取,第2參數從右邊提取幾個?如=Right("大家好",1),返回"好",如果第2參數為1,我們也可以簡寫成=Right("大家好")也是返回「好」;再如=Right("大家好",2)返回「家好」
Left函數:從左邊提取,它有2個參數,第1參數從那裡提取?第2個參數從左邊提取幾個?舉例說明,如=left("大家好",1)返回「大」,如果第2參數是1,也可以簡寫成=left("大家好")也是返回"大」,再如=left("大家好",2)返回"大家"
Len函數:數一串字元串中的字元的個數;或者數一個單元格中字元串的個數,如=Len("大家好")返回是3,因為大家好是3個字
LenB函數:也是數一串字元串中字元個數,或者一個單元格中的字元串的個數,大家馬上會問?那它和Len函數區別呢?當然有,區別在於單雙位元組,LenB函數,一個漢字算2個位元組;一個英文字母算1個位元組;前提條件是英文半形狀態下輸入的,而Len函數,1個漢字也是1個,不算2個,1個字母算1個,1個數字算1個;舉例說明,如Len函數得到,=len("A9老鼠")返回4,而LenB函數=lenB("A9老鼠")返回6,不知大家明白兩者之間的區別沒有?
現在我們講解一個案例——提取左邊的數字,具體如下圖
題目的要求:把A列的漢字去掉,只留下數字,結果如B列,那麼我們怎麼解決呢?如果我們知道每一個單元格的里的數字的個數就解決了,從左提取。看這個公式
=lenB(A2)-len(A2)返回1
=lenB(A3)-len(A3)返回1
=lenB(A4-len(A4)返回3
=lenB(A5)-len(A5)返回2
大家仔細看這個1,1,3,2和我們單元格區域A2:A5中的漢字個數有什麼關係?大家會發現
lenb()-len()得到是漢字的個數,因為lenb()把一個漢字算了2個,len()一個漢字只算一個,其它的數字也算一個,相抵消了;得到了漢字的個數,
字元總數是Len(),我們知道了字元總數,也知道了漢字的個數,那麼數字的個數就等於字元總數減掉漢字的個數就得到了數字的個數,我們就得到這個公式=Len()-(Lenb()-Len())紅色部分是字元總數;綠色部分是漢字的個數,最後得到數字的個數
=len(A2)-(lenB(A2)-len(A2))返回2
=len(A3)-(lenB(A3)-len(A3))返回3
=len(A4)-(lenB(A4)-len(A4))返回3
=len(A5)-(lenB(A5-len(A5))返回3
這樣就解決我們這個案例的大問題了,得到從左邊提取Left函數的第2參數,從左邊提取幾個,現在我們把完整公式貼出來
=LEFT(A2,LEN(A2)-(LENB(A2)-LEN(A2)))
推薦閱讀:
※Excel之劍走偏鋒 每一項都是絕技!
※Excel 2003 的多條件計數&Excel 2007 中新增的函數
※使用公式來查找Excel工作表中重複數據的兩種方法
※講真,Excel有時候比鑽戒有用
※Excel VBA高級編程:VBA日期的加減函數