2022/09/20

使用LEFT/ RIGHT/ MID提取儲存格中特定字元


有時候因為資料編排匯出的關係,資料有可能都擠在同一格儲存格中,就算資料格式是固定的,但只要數據量龐大,如果有需要做任何計算或統計,都會非常的麻煩。

如果用手動方式,Microsoft Excel 可以使用資料剖析,選取分格符號之後將儲存格資料拆開成多個欄,Google Sheet 也有將文字分隔成不同欄的選項,分開之後,就可以再針對不同欄位做計算。但這種方式會產生很多原本不需要的欄位,而且只要匯出資料有更新,就要重新手動做一次。

因此本篇要教的是怎麼從儲存格中提取特定字元,就可以很快在格式相同的儲存格找到自己要的資料,如果再和其他函數公式一起合併使用,只要一格就能完成了噢。

其他參考:


    基本說明

    LEFT/ RIGHT/ MID函數公式在 Microsoft Excel 和 Google Sheet 中皆可使用,且用法相同,此篇使用 Google Sheet 作為範例圖。為方便辨識,儲存格標示為  黃底  的是帶有函式資料的儲存格;儲存格標示為  綠底  的為可修改資料,且會影響公式結果的儲存格;標示為  淺灰底  的為黃底儲存格的公式文字。



    函數LEFT介紹

    傳回指定字串由左開始數指定字元數量的內容。
    函數公式:  LEFT ( 字串內容 , 字元數 )  

    • 字串內容:
      ① 將文字內容放入公式中
       文字前後需加上「"」雙引號
       EX:LEFT("SUPERSMARTCOOKIE" , 字元數 )

      ② 將數字內容放入公式中
       EX:LEFT( 123456 , 字元數 )

    • 字元數:
      從左邊開始數起要擷取幾個文字,直接輸入數字
      EX:LEFT( "ABCDE" , 3 )
        取到左側數起第三個字元,回傳「ABC」



    函數RIGHT介紹

    傳回指定字串由左開始數指定字元數量的內容。
    函數公式:  RIGHT ( 字串內容 , 字元數 )  

    • 字串內容:
      ① 將文字內容放入公式中
       文字前後需加上「"」雙引號
       EX:RIGHT("SUPERSMARTCOOKIE" , 字元數 )

      ② 將數字內容放入公式中
       EX:RIGHT( 123456 , 字元數 )

    • 字元數:
      從右邊開始數起要擷取幾個文字,直接輸入數字
      EX:RIGHT( "ABCDE" , 3 )
        取到右側數起第三個字元,回傳「CDE」



    函數MID介紹

    傳回指定字串由左開始數指定字元數量的內容。
    函數公式:  MID ( 字串內容 , 擷取字元數, 擷取長度 )  

    • 字串內容:
      ① 將文字內容放入公式中
       文字前後需加上「"」雙引號
       EX:MID("SUPERSMARTCOOKIE" , 擷取字元數, 擷取長度 )

      ② 將數字內容放入公式中
       EX:MID( 123456 , 擷取字元數, 擷取長度 )

    • 擷取字元數:
      從左邊開始數起從哪個字元開始擷取文字,直接輸入數字
      EX:MID( "ABCDE", 3 , 擷取長度 )
        從第三個字「C」開始擷取

    • 擷取長度:
      承上,確認開始字元後,繼續向右數要擷取的字元數,直接輸入數字
      EX:MID( "ABCDE", 3 , 1
        從第三個字「C」開始擷取 1 個字元,得出「C」
         MID( "ABCDE", 3 , 2 )
        從第三個字「C」開始擷取 2 個字元,得出「CD」



    函數實際操作

    此篇的函數公式結果顯示如下(  黃底  內容):
      《 步驟 》
    1. 使用LEFT擷取出中文字 (C3/ C4):
      由圖例中所示,有一串中文加英文的蘋果名稱,而我們只需要中文的部分,中文字位於整個字串的左側,因此從左邊開始擷取,共計 4 個字元。
      =LEFT(B3,4)
      =LEFT(B4,4)

    2. 使用RIGHT擷取出英文字 (C7/ C8):
      擷取完中文字現在來擷取英文字,英文字位於整個字串的右邊,因此由右邊開始擷取,兩個範例需要擷取的字元剛好皆為 10 個。
      =RIGHT(B7,10)
      =RIGHT(B8,10)

    3. 使用MID擷取出中間單一文字 (C13):
      範例中有一段日記的開頭,我們只需要取出天氣的部分,因此要開始擷取的字元數為 4 (天=1、氣=2、:=3),而天氣僅有一個字元,因此擷取長度為 1 。
      =MID(B11,4,1)

    4. 使用MID擷取出中間字串 (C14):
      繼續使用同一段日記開頭,這次要取出的範圍為日記的日期,往右數開始的字元數為 11 (天=1、氣=2、:=3、晴=4、 =5、今=6、天=7、日=8、期=9、:=10),要擷取的長度有月份 2 字元,斜槓 1 字元,與日 2 字元,共計 5 個字元。
      =MID(B12,11,5)

    5. 補充:合併年月日並加上文字分隔 (C17):
      繼續往下看到B17欄的日期,年份在字串最左邊,使用LEFT取出,共計4個字元
      =LEFT(B15,4)

      使用「&」連接文字「年」,文字前後加上「雙引號」
      =LEFT(B15,4)&"年"

      再使用「&」連接月份,月份位置在中間,因此用MID擷取,開始字元為 5 ,共擷取 2 個字元。
      =LEFT(B15,4)&"年"&MID(B15,5,2)

      使用「&」連接文字「月」,文字前後加上「雙引號」
      =LEFT(B15,4)&"年"&MID(B15,5,2)&"月"

      繼續使用「&」連接日,日的位置在最右側,使用RIGHT擷取,共計 2 個字元。
      =LEFT(B15,4)&"年"&MID(B15,5,2)&"月"&RIGHT(B15,2)

      使用「&」連接文字「日」,文字前後加上「雙引號」
      =LEFT(B15,4)&"年"&MID(B15,5,2)&"月"&RIGHT(B15,2)&"日"

    6. 完成~~~~~


    EXCEL公式小工具

    使用方式
    1. 輸入要查找的資料,可輸入儲存格或文字(用「"」雙引號包起)
    2. 輸入查找範圍
    3. 輸入資料列數 (查找範圍第一列為1,往下一列+1,以此類推)
    4. 按下 Enter 按鈕
    5. 點擊輸出的函數公式就可以直接複製
    6. 將它貼在想要顯示的儲存格內即可
    字串擷取位置 左側 右側 中間
    字串內容
    字元數
    Copied!

    0 Comments:

    張貼留言