Excel截取中文的綜合函數應用舉例

在Excel里,可以根據函數截取各種字元,仍然,卻沒有截取中文的函數。

  因此,要想讓Excel能夠截取單元格中的中文漢字,我們就必須藉助多個函數,實現綜合應用,才能截取相應的漢字。

  以下是舉例,希望對您有幫助。

  如下表。

  看好了,單元格A1中的內容,是中文和其它英文字元數據的混合,請注意,中文要麼在左邊要麼在右邊,並且,必須是連續的,如上圖一樣,這樣,才能夠通過綜合函數截取出來。

  一、截取除漢字之外的字元

  如下圖。

  通過公式:=RIGHT(A1,LEN(A1)*2-LENB(A1))

  就可以實現截取。

  二、截取漢字

  如下圖。

  直接通過公式:=LEFT(A1,LEN(A1)*2-LENB(A1))

  就可以截取。

  如上的截取,函數都很簡單,但是難以理解,下面,給您逐一介紹。

  三、綜合函數分析

  LEFT函數,我們都是知道,左截取字元的函數。指的是從左邊開始截取。同類,RIGHT函數是右截取函數。

  LEFT函數中文語法可以理解為:LEFT(A1,截取長度),即從左邊第一位開始截取字元串,截取指定的長度。A1為要截取的對象。RIGHT函數同理,就不再介紹了。

  現在,我們來仔細分析如上的綜合函數::=LEFT(A1,LEN(A1)*2-LENB(A1))

  套用如上的LEFT的中文語法,可理解為LEFT(A1,截取長度),即截取長度這個參數的值相當於LEN(A1)*2-LENB(A1)。

  LEN函數是用於求一個字元串的長度的。而LENB函數是用來求一個字元串的位元組數量的。

  注意,無論大小英文、中文或其它符號,通過LEN求長度,每個字元只佔一個單位。而LENB函數求位元組大小時,中文中兩個單位,而非中文只佔一個單位。至於這兩個函數的介紹,請參閱文章:http://www.dzwebs.net/3164.html

  舉例:假設A1單元格的內容是:大眾計算機6789

  那麼,LEN(A1)返回值為:9,即每個字元佔一個單位,共有九個,因此返回九。

  LENB(A1),用來求A1單元格的內容的位元組數,返回14.

  現在,我們的理論是來源於這種思想的,A1單元格的字元長度的兩倍即LEN(A1)*2減去A1單元格的位元組數,就等於中文的所佔的長度。

  LEN(A1)*2相當於把A1中的內容,每個字元按兩個長度來算。

  所以才會推論出:=LEFT(A1,LEN(A1)*2-LENB(A1))公式截取左邊的中文。

  當然,LEFT和RIGHT函數,不管中文還是英文還是其它符號,每個字一律按一個長度來算。只有LENB函數會將一個中文以兩個長度來計算。


推薦閱讀:

Excel非連續單元格數據求和技巧
Excel088 | VLOOKUP查找出現錯誤值,IFERROR函數來幫忙
精通這十個Excel公式,用上iPhone8指日可待!
Excel倒計時的函數公式 計算剩餘天數、時間、秒數
Excel高手必備的最為靈活實用的引用函數:Indirect

TAG:函數 | 綜合 | Excel | 舉例 | 中文 |