彙總本篇文章裏用到的函數:
- FIND (查找字符串位置)
- IF+FIND (判斷字符串是否被包含)
- LEFT+FIND (郵箱名中找姓名)
- IF+LEN(判斷字符串長度是否正確)
- DELTA (數值覈對)
- EXACT (字符串覈對)
- CLEAN (清楚 空格)
- TRIM (清楚空格+換行符)
1. 文本查找
FIND: 返回一個字符串在另一個字符串中出現的起始位置。(區分大小寫,且不允許使用通配符)
使用方法:FIND(find_text,within_text,[start_num])
注意事項:其中start_num
只是指定了查找的起始位置,但是返回字符串位置的時候仍然是 find_text
在within_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:除了單詞之間的單個空格外,清楚文本中所有的空格。