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:除了单词之间的单个空格外,清楚文本中所有的空格。

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