超全的文本函數集錦

超全的文本函數集錦

上篇文章分享了常用的統計函數,這篇開始介紹文本函數。文本函數的內容相對比較簡單,不過在文本數據處理上可是會派上大用場。

知識點:

  • 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)來完成。

最後是一點零散的小知識:

文本拼接:&

匹配任意單個字符:?

匹配任意一串字符:*

如果要查找實際的問號和星號,在字符前鍵入"~"

文本函數的介紹也暫時告一段落了,下一篇文章分享日期和時間函數,敬請期待!

本原創首發於公眾號【數據分析魚】,歡迎圍觀!


分享到:


相關文章: