今天我們要分享的乾貨,是大家在工作中常遇到的Excel文本函數,例如:用來替換文本的REPLACE函數、用來設置文本格式的TEXT函數等。
相信大家此時的表情一定是這樣的:
別慌,認真看完文章,相信你會對文本函數有一個全新的認識!
文本函數分類
本文中,我們要解析19個文本函數,為了能夠更清晰地展示給大家,我將文本函數按照功能分為以下6類:
接下來,我們結合案例,來看看這些折磨人的函數到底應該怎麼使用吧!
函數使用方法
01 文本轉換函數
這三個函數的語法是一樣的,都只有一個參數,那就是需要轉換大小寫的文本或者單元格~
大家可以把這三個函數進行對比記憶,UPPER函數能將所有的小寫字母轉換為大寫,LOWER函數恰恰相反,PROPER函數是將文本的首字母大寫~
有這三個函數在手,修改英文文本的格式簡直輕輕鬆鬆!
02 文本處理函數
① EXACT函數:「 火眼金睛 」對比兩列單元格異同。內容相同,公式返回TRUE,反之,則返回FALSE。
=EXACT(對比誰,和誰對比)
需要注意的是,EXACT函數會將字母大小寫識別為不一致,此處要謹慎!
當然,還有一種不用公式也可以解決方法,就是點擊數據—高亮重複項。
相同內容的單元格會自動被高亮顯示哦~像下圖這樣
② REPT函數:對所選文本進行重複。
=REPT(重複誰,重複幾次)
有了REPT函數,重要的事情說50遍都輕輕鬆鬆!
③ TEXT函數:指定單元格的格式。
想把手機號碼進行分段展示?
想提取出日期背後的星期數?
想把長數值轉換為科學計數?
別慌,這些通通都可以用TEXT函數來解決~
=TEXT(設置誰的格式,設置成啥樣)
在分段顯示的時候,除了可以用0外,#這個符號也有著同樣的效果。
需要特別解釋的是,在對日期(例如2019/11/27)進行格式的指定時,「aaaa」表示顯示日期的星期數,而我們經常用到的Y、M、D常用來代表年、月、日,如果想單獨提取日期的年份,可以進行如下操作:
有一些常見的格式設置方法,大家可以按Ctrl+1快捷鍵,打開單元格格式,選擇自定義來了解一下:
03 文本查找與替換函數
FIND函數:查找並返回需要查找的字符的位數,精確查找,區分英文大小寫。
=FIND(找誰,從哪裡找,從第幾個字符開始找)
解析:在A2單元格找「歡」字,找到其在文本的第3個字符處~
需要注意的是,函數的第一個參數,一定要用英文狀態的雙引號「包裹」住哦~否則是找不到結果的,如果不填第三個參數(從第幾個字符開始找)則默認為從第一個字符開始!
SEARCH函數:查找並返回需要查找的字符的位數,模糊查找,不區分英文大小寫。
=SEARCH(找誰,從哪找,從第幾位開始找)
例子中,如果不填從第幾個字符開始找,那函數會默認從第一個開始,而如果我們找「得」,跨過第一個「得」字,從第二個字符開始找,那函數就會返回文本中第二個「得」的位置~
REPLACE函數:用位置來定位舊字符,並替換為指定的新字符。
=REPLACE(要替換文本的單元格,從第幾個字符開始替換,替換幾個字,換成什麼)
SUBSTITUTE函數:用字符替換字符。
=SUBSTITUTE(替換哪個單元格的字符,舊文本,新文本)
用一個簡單的例子來對比一下:
REPLACE函數是從A2單元格第四個字符開始,替換兩個字符,將其替換為「森林」;而SUBSTITUTE函數是替換A3單元格的「大海」為「森林」,函數語法更為簡單~
04 文本提取函數:
LEFT函數:從左往右提取文本,可記「留頭去尾」。
=LEFT(提取誰,提取幾個字符)
解析:從左邊開始,提取A2單元格5個字符。
RIGHT函數:從右往左提取文本,可記「藏頭露尾」。
=RIGHT(提取誰,提取幾個字符)
解析:從右邊開始,提取A5單元格5個字符。
MID函數:從中間提取文本,可記「掐頭去尾」。
=MID(提取誰,從第幾個字符開始提取,提取幾個字符)
解析:提取A8單元格的文本,從第3位字符開始提取,提取3個字符。
LEN函數:得出文本的字符長度,是文本的「尺子」。
LENB函數:得出文本的字節長度。
大家對字符與字節還沒有清晰的認識,所以整理出了一張圖,方便大家保存記憶哦~
關於兩個函數的區別,我們先來看一個簡單的例子:
例子中的文本「duck不必,886!」包含了英文、中文、全/半角符、數字,字符數用LEN函數來計算,結果為11,而漢字「不必」與全形符號「,」共6個字節,所以用LENB函數計算的總字節數為14。
05 文本連接函數:
將文本連接起來除了用連接符&,還可以用下面三個函數~
PHONETIC函數:僅用於非數字的文本連接(如果要連接數字,需要提前把數字單元格格式轉換為文本)。
註:單元格左上角的綠色三角代表「假數字」,即非數字格式的數字,此時便可以使用PHONETIC函數連接。
CONCAT函數:不支持使用分隔符連接文本。
=CONCAT(需要連接的字符串)
TEXTJOIN函數:支持使用分隔符連接文本。
=TEXTJOIN(分隔符,是否忽略空白單元格,需要連接的文本)
例子中,我們使用「-」作為分隔符,忽略空白單元格來連接A4:C4的文本。
06 文本清洗函數
CLEAN函數:用於清除文本中不能列印的字符或者換行符號!
=CLEAN(單元格)
下圖是一張ASCII代碼表,詳細展示了什麼是列印字符與非列印字符:
CLEAN函數可以清除看不見的非列印字符,而清除空格就要靠下面的TRIM函數啦!
TRIM函數:去掉單元格中多餘的空格。
=TRIM(單元格)
TRIM的清除規則為:去掉文本開頭以及結尾處的空格、去掉文本中多餘的空格(會按照英文的要求,只保留一個空格)。
看一下效果:
結尾
今天的乾貨就是這些啦。