编程技术文章分享与教程

网站首页 > 技术文章 正文

两个非常实用的新函数textafter 和 textbefore

hmc789 2024-11-14 16:33:36 技术文章 2 ℃

小伙伴们,大家好啊!今天我们来深入学习一下 Excel 中的两个新函数:textafter 和 textbefore。这两个函数在处理文本时非常方便,可以帮助我们从指定文本中提取特定部分。下面我们详细讲解它们的参数,并通过实例来展示如何使用它们。

一、TEXTAFTER 函数

textafter函数的作用是从指定文本中提取某个分隔符之后的内容。适合用在需要从字符串中获取特定部分的场景中。

TEXTAFTER(文本, 分隔符, [实例编号], [匹配模式], [搜索方向], [未找到返回值])

示例 1: 假设单元格A2内容中的文本是 "https://www.example.com/Index.html",我们想提取出“Index.html”部分:

=TEXTAFTER(A2,"/",-1)

其中第一参数A2是需要拆分的文本,第二参数"/'字符是分隔符,第三参数“-1”是搜索方向,其中Index.html前面是“-1”,就是从右往左的方向第一个分隔符

示例 2: 假设单元格A2内容中的文本是 "https://www.example.com/Index.html",我们想提取出“example.com/Index.html”部分:

=TEXTAFTER(A2,"WWW.",,1)

其中这个例子中用到区分大小写字母,第四参数。其中不选第四参数的话,它默认为不区分大小写,是因为我们例子中数据是小写,但是我们公式提取的时候按照大写,所以它会显示结果是错误的

二、TEXTBEFORE 函数

textbefore 函数的作用与 textafter 相反,用于从指定文本中提取某个分隔符之前的内容。

TEXTBEFORE(文本, 分隔符, [实例编号], [匹配模式], [搜索方向], [未找到返回值])

基本参数说明就不列举,和textafter一样

示例 3: 假设单元格 A1 中的文本是 "姓名: 张三, 性别: 男",我们想提取出“姓名: 张三”部分:

=TEXTBEFORE(A1, ", 性别: ")

结果为 "姓名: 张三"。

示例 4: 从单元格 A1 中提取“姓名”这部分:

=TEXTBEFORE(A1, ": ")

结果为 "姓名"。

三、组合使用 TEXTAFTER 和 TEXTBEFORE

=TEXTBEFORE(TEXTAFTER(A2,"邮箱:"),"@")
=TEXTBEFORE(TEXTAFTER(A3,"@")," ")

解释:

  1. 提取用户名:我们先使用TEXTAFTER(B2, "邮箱:")找到“邮箱:”后面的内容,即"alice@example.com 注册时间:2024-08-18",然后再使用TEXTBEFORE(..., "@")提取“@”符号前面的部分,得到用户名“alice”。
  2. 提取域名:同样地,我们使用TEXTAFTER(B2, "@")从“@”符号开始提取内容,即"example.com 注册时间:2024-08-18",然后用TEXTBEFORE(..., " ")提取第一个空格前面的部分,得到域名“example.com”。

通过这些示例,相信大家对textafter 和 textbefore 的用法有了更全面的了解。无论是单独使用还是组合使用,它们都能大大提高我们在文本处理上的效率。

Tags:

标签列表
最新留言