Excel擷取所需字元、字串(上)|菜鳥救星RookieSavior

文、意如老師

文字、音訊、檔案、數字等等我們都可以稱為是資料,而整理過的資料我們可稱為資訊。

以目前台灣身分證字號為例,一共有十碼,包括首字英文字母與接續的九個阿拉伯數字。像是英文代碼是以初次登記的戶籍地來區分的,而首位數字則是用來區分性別,男性為1、女性為2。

如何在一大串字串(資料)中,只擷取我們所需的資料呢?這就是今天要跟大家分享的主題。

任務一:認識LEFT( )函數,抓取字串中左邊的文字。
實作:在完整地址中抓取郵遞區號。

任務二:認識RIGHT( )函數,抓取字串中右邊的文字。
實作:抓取電話號碼不含區碼。

任務三:認識MID( )函數,抓取字串中間的文字。
實作:抓取身分證字號中代表性別的第二碼。

任務四:認識IF( )函數,判斷條件式。
進階實作:抓取身分證上代表性別的第二碼後,顯示性別為男或女性

任務一:認識LEFT( )函數,抓取字串中左邊的文字

公式:=LEFT(text,[Num_chars])
說明:此公式可以抓取左邊的字串,第一個參數為要抓取字串,第二個參數代表要取幾個字。
參數1(text): 要抓取的字串
參數2(Num_chars):要抓幾個字,可省略(只抓一個字)
範例:在A2儲存格上輸入原始資料 (GOOD-NIGHT),接下來我們要取左邊數過來的4個字(GOOD)。

完整公式如下:=LEFT(A2,4)

實作題:請抓出下列的完整地址中的郵遞區號,填入B欄

解答:

完成檔:

任務二:認識RIGHT( )函數,抓取字串中左邊的文字

公式:=RIGHT(text,[Num_chars])
說明:此公式可以抓取右邊的字串,第一個參數為要抓取字串,第二個參數代表要取幾個字。
參數1(text): 要抓取的字串
參數2(Num_chars): 要抓幾個字,可省略(只抓一個字)
範例:在A2儲存格上輸入原始資料 (GOOD-NIGHT),接下來我們要取右邊數過來的5個字(NIGHT)。

完整公式如下:=RIGHT(A2,5)

實作題:請抓出下列的電話號碼(不含區碼),填入B欄

解答:

完成檔:

任務三:認識MID( )函數,抓取字串中間的文字

公式:=MID(text,start_num,Num_chars)
說明:此公式可以抓取中間的字串,第一個參數為要抓取字串,第二個參數代表要從第幾個字開始抓,第三個參數為抓取幾個字。
參數1(text):要抓取的字串
參數2(start_num):從第幾個字開始抓
參數3(Num_chars):要抓幾個字
範例:在A2儲存格上輸入原始資料 (GOOD-NIGHT),接下來我們要取中間字串的5個字 (D-NIG)

完整公式如下:=MID(A2,4,5)

實作題:請抓取身分證字號上代表性別的第二碼,並填入B欄

解答:

完成檔:

任務四:認識IF( )函數,判斷條件式

公式:=IF(logical_test,Value_if_true,Value_if_false)
說明:此公式可以判斷條件式,第一個參數為條件式成立時執行,第二個參數代表條件式不成立時執行。
參數1(logical_test):條件
參數2(Value_if_true):條件式成立時執行
參數3(Value_if_false):條件式不成立時


進階實作:抓取身分證上代表性別的第二碼後,顯示性別為男或女性。
續任務三,以抓取身分證上代表性別的第二碼後
接下來就要使用 IF( ) 函數來判斷性別。


第一個參數為條件: mid(A2,2,1)=”2”
說明:抓取身分證第二碼後,如果數字為2時。
第二個參數為條件成立時執行: 顯示”女” 字串
第三個參數為條件不成立時執行: 顯示”男”字串


完整公式如下:
=IF(MID(A2,2,1)=”2″,”女”,”男”)

完成檔:

下一篇將跟大家介紹更進階的搭配find、len、合併字串等函數,學會了這幾個函數後,以後要擷取字串中的資料都更加的輕而易舉了。

加入菜鳥救星官方Line並回覆「我想看文章」,不定期獲得更多知識吧!

不同頻道,不同知識!