原文地址:http://blog.sina.com.cn/s/blog_3f136a180102ymq5.html
EXCEL截取字符串中某幾位的函數
——Left MID Right及Find函數的使用
一、截取Excel字符串的部分字符,我們可以使用Mid、Left、Right等函數從長字符串內獲取一部分字符。
LEFT函數:
LEFT(text,num_chars)
Text是包含要提取字符的文本串。Num_chars指定要由LEFT 所提取的字符個數,該函數從左邊開始提取字符。
MID函數:
MID(text,start_num,num_chars)
Text是包含要提取字符的文本串。Start_num是文本中要提取的第一個字符的位置。num_chars是要提取的字符個數,從左邊開始提取字符。
例:如B1單元格是ABC123D,現在要提取其中的123到C1里在C1輸入公式:=MID(B1,4,3)
RIGHT函數:
RIGHT(text,num_chars)
Text是包含要提取字符的文本串。Num_chars指定希望 RIGHT 提取的字符個數。該函數從右邊開始提取字符。
二、(Find函數)
此招用來對原始數據中某個字符串進行定位,以確定其位置。因為該招進行定位時,總是從指定位置開始,返回找到的第一個匹配字符串的位置,而不管其后是否還有相匹配的字符串,有點像瞎子摸象,摸到哪就說哪,因此取名“瞎子摸象”。
使用語法
FIND(find_text,within_text,start_num)
Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定開始進行查找的字符。within_text 中的首字符是編號為 1 的字符。如果忽略 start_num,則假設其為 1。
注意:
使用 start_num 可跳過指定數目的字符。例如,假定使用文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中說明部分的第一個“Y”的編號,則可將 start_num 設置為 8,這樣就不會查找文本的序列號部分。FIND 將從第 8 個字符開始查找,而在下一個字符處即可找到 find_text,於是返回編號 9。FIND 總是從 within_text 的起始處返回字符編號,如果 start_num 大於 1,也會對跳過的字符進行計數。
如果 find_text 是空文本 (),則 FIND 則會返回數值1。
Find_text 中不能包含通配符。
如果 within_text 中沒有 find_text,則 FIND返回錯誤值 #VALUE!。
如果 start_num 不大於 0,則 FIND返回錯誤值 #VALUE!。
如果 start_num 大於 within_text 的長度,則 FIND 返回錯誤值 #VALUE!。
應用示例:

上圖中,對含有不同地方的數據,利用“Find”函數,非常簡單地確定了“省”出現的位置。
詳細解釋
公式“=FIND(省,A2)”中,“省”表示要查找的文本為“省”,(實際使用中,也可以很長的一串字符)。要找查找的對象是A2單元格的內容“廣東省東莞市東城區…”,因為沒有指定起始位置,所以系統從第一位開始。返回的“3”,表示“省“字在第三位。而“黑龍江省哈爾濱市…”則返回4。
與Find類似,Search函數也有相同的功能。它們的區別是,Find區分大小寫,而Search不分大小寫(當被查找的文本為英文時)。
另外,在Excel中,對文本進行處理的很多函數都提供了一個特別用來處理雙字節字符(如中文,日文)的函數,一般是在原函數后加“B”,如FIND, 就有一個FINDB。之前講過的LEFT,相對應的就是LEFTB等。其實,我們在實際應用中,使用不帶“B”的函數就足夠了。如果你想使用帶“B”的函數,則要特別注意,尤其是在組合運用函數時,其中一個函數使用帶“B”的形式,則其它有帶“B”形式的函數,全部都要使用其帶“B”的形式,否則結果極可能是錯的。
計算字符串的長度(len)
在Excel中,如果要計算字符串的長度,可以使用LEN函數計算字符串的長度。Excel2007可使用LEN函數計算字符串的長度。
如上圖所示,在B2單元格輸入公式:
=LEN(A2)
按回車鍵即可計算字符串的長度,返回字符串的長度。
Excel2007可使用LEN函數計算字符串的長度。
實例一:
比如有下面文本:
202.96.119.221:80@HTTP$1.2#浙江省金華市
我想截取$前的字符(長度不固定),如何實現?
”數據在A列 則B列數據為=MID(A1,1,FIND("$",A1,1)-1)
參考資料:不懂_超越.
http://blog.163.com/budong_weimin_zh/blog/static/1291985242013482409524/