- Excel與Power BI數據分析從新手到高手
- 宋翔編著
- 1616字
- 2022-07-27 18:44:08
4.2 處理文本
使用Excel中的文本函數可以對文本或數值進行以“字符”為單位的處理,例如提取指定數量的字符、計算文本的長度、查找和替換文本等。本節將介紹常用的文本函數:LEFT、RIGHT、MID、LEN、LENB、FIND、SEARCH、SUBSTITUTE和REPLACE。
4.2.1 提取指定數量的字符
LEFT函數用于從文本左側的起始位置開始,提取指定數量的字符,語法如下:
LEFT(text,[num_chars])
RIGHT函數用于從文本右側的結尾位置開始,提取指定數量的字符,語法如下:
RIGHT(text,[num_chars])
LEFT函數和RIGHT函數都包含以下兩個參數:
· text(必選):要從中提取字符的內容。
· num_chars(可選):提取的字符數量,如果省略該參數,其值默認為1。
MID函數用于從文本中的指定位置開始,提取指定數量的字符,語法如下:
MID(text,start_num,num_chars)
MID函數包含3個參數,第一個和第三個參數與LEFT和RIGHT函數的兩個參數的含義相同,MID函數的第二個參數表示提取字符的起始位置。
下面的公式提取“Excel與Power BI”中的前5個字符,返回“Excel”。
=LEFT("Excel與Power BI",5)
下面的公式提取“Excel與Power BI”中的后兩個字符,返回“BI”。
=RIGHT("Excel與Power BI",2)
下面的公式提取“Excel與Power BI”中第7~11個字符,返回“Power”。
=MID("Excel與Power BI",7,5)
以上3個公式在Excel中的效果如圖4-22所示。

圖4-22 LEFT、RIGHT和MID函數
4.2.2 計算文本長度
LEN函數用于計算文本的字符數,語法如下:
LEN(text)
LEN函數只有一個必選參數text,表示要計算其字符數的內容。下面的公式返回14,因為“Excel與Power BI”包含14個字符,每個英文字母和每個漢字都按1個字符計算,空格也按1個字符計算。
=LEN("Excel與Power BI")
LENB函數的功能與LEN函數相同,但是以“字節”為單位計算字符長度,對于雙字節字符(漢字和全角字符),LENB函數計數為2,LEN函數計數為1。對于單字節字符(英文字母、數字和半角字符),LENB和LEN函數都計數為1。
下面的公式返回15,因為“與”字的長度為2,其他字符的長度為1。
=LENB("Excel與Power BI")
以上兩個公式在Excel中的效果如圖4-23所示。

圖4-23 LEN和LENB函數
4.2.3 查找文本
FIND函數用于查找指定字符在文本中第一次出現的位置,語法如下:
FIND(find_text,within_text,[start_num])
SEARCH函數的功能與FIND函數類似,但是在查找時不區分英文大小寫,而FIND函數在查找時區分英文大小寫,語法如下:
SEARCH(find_text,within_text,[start_num])
FIND和SEARCH函數都包含以下3個參數:
· find_text(必選):要查找的內容。
· within_text(必選):在其中進行查找的內容。
· start_num(可選):開始查找的起始位置。如果省略該參數,其值默認為1。
如果找不到特定的字符,FIND和SEARCH函數都會返回#VALUE!錯誤值。
下面的公式返回4,由于FIND函數區分英文大小寫,因此查找的小寫字母e在“Excel與Power BI”中第一次出現的位置位于第4個字符。
=FIND("e","Excel與Power BI")
如果將公式中的FIND改為SEARCH,則公式返回1,由于SEARCH函數不區分英文大小寫,因此“Excel與Power BI”中的第一個大寫字母“E”與查找的小寫字母“e”匹配。
=SEARCH("e","Excel與Power BI")
以上兩個公式在Excel中的效果如圖4-24所示。

圖4-24 FIND和SEARCH函數
4.2.4 替換文本
SUBSTITUTE函數使用指定的文本替換原有文本,適用于知道替換前、后的內容,但是不知道替換的具體位置的情況,語法如下:
SUBSTITUTE(text,old_text,new_text,[instance_num])
· text(必選):要在其中替換字符的內容。
· old_text(必選):要替換掉的內容。
· new_text(必選):用于替換的內容。如果省略該參數的值,則將刪除由old_text參數指定的內容。
· instance_num(可選):要替換掉第幾次出現的old_text。如果省略該參數,則替換所有符合條件的內容。
下面的公式將“Excel數據分析與Power BI數據分析”中的第二個“數據分析”替換為“報表設計”,返回“Excel數據分析與Power BI報表設計”。如果省略最后一個參數,則將替換文本中所有的“數據分析”,如圖4-25所示。
=SUBSTITUTE("Excel數據分析與Power BI數據分析","數據分析","報表設計",2)

圖4-25 SUBSTITUTE函數
REPLACE函數使用指定字符替換指定位置上的內容,適用于知道要替換文本的位置和字符數,但不知道要替換哪些內容的情況,語法如下:
REPLACE(old_text,start_num,num_chars,new_text)
· old_text(必選):要在其中替換字符的內容。
· start_num(必選):替換的起始位置。
· num_chars(必選):替換的字符數。如果省略該參數的值,則在由start_num參數表示的位置上插入指定的內容,該位置上的原有內容向右移動。
· new_text(必選):替換的內容。
下面的公式將“Excel與Power BI”中的第7~11個字符(即Power)替換為“Excel”,返回“Excel與Excel BI”。
=REPLACE("Excel與Power BI",7,5,"Excel")
下面的公式在BI的左側插入一個空格,返回“Excel與Power BI”。
=REPLACE("Excel與PowerBI",12,," ")
以上兩個公式在Excel中的效果如圖4-26所示。

圖4-26 REPLACE函數
- Irrlicht 1.7 Realtime 3D Engine Beginner's Guide
- 做合成:Photoshop構圖+透視+紋理+造型+調色技術修煉
- AutoCAD 2017實用教程
- 中文版Illustrator CC實用教程
- 詳解AutoCAD 2022建筑設計(第6版)
- AI繪畫:Stable Diffusion從入門到精通
- 中文版Photoshop CS6經典自學教程
- AutoCAD 2022中文版從入門到精通(標準版)
- Photoshop+CorelDRAW平面設計案例實戰:從入門到精通(視頻自學全彩版)
- MATLAB在日常計算中的應用
- Audition CC音頻處理完全自學一本通
- Oracle BI Publisher 11g: A Practical Guide to Enterprise Reporting
- VRP12虛擬現實編輯器標準教程
- 同花順軟件操作技巧與實戰指南
- Mastercam軟件應用技術基礎(X2版)