上篇文章分享了常用的統計函數,這篇開始介紹文本函數。文本函數的內容相對比較簡單,不過在文本數據處理上可是會派上大用場。
知識點:
- left right mid len
- find search replace
- upper lower proper
- trim text value
一、文本截取函數
1.left函數
語法:left(文本,從左起取幾個)
作用:文本從左起取指定個數的字符
示例:
2.right函數
語法:right(文本,從右起取幾個)
作用:文本從右起取指定個數的字符
示例:(用法與left函數相同,但為從右起取數,不贅述 )
3.mid函數
語法:mid(文本,從左起第幾個,取幾個)
作用:文本從左起的指定位置起取指定個數的字符
示例:
4.len函數
語法:len(文本)
作用:返回文本中字符串的個數
示例:
解讀:len函數的的使用場景經常是與其他函數嵌套使用,如以上例子,想要取出郵箱用戶名,觀察到"@qq.com"這個字符是7個,於是每一個郵箱地址的用戶名就是總長度-7。
二、查找替換函數
1.find函數
語法:find(要查找的字符串,文本,[從左起第幾個查找])
作用:返回一個字符串在另一個字符串中出現的位置(區分大小寫)
示例:
解讀:此例服務器名稱字符數不固定,故使用find函數查找字符"@"的位置,總長度-"@"所在位置=服務器名稱的字符長度。
2.search函數
語法:search(要查找的字符串,文本,[從左起第幾個查找])
作用:返回一個字符串在另一個字符串中出現的位置(不區分大小寫)
示例:
3.replace函數
語法:replace(文本,從左起第幾個,替換幾個,新的字符)
作用:將一個字符串的部分字符替換成另一個字符串
示例:
解讀:本例為更改郵箱服務器的名稱,故更改@之後的字符串,即位置為@的位置+1位起:find("@",A31)+1,第3個參數設置大於@後面字符串的最大位數即可。
三、英文大小寫函數
1.upper函數
語法:upper(英文文本)
作用:將所有的英文字符轉化成大寫
示例:
2.lower函數
語法:lower(英文文本)
作用:將所有的英文字符轉化成小寫
示例:
3.proper函數
語法:proper(英文文本)
作用:將英文字符轉化首字母大寫,其餘小寫
示例:
四、清洗文本函數
1.trim函數
語法:trim(文本)
作用:除了保留字符之間的單個空格外,移除其餘所有空格
示例:
2.text函數
語法:text(數字,要轉化成的文本格式 )
作用:將數值轉成指定格式的文本
示例:
3.value函數
語法:value(文本)
作用:將文本格式的數值轉化為數字格式
示例:
解讀:將數值文本轉化為數字格式並不一定要用到value函數,也可以使用"--"(兩個負號)或"*1"(乘以1)來完成。
最後是一點零散的小知識:
文本拼接:&
匹配任意單個字符:?
匹配任意一串字符:*
如果要查找實際的問號和星號,在字符前鍵入"~"
文本函數的介紹也暫時告一段落了,下一篇文章分享日期和時間函數,敬請期待!
本原創首發於公眾號【數據分析魚】,歡迎圍觀!