Excel函數(三):文本查找和數據清洗

彙總本篇文章裏用到的函數:

  • FIND (查找字符串位置)
  • IF+FIND (判斷字符串是否被包含)
  • LEFT+FIND (郵箱名中找姓名)
  • IF+LEN(判斷字符串長度是否正確)
  • DELTA (數值覈對)
  • EXACT (字符串覈對)
  • CLEAN (清楚 空格)
  • TRIM (清楚空格+換行符)

1. 文本查找

FIND: 返回一個字符串在另一個字符串中出現的起始位置。(區分大小寫,且不允許使用通配符)
使用方法:FIND(find_text,within_text,[start_num])
注意事項:其中start_num只是指定了查找的起始位置,但是返回字符串位置的時候仍然是 find_textwithin_text中的位置

這裏補充:
ISNUMBER:檢測一個值是否爲數值,返回TRUE或FALSE
IF: 判斷一個條件是否滿足:如果滿足返回一個值,如果不滿足則返回另外一個值

字符串 目標字符 函數 結果
廚子太多燒壞湯 壞湯 FIND(B2,A2) 6
Too many cooks spoil the broth broth FIND(B3,A3) 26
Too many cooks spoil the broth broth ISNUMBER(FIND(B4,A4)) TRUE
廚子太多燒壞湯 壞湯 IF(ISNUMBER(FIND(B5,A5)),"包含","不包含") 包含
[email protected] @ LEFT(A6,FIND(B6,A6)-1) xiaoming

2. 文本替換

我認爲比較雞肋,excel中直接使用 ctrl+F快捷鍵就可以實現查找替換

  • REPLACE:將一個字符串中的部分字符用另一字符替換
    使用方法:REPLACE(old_text,start_num,num_chars,new_text)
  • SUBSTITUTE:將字符串中的部分字符替換成新字符串
    使用方法: SUBSTITUTE(text,old_text,new_text,[instance_num])
字符串 函數 結果
Ill news travels fast REPLACE(A2,5,4,"images") Ill images travels fast
Ill news travels fast SUBSTITUTE(A3,"news","images") Ill images travels fast

3. 文本長度確認

LEN: 返回文本字符串中的字符個數。
LENB: 返回文本字符串中的字節個數。

手機號碼 函數 結果
15783299901 IF(LEN(A2)=11,"是","不是")

4. 數據覈對

DELTA:測試兩個數值是否相等。
EXACT:比較兩個字符串是否完全相同(區分大小寫),返回TRUE或FALSE。

column1 column2 函數 結果
23 23 DELTA(A2,B2) 1
13 33 DELTA(A3,B3) 0
Japan Japan EXACT(A4,B4) TRUE
terry Terry EXACT(A5,B5) FALSE

5. 清理空格和換行符

CLEAN:刪除文本中的所有非打印字符(如換行符)。
TRIM:除了單詞之間的單個空格外,清楚文本中所有的空格。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章