java 高效文本查找替换_EXCEL基础(一) - 文本处理

ebd3aacb0aa80c7d17b2dce6c0175776.png

无论身处什么行业和岗位,工作中你都会或多或少的使用到Excel,Excel几乎是每位职场人必备的技能。

所以我计划开一个专栏来记录一下我是如何学习并使用Excel的,要是内容有什么不恰当的地方,欢迎指出。今天首先会讲一下Excel文本操作最常用的几个函数。文章目录如下图:

英文字母的大小写转化

  • LOWER函数
  • UPPER函数
  • PROPER函数

字符串提取

  • LEFT函数
  • RIGHT函数
  • MID函数

字符串的查找

  • FIND函数
  • SEARCH函数

字符或字符串的替换

  • SUBSTITUE函数
  • REPLACE函数

格式化文本

  • TEXT函数
  • TRIM函数
  • CONCATENATE函数

LOWER函数

说明:将所有字母转换为小写字母。
语法: LOWER(text)
参数: text 必需。要转化的文本

UPPER函数

说明:将所有字母转换为大写字母。
语法: UPPER(text)
参数:text 必需。要转化的文本

PROPER函数

说明:将单词首字母转换为大写。
语法:PROPER(text)
参数:text 必需。要转化的文本

下图为以上三个函数的转化效果图:

46715895011c619698f078aa2b032298.png

LEFT函数

说明:对单元格内容按照一定的长度进行截取,从左边第一个字符开始截取。
语法:LEFT( text, [number_of_characters] )
参数:text 必需。要截取的文本
number_of_characters:非必须,若不输入默认值为1

RIGHT函数

说明:对单元格内容按照一定的长度进行截取,从右边第一个字符开始截取。
语法: RIGHT( text, [number_of_characters] )
参数:text 必需。要截取的文本
number_of_characters:非必须,若不输入默认值为1

MID函数

说明:将单词首字母转换为大写。
语法:MID(text, start_num, num_chars)
参数:text 必需。要截取的文本
start_num 必需。 文本中要提取的第一个字符的位置。
num_chars 对 MID 必需。 指定希望从文本中返回字符的个数。

众所周知,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。

排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

接下来我们会用LEFT、RIGHT、以及MID函数从身份证号码提取员工的数字地址码、出生日期码、数字校验码。

7eaf7e425c2fe3b75905cb2467853765.png

FIND函数

说明:定位特定字符(串)在指定字符中的位置。
语法:FIND(find_text, within_text, [start_num])
参数: find_text 必需。要查找的字符(串)
within_text 必需。用来查找的文本
start_num 非必需。指定开始查找的字符,默认为1。

SEARCH函数

说明:定位特定字符(串)在指定字符中的位置。
语法: SEARCH(search_text,within_text,[start_num])
参数: find_text 必需。要查找的字符(串)
within_text 必需。用来查找的文本
start_num 非必需。指定开始查找的字符,默认为1。

FIND函数与SEARCH函数听起来非常相似,都是用于定位某一个字符(串)在指定文本中的起始位置,并返回代表位置的数字。如果在同一字符串中存在多个被查找的子字符串,函数只返回从左往右方向第一次出现的位置。如果查找字符(串)在源字符串中不存在,则返回错误值#VALUE!。这两个函数最根本的区别是:

  • FIND函数区分大小,SEARCH函数不区分大小写
  • FIND函数不允许使用通配符,SEARCH函数可以使用通配符

小结:由于SEARCH函数的功能比FIND强大,所以建议大家优先掌握SEARCH函数。

注:不了解通配符的朋友可以查看这个链接:

Excel通配符​support.microsoft.com

SUBSTITUTE 函数

说明:在文本中替代指定的字符串
语法:SUBSTITUTE(text, old_text, new_text, [instance_num])
参数:text 必需。 原文本,即需要替换其中字符的文本
old_text 必需。 原文本中需要替换的字符(串)。
new_text 必需。 用于替换 old_text 的字符(串)。
instance_num 非必需。 指定要用 new_text 替换 old_text 的事件。 如果指定了
instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有
old_text 都会更改为 new_text。

SUBSTITUTE 函数有三个注意点:

1 .区分大小写和全角半角字符。

SUBSTITUTE(“文本函数ABC”,“abc”,“教学”) 中,小写的abc并不能替换原文本中大写的ABC

2. 当第三参数为空文本或是省略该参数的值而仅保留参数之前的逗号时,相当于将需要替换的 文本删除。

SUBSTITUTE(“文本函数123”,"123”,) 中,由于第三个参数缺失,所以原文本中的123会被替换成空值,所以函数返回结果 ”文本函数“

3. 当第四个参数省略时,源字符串中的所有与参数old_text相同的文本都将被替换。如果第四参数指定为2,则只有第2次出现的时候才会被替换。

SUBSTITUTE("EXCEL文本函数文本处理", "文本","字符串" )中的 “文本”会全部被替代成“字符串”。

SUBSTITUTE("EXCEL文本函数文本处理", "文本","字符串",2 )中的第二个 “文本”才会被替代成“字符串”。

REPLACE函数

说明:将所有字母转换为大写字母。
语法: REPLACE(old_text, start_num, num_chars, new_text)
参数:old_text 必需。 要替换其部分字符的文本。
start_num 必需。 需要被替换的字符(串)在原文本中的位置
num_chars 必需。 被替换的字符数
new_text 必需。 替换 old_text 中字符的文本。

比如我们需要隐藏中奖者的电话号码,这时候我们就可以将中奖者电话中间的几位数字用星号代替,处理的公式如下图。

d07ea7782a84e508f9968bc91362997c.png

TEXT 函数

说明:根据指定的格式将数值转换为文本。
语法:TEXT(value,format_text)
参数:value 必需。进行格式化的内容,可为数值型/文本型数字
format_text 必需。指定格式代码

TEXT函数在平时工作中非常常用,其作用不可小视。以下链接为TEXT函数的官方文档,写得非常详细。

TEXT 函数​support.microsoft.com
f2528669f016efcf68e29898d1a7ce3b.png

TRIM 函数

说明: 把单元格内容前后的空格去掉,但并不去除字符之间的空格。
语法: TRIM(text)
参数:text 必需。要从中移除空格的文本。

这个函数比较简单,就不做过多的赘述,函数的具体作用可看下图:

17131d53ca0293a6c22a822c2c1233d8.png

CONCATENATE函数

说明:连接多个文本字符串(即使是常规格式/数值型的数字,此时都是作为字符串看待)
语法:CONCATENATE(text1, [text2], ...)
参数:text1 必需。首个要连接的文本字符串
text2、text3 . . . . . 非必需。之后被连接的文本字符串。

很多人可能会好奇CONCATENATE函数和“&”的区别在哪里,我的观点是差别并不大。但前者毕竟是个函数,函数都有其允许的参数个数,正常是不超过255个,而“&”无此限制。另外,当要连接的内容较多时,用函数比较方便,较少时,用“&”来得快。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值