EXCEL的字符串处理公式,自带工作表函数汇总

1 字符串连接

  • &                          -----用&连接各个字符串/单元格
  • concatenate()      -----用 , 连接各个字符串/单元格,不能选择一个区域
  • phonetic()            -----连接一个区域内的字符串,处理数字会报错
  • concat()              -----连接一个区域内的字符串,范围,或者多范围,比前面2个强大
  • textjoin()             -----连接一个区域内的内容,可以加分隔符号,加是否空判断,

2 字符串分割

  • 好像没有split() 这种,但是有分列这种功能,基本分列功能 split() 了把
  • len()
  • lenb()   --主要是汉字等会被统计为2个
  • left()
  • right()
  • mid()
  • trim()   --可以去掉首尾的空格,中间的空格会被保留1个做分隔用
  • 媲美分列的,组合分割函数
  • 第1个拆分单元格
  • 注意要锁,数据单元格$B4,第1个拆分值这里一定是A开头,COLUMN(A4)
  • TRIM(MID(SUBSTITUTE($B4,";",REPT(" ",100)),(COLUMN(A4)-1)*100+1,100))
  • 拖动后
  • TRIM(MID(SUBSTITUTE($B4,";",REPT(" ",100)),(COLUMN(B4)-1)*100+1,100))
     

3 字符串查找

  • find()          ------区分大小写,查不到会报错,查""空返回1
  • search()      -----不区分大小写,比如key12 或KEY12,查不到会报错,查""空返回1

4 范围查找

  • match()
  • lookup()
  • 查第一个 lookup(),match()
  • 查最后1个 lookup(1,0/((xxx=a1)*(xxx=a2)*()))
  • 查接近的
  • match(,1) 要求升序排列, 可以查到小于目标数的最大的一个(最接近的)
  • match(,-1) 要求升降序排列,可以查到大于目标数的最小的一个(最接近的)

5 字符串替换

  • replace()         ---按位置号进行替换
  • substitute()    ---按内容,新旧内容对比,进行替换

6 重复N次文本

  • =rept("!",5)
  • 将生成 !!!!!!

你可能感兴趣的:(vba,excel)