二 讓你從菜鳥成為Excel高手知道的都在這里了( 二 )


第八招:瞎子摸象(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! 。

應用示例:


二 讓你從菜鳥成為Excel高手知道的都在這里了

文章插圖


上圖中 , 對含有不同地方的數據 , 利用“Find”函數 , 非常簡單地確定了“省”出現的位置 。

詳細解釋

公式“=FIND("省",A2)”中 , “省”表示要查找的文本為“省” , (實際使用中 , 也可以很長的一串字符) 。 要找查找的對象是A2單元格的內容“廣東省東莞市東城區…” , 因為沒有指定起始位置 , 所以系統從第一位開始 。 返回的“3” , 表示“省“字在第三位 。 而“黑龍江省哈爾濱市…”則返回4 。

與Find類似 , Search函數也有相同的功能 。 它們的區別是 , Find區分大小寫 , 而Search不分大小寫(當被查找的文本為英文時) 。

【二 讓你從菜鳥成為Excel高手知道的都在這里了】 另外 , 在Excel中 , 對文本進行處理的很多函數都提供了一個特別用來處理雙字節字符(如中文 , 日文)的函數 , 一般是在原函數后加“B” , 如FIND, 就有一個FINDB 。 之前講過的LEFT,相對應的就是LEFTB等 。 其實 , 我們在實際應用中 , 使用不帶“B”的函數就足夠了 。 如果你想使用帶“B”的函數 , 則要特別注意 , 尤其是在組合運用函數時 , 其中一個函數使用帶“B”的形式 , 則其它有帶“B”形式的函數 , 全部都要使用其帶“B”的形式 , 否則結果極可能是錯的 。

第九招:魯班神尺 (Len函數)

此招用來對單元格內容的長度進行測量 , 得出其長度后 , 再做相應的處理 。

使用語法

LEN(text)

Text 是要查找其長度的文本 。 空格將作為字符進行計數 。

應用示例:


二 讓你從菜鳥成為Excel高手知道的都在這里了

文章插圖


詳細解釋

公式“=Len(A2)”中A2表示要查找長度的數據為A2單元格的內容“******19851211****” , 系統測量后 , 返回長度“18” 。

好了 , 我們己經學完了“瞎子摸象”和“魯班神尺” , 再加上上次所學的三招(留頭去尾-Left函數 , 去頭留尾-Right函數和掐頭去尾-Mid函數) , 對一些文本的處理 , 我們就能將其玩弄與股掌之上 。

下面我們舉一個例子 , 做一次實際操作 。 假如你有一堆公司員工的身份證號碼登記表 , 但卻沒有單獨的員工出生年月日這一欄 , 而偏偏員工的生日資料你很需要 。 一個一個的將其抄出來??這未免太花時間吧!別急 , 利用上面的幾招 , 不出一分鐘你就能夠將其“生產”出來 。

第一步的思路 , 就是利用“掐頭去尾”函數 , 把身份證號碼的前后內容去掉 , 留下中間的出生日期 。 但因為身份證號有兩種長度(15位及18位) , 直接套用 , 一定會截錯 。 于是 , 我們得加上“魯班神尺” , 先量出其長度 , 再加上“左右逢源”這招 , 對不同的長度號碼 , 我們做不同的截取 , 問題就解決了 。


二 讓你從菜鳥成為Excel高手知道的都在這里了

文章插圖

推薦閱讀