今天我們介紹Excel公式處理文本的實(shí)例剖析。
一、判斷單元格數(shù)據(jù)類型是否為文本
有時(shí),我們需要判斷單元格中是否包含文本,這時(shí)可以借助ISTEXT函數(shù)(具體函數(shù)功能以及用法請參閱《Excel常用函數(shù)及實(shí)例剖析》),如圖1所示,在B2單元格中輸入公式“=ISTEXT(A2)”。如果單元格中包含文本,則返回值為TRUE,反之,返回值為FALSE。
二、確定文本字符串的長度
當(dāng)需要確定文本字符串的長度時(shí),利用LEN函數(shù)可以很容易得出答案(具體函數(shù)功能以及用法請參閱《Excel常用函數(shù)及實(shí)例剖析》)。如圖2所示,在B2單元格中輸入公式“=LEN(A2)”,復(fù)制到恰當(dāng)位置后,即可得出A列單元格中相應(yīng)字符串的長度。
[NextPage]
三、從文本字符串中提取字符
有時(shí)我們可能需要從文本字符串中提取字符,比如從姓名字符串中提取出姓,從包含國家和城市的字符串中提取出城市名等等。在這種情況下,可以供我們使用的常用函數(shù)有三個(gè):LEFT、RIGHT和MID(具體函數(shù)功能以及用法請參閱《Excel常用函數(shù)及實(shí)例剖析》)。
LEFT函數(shù)的作用為從字符串的開始(左端)提取指定數(shù)量的字符。它的語法格式為“LEFT(text,num_chars),參數(shù)Text的含義是包含要提取的字符的文本字符串,參數(shù)num_chars的含義是指定要由 LEFT 所提取的字符數(shù)。
RIGHT函數(shù)的作用為從字符串的尾部(右端)提取指定數(shù)量的字符。它的語法格式為“RIGHT(text,num_chars)”,兩個(gè)參數(shù)的含義和LEFT函數(shù)相同。
【如何提取excel表格中單元中里某個(gè)字符后面的所有內(nèi)容】
例如 b2單元格 FJY #FJ27D17-10-G-B 提取#號(hào)左邊的內(nèi)容是=LEFT(B2,FIND("#",B2)-1) 得到 FJY 那怎么提取#號(hào)右邊的所有內(nèi)容呢
方案為 =RIGHT(B2,LEN(B2)-FIND("#",B2))
MID函數(shù)的作用是從字符串的任意位置開始提取指定數(shù)量的字符。它的語法格式為“MID(text,start_num,num_chars)”,參數(shù)text的含義是包含要提取的字符的文本字符串,參數(shù)start_num的含義是文本中要提取的第一個(gè)字符的位置,參數(shù)num_chars的含義是指定從文本中提取字符的長度。
下面我們用三個(gè)實(shí)例進(jìn)一步的體會(huì)它們的使用方法。
1. 使用LEFT函數(shù)提取姓名字符串中的姓字符
如圖3所示的工作表中,A列存放著姓名字符串,如果需要提取出姓字符,則可以在B2單元格中輸入公式“=LEFT(A2,1)”,該公式的含義是提取姓名字符串的第一個(gè)字符,即姓字符。輸入公式后利用公式填充柄復(fù)制公式到恰當(dāng)位置即可。
2. 使用RIGHT函數(shù)提取城市名稱
如圖4所示的工作表,A列中存放著國家和城市字符串,如果需要從中提取出城市字符,則可在B2中輸入公式“=RIGHT(A2,2)”,該公式的含義為提取國家和城市字符串中的后(右端)兩個(gè)字符。
3. 使用MID函數(shù)提取區(qū)域字符
如圖5所示的工作表,A列中存放著地址文本字符串,如果需要從中提取出區(qū)域字符,則可以在B2單元格中輸入公式“=MID(A2,3,3)”。該公式的含義是從地址字符串的第3個(gè)字符開始,提取3個(gè)字符。
[NextPage]
四、將數(shù)值轉(zhuǎn)換為文本并以指定格式顯示
在某些任務(wù)中,我們需要將數(shù)值轉(zhuǎn)換為文本,并以指定的格式顯示,比如在將金額小寫轉(zhuǎn)換為大寫格式的過程中,就有這種需求。這時(shí)在公式中利用TEXT函數(shù)可以很好地解決問題(具體函數(shù)功能以及用法請參閱《Excel常用函數(shù)及實(shí)例剖析》)。
TEXT函數(shù)的語法格式為“TEXT(value,format_text)”,參數(shù)Value的含義為數(shù)值、計(jì)算結(jié)果為數(shù)字值的公式,或?qū)Π瑪?shù)字值的單元格的引用,參數(shù)Format_text的含義為單元格格式”對(duì)話框中“數(shù)字”選項(xiàng)卡上“分類”框中的文本形式的數(shù)字格式。
如圖6所示的工作表中,如果我們需要將金額小寫格式轉(zhuǎn)換為大寫,則可以在B2單元格中輸入公式“=TEXT(A2,[DBnum2]G/通用格式)”,其中參數(shù)“[DBnum2]G/通用格式”的含義是顯示為中文大寫字符。
當(dāng)然,我們也可以不使用公式將金額小寫格式轉(zhuǎn)換為大寫格式,只要先選中小寫金額所在的單元格(我們這里先把A2:A3的小寫金額復(fù)制到C2:C3單元格,并選中C2:C3),然后選擇菜單“格式→單元格”命令,打開“單元格格式”對(duì)話框,在“數(shù)字”選項(xiàng)卡的“分類”列表中選擇“特殊”項(xiàng),然后在類型列表框中選擇“中文大寫數(shù)字”(如圖7),最后單擊“確定”按鈕。
返回Excel編輯窗口后,可以看到使用兩種方法轉(zhuǎn)換的表面效果是完全一樣的(如圖8)。
為什么說只是表面效果一樣呢?這是因?yàn)閮煞N轉(zhuǎn)換方法的本質(zhì)是有差別的。
第一種方法,使用TEXT函數(shù)轉(zhuǎn)換,轉(zhuǎn)換后得到的結(jié)果不僅格式改變了,而且數(shù)據(jù)類型也改變?yōu)槲谋绢愋停荒茉僮鳛閿?shù)字參與運(yùn)算。為了測試,可以在B4單元格中輸入公式“=B2*2”,回車后將出現(xiàn)“#VALUE”錯(cuò)誤,這是因?yàn)锽2單元格中的數(shù)據(jù)類型已不是數(shù)值,而是文本,所以不能再參與數(shù)值運(yùn)算(如圖9)。
第二種方法,通過“格式”菜單調(diào)用“單元格”命令,然后在“數(shù)字”選項(xiàng)卡上設(shè)置單元格的格式,只會(huì)更改單元格的格式而不會(huì)影響其中的數(shù)值。也就是說C2單元格中的數(shù)據(jù)類型還是數(shù)值,還可以參與數(shù)字計(jì)算。為了測試,可以在C4單元格中輸入公式“=C2*2”,回車后得到正確的計(jì)算結(jié)果(如圖9)。
上面我們仔細(xì)介紹了兩種方法的差別,正是這種差別,讓TEXT函數(shù)在一些情況下扮演著非用不可的角色。比如在將金額小寫轉(zhuǎn)換為大寫格式的任務(wù)中,如果利用先把元位、角位和分位分別求出并顯示為大寫格式,然后在將它們組合的思路,那就必須用TEXT函數(shù),而不能通過“格式”菜單調(diào)用“單元格”命令,然后在“數(shù)字”選項(xiàng)卡上設(shè)置單元格的格式的方法。這是由于我們希望得到的元位、角位和分位都是文本類型,這樣才能將它們組合起來。
[NextPage]
五、 在文本中進(jìn)行替換
某些情況下,我們需要將文本字符串中的一部分替換為其他文本,可以在公式中使用這兩個(gè)函數(shù):SUBSTITUTE和REPLACE(具體函數(shù)功能以及用法請參閱《Excel常用函數(shù)及實(shí)例剖析》)。
SUTSTITUTE的功能是替換字符串中的特定文本。通常,在知道所要替換的字符但不道具體的位置時(shí)使用這個(gè)函數(shù)。
SUTSTITUTE的語法格式為“SUBSTITUTE(text,old_text,new_text,instance_num),參數(shù)Text為需要替換其中字符的文本,或?qū)形谋镜膯卧竦囊?,參?shù)Old_text為需要替換的舊文本,參數(shù)New_text 是用于替換 old_text 的文本,參數(shù)Instance_num為一數(shù)值,用來指定以 new_text 替換第幾次出現(xiàn)的 old_text。如果指定了 instance_num,則只有滿足要求的 old_text 被替換;否則將用 new_text 替換 Text 中出現(xiàn)的所有 old_text。
如圖10所示的工作表中,如果我們需要將A列單元格字符串中的“徐匯區(qū)”替換為“靜安區(qū)”,則可以在B2單元格中輸入公式“=SUBSTITUTE(A2,徐匯區(qū),靜安區(qū))”,并復(fù)制公式到恰當(dāng)單元格。
SUBSTITUTE函數(shù)還有個(gè)實(shí)用的功能,就是把文本字符串之間的空格都去掉。如圖11所示,只要在B2單元格中輸入公式“=SUBSTITUTE(A2, ,)”即可。
REPLACE的功能是替換字符串中特定位置的文本。通常,當(dāng)知道所要替換文本的具體位置但不知道文本的實(shí)際內(nèi)容時(shí),使用這個(gè)函數(shù)。
REPLACE的語法格式為“REPLACE(old_text,start_num,num_chars,new_text)”,其中參數(shù)old_text的含義是是要替換其部分字符的文本,參數(shù)Start_num的含義是要用 new_text 替換的 old_text 中字符的位置,參數(shù)Num_chars的含義是希望 REPLACE 使用 new_text 替換 old_text 中字符的個(gè)數(shù),參數(shù)New_text的含義是要用于替換 old_text 中字符的文本。
對(duì)于圖10所示的問題,也可以使用REPLACE函數(shù)解決。如圖12所示,在B2單元格中輸入公式“=REPLACE(A2,4,3,靜安區(qū))”,這個(gè)公式的含義為,對(duì)A2單元格中的文本字符串,從第4個(gè)字符開始取3個(gè)字符,即“徐匯區(qū)”,用“靜安區(qū)”來替換。
關(guān)于Excel處理文本的公式實(shí)例就先介紹到這里,由于都是最簡單的實(shí)例,因此理解上應(yīng)該比較輕松,如果感興趣的朋友能夠?qū)嶋H動(dòng)手操作一下,并運(yùn)用于實(shí)際當(dāng)中,則會(huì)有更好的把握。
聯(lián)系客服