汇总本篇文章里用到的函数:
- 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:除了单词之间的单个空格外,清楚文本中所有的空格。