小伙伴们,大家好啊!今天我们来深入学习一下 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,"@")," ")
解释:
- 提取用户名:我们先使用TEXTAFTER(B2, "邮箱:")找到“邮箱:”后面的内容,即"alice@example.com 注册时间:2024-08-18",然后再使用TEXTBEFORE(..., "@")提取“@”符号前面的部分,得到用户名“alice”。
- 提取域名:同样地,我们使用TEXTAFTER(B2, "@")从“@”符号开始提取内容,即"example.com 注册时间:2024-08-18",然后用TEXTBEFORE(..., " ")提取第一个空格前面的部分,得到域名“example.com”。
通过这些示例,相信大家对textafter 和 textbefore 的用法有了更全面的了解。无论是单独使用还是组合使用,它们都能大大提高我们在文本处理上的效率。