作者:小北童鞋
來源:芒種學院(ID:lazy_info)
文本是Excel中出現頻率非常高的一種數據類型,如何查找文本/內容等作為一項最基礎的技能,大部分同學仍然還在使用著最傳統的手動查詢。
其實Excel中的文本查找函數並不是很多,高頻使用的也就那幾個:FIND、SEARCH、RIGHT、MID等等。老規矩來進行測試下,看下下面這些需求你都了解不:
如何利用FIND函數判斷數據是否存在?
如何利用SEARCH函數查找相應的位置?
在文本查找函數中,有哪些通配符?
中文+英文+數字混雜的數據如何提取出來?
...
這次發現除了最後一個都不懵了吧,因為本身FIND+SEARCH難度不大,不過搭配其他函數使用的方法會比較多。
今天小北主要給大家分享FIND+SEARCH+Word聯動的基礎使用技巧,技巧比較簡單,但是卻很實用!
- 01 -
FIND函數基礎用法
FIND函數為文本查找函數,查找「某個文本是否包含某個內容」,如「芒種學院」包含「芒種」,則FIND函數返回1;不包含則返回「#VALUE」。先來看下FIND函數的基礎用法:
在FIND函數中,第三個參數 start_num 是可選的,默認為1,表示從第1個字符開始查找。我們來用一個簡單的案例進行講解,如在下面的表格內容中,使用FIND函數查找是否存在「芒種學院」。
可以使用公式:=FIND("芒種學院",A2),然後雙擊向下填充完成操作。
可以看到,在上面的案例中,內容中存在「芒種學院」則返回「1」,不存在則返回「#VALUE!」錯誤信息。
完善下這個公式,使用IF函數和ISNUMBER函數來完成輸出「存在」和「不存在」的需求。
簡單介紹下 ISNUMBER 函數,這個函數只有一個參數,並且函數只有一個作用,就是判斷輸入的內容是否為數字。
公式:=IF(ISNUMBER(FIND("芒種學院",A2)),"存在","不存在")
在FIND函數中是區分大小寫的,怎麼理解呢?
比如「ABD」和「abc」對於FIND函數來說是不一樣的,對於我們肉眼識別來說這2個字符表達的意思相同。
但是Excel並不這麼認為,並且FIND函數不支持通配符,什麼是通配符呢?我們介紹完SEARCH函數來進行講解。
- 02 -
SEARCH函數基礎用法
SEARCH函數跟FIND函數的用法相同,參數也相同,返回值為「文本的具體位置」,如果不存在則返回「#VALUE!」。
例如:使用SEARCH查找內容「公眾號-芒種學院」中「芒種學院」的位置,返回的結果為「5」。
簡單看下案例演示,使用公式為:=SEARCH("芒種學院",A2)。
同時在SEARCH中是不區分大小寫的,即「ABC」和「abc」對SEARCH函數來說是沒有任何差異的。如下:
除了大小寫,SEARCH與FIND的另外一個差異就是 SEARCH 是支持通配符查找的。使用通配符可以大大提升查找的效率,減少查找工作量。
- 03 -
必學的通配符
什麼是通配符呢?先來舉一個簡單的例子,例如「芒種A院」,「芒種B院」,「芒種C院」都是屬於需要查找的內容,這個時候怎麼辦呢?一個一個輸入麼?
No!我們可以使用通配符,首先來介紹Excel中的兩個通配符:「?」和「*」,這兩個分別表示什麼意思呢?
「?」表示任意一個字符,比如「芒種?院」既可以代表「芒種A院」,也可以代表「芒種B院」,但是不能代表「芒種AA院」,因為「AA」屬於2個字符。
「*」表示任意字符(不限制個數),比如「芒種*院」,既可以代表「芒種A院」,也可以代表「芒種AA院」或者「芒種AB院」等等。
使用 SEARCH 來查找「芒種*院」看下結果。
可以看到,使用「芒種*院」不僅能匹配出「芒種學院」,也能匹配出「芒種A院」等等。
其實通配符「*」和「?」不僅能使用在 SEARCH 中,在 Excel/Word 的查找替換中也可以進行使用,接下來衍生下知識點~
- 04 -
複雜場景的數據提取
都知道數據提取最難的就是中文夾雜著數字的提取了,特別是針對一些不規律的數據,例如下圖。
我們想將金額提取出來,但是無奈單元格中有中文、英文、數字,只有數字才是我們要的金額,並且非常噁心的是數據也被拆分出來了。
碰上這種數據,FIND+SEARCH等函數瞬間去世,在前面我們是利用VBA自定義函數的功能來實現的。
同時在這裡想要利用Ctrl+E都有點無能為力,因為數字也被拆分出來了。
但是!我們可以使用WORD中的正則替換來提取數據。將表格複製到Word中,如下:
接著按「Ctrl+H」打開查找替換功能,在「查找內容框」中輸入"[!0-9]",並且勾選「使用通配符」,然後「全部替換」,可以看到中文全部被替換了。
接著我們在將數據複製到Excel中即可,同理的話,如果在「查找內容框」中輸入"[0-9]",然後在點擊「全部替換」,會將所有的數據替換成空。
原理其實非常簡單,利用了Word通配符的正則功能,"[!0-9]"表示所有非數值數據。
而"[0-9]"表示所有數值數據。這樣利用Excel+Word的配合,我們就完成了一項原本非常難操作的數據。
其實Excel+Word的搭配非常常見,因為Word強大的正則表達式規則,在數據清洗、數據提取方面顯得非常強大,在後續的課程中,我們將會來更加詳細地分享給大家~
好了,那麼關於「Excel文本函數」的技巧分享到這裡了,如果你還有其他關於 Excel+Word 的使用技巧,可以在文章下進行留言哦~
想了解數據處理和信息圖表的更多思路與技巧?「Excel實戰課,讓你的圖表會說話」超值 Excel 課程了解一下——
連日宅在家裡頭昏腦脹?不如花點時間來在復工/開學期間充充電,學習如何快速利用Excel進行數據分析/數據展示匯報。
芒種零基礎 Excel 數據透視表訓練營,教你如何快速拆分數據、製作數據分析報告,搞定你的老闆,為升職加薪提速!
今天諮詢報名,僅需 59.9 元,5小時共計30節課教你零基礎成為數據分析高手!👇
搭配Excel商務圖表,僅需 69 元,5小時共計58節課教你零基礎學會製作高大上的Excel商務圖表!👇
↑一課解決你的圖表問題
掌握真正的可視化表達思維,並且做出合適的圖表,你就能脫穎而出,讓身邊的人眼前一亮。
學完課程,你也能在10分鐘內做出這種動態儀錶盤(課程案例):
A: 可以,手機上安裝網易雲課堂 APP,登錄帳號即可學習。
A: 當然有,作業點評,課程長期答疑,不怕學不下去。
A: 課程學習完後,還會贈送你一份Excel圖表大全,碰上不懂的數據結構,可以直接查詢使用什麼圖表,另外還有16種配色方案模板,讓你一鍵配色。A: 可以直接掃描下方的二維碼,或者直接搜索:mongjoy001,即可添加助理老師進行打卡和答疑。掃碼添加助理老師/課程諮詢&答疑