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、合併字串等函數,學會了這幾個函數後,以後要擷取字串中的資料都更加的輕而易舉了。