4 抓字串 Left, Mid, Right函數

以下說明文字,轉自「擷取文字的方法」:

http://zoeyiszoey.pixnet.net/blog/post/132030949-%E6%93%B7%E5%8F%96%E6%96%87%E5%AD%97%E7%9A%84%E6%96%B9%E6%B3%95

如果要把資料中的字串做進一步的處理,例如將某個儲存格中的名字、中間名及姓氏分成三個不同的欄,文字函數是相當實用的方法。

公式說明

  1. =LEFT(A3,1)
    =左邊開始(欄位,第1個字元)

  2. =RIGHT(A4,1)
    =右邊開始(欄位,第1個字元)

  3. =MID(A5,2,3)
    =MID(欄位,開始字元數,擷取字元數)
    MID回傳字串某個起始位置到指定長度之前的字元

  4. =MID(A6,LEN(A6)-1,2)
    =MID(欄位,LEN(欄位)-1,擷取字元數)
    LEN回傳字元數
    本例為擷取後兩碼,所以開始字元數往前推1位,所以用-1
    若要改為擷取後三碼,所以開始字元數往前推2位,用-2,擷取字元數改為3
    =MID(A6,LEN(A6)-2,3)

  5. =LEFT(A7,FIND(" ",A7)-1)
    =左邊開始(欄位,FIND(" ",欄位)-1)
    FIND搜尋文字,可直接打文字,或是用" "表示空白
    FIND(" ",欄位)--同時也表示左邊開始的字元
    -1--表示扣掉空白字元

  6. =RIGHT(A8,FIND(" ",A8)-1)
    =右邊開始(欄位,FIND(" ",欄位)-1)
    FIND搜尋文字,可直接打文字,或是用" "表示空白
    FIND(" ",欄位)--同時也表示右邊開始的字元
    -1--表示扣掉空白字元

  7. =MID(A9,FIND(" ",A9)+1,3)
    =MID(欄位, FIND(" ",欄位)+1,擷取字元數)
    MID回傳字串某個起始位置到指定長度之前的字元
    FIND搜尋文字,可直接打文字,或是用" "表示空白
    +1--表示空白字元的右邊開始


範例練習檔與結果檔(在「練習檔案:下載」處):點此處下載

  • 教學影片2.(正確取出姓名中的單、複姓):

  • 範例練習檔與結果檔(在「練習檔案:下載」處):點此處下載

  • 教學影片3. (使用 left 函數將地址的郵遞區號抓出來)

  • 教學影片4. (使用 right 函數將地址的中文文字部分抓出來)

results matching ""

    No results matching ""