【Excel】未来5年你必须要掌握的函数之15:TEXTAFTER/TEXTBEFORE函数
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
TEXTAFTER 与 TEXTBEFORE 函数是 EXCEL 新增加的一对函数。单从名称来看,TEXTAFTER 意为特定内容之后的文本,而 TEXTBEFORE 则表示特定内容之前的文本,由此不难知晓这两个函数的主要用途是从某一文本中提取部分内容。 例如,假设有一个文本被逗号分隔成两部分,前半部分设为 a,后半部分设为 b。在此情形下,运用TEXTAFTER 函数便能提取出逗号之后的部分,也就是 b;而使用 TEXTBEFORE 函数则可获取逗号之前的部分,即 a。 这两个函数除了函数名称存在差异以外,其参数设置没有任何区别。 1、基本语法
这里我们以TEXTAFTER函数为例,来详细说明它的参数设置情况。 text:必需参数,代表要在其中提取文本的源文本字符串。 delimiter:必需参数,用于指定分隔符。 instance_num:可选参数,指定要返回第几个分隔符之后的文本。默认值为1。如果文本中有多个相同的分隔符,通过这个参数可以选择提取哪一个分隔符之后的内容。例如,如果文本是“苹果,香蕉,橙子”,当instance_num = 2时,将返回“橙子”。 match_mode:可选参数,0表示大小写敏感;1表示大小写不敏感,默认为0。 match_end:可选参数,0表示文本结束不作为分隔符;1表示文本结束作为分隔符,默认为0。 if_not_found:可选参数,当找不到指定的分隔符时返回的值。默认值为空文本“”。 2、基本用法 =TEXTAFTER(C4,",") 表示在单元格C4中的文本内容中,提取第一个逗号“,”之后的所有文本。 =TEXTAFTER(C4,",",2) 表示在单元格C4中的文本内容中,提取第二个逗号“,”之后的所有文本。 =TEXTAFTER(C4,",",-2) 表示在单元格C4的文本内容中,提取倒数第二个逗号“,”之后的所有文本。 处理多个分隔符 假设存在这样一列数据,其中“a”与后续的“bcd”被分隔开来,然而所采用的分隔符种类繁多,包括逗号、分号、点号、空格以及横杠等。如果针对每一种分隔符情形都编写一个 TEXTAFTER 函数来进行拆分,那么不仅工作量会很大,而且原本可以自动化的操作也将沦为手动操作,效率极低。 在这种情况下,我们可以构建一个数组,该数组既可以是常量数组,也可以是由单元格区域构成的数组,将所有可能出现的分隔符纳入其中。如此一来,在执行拆分操作时,函数便能自动识别并采用所遇到的相应分隔符进行拆分,从而有效提升处理效率并减少人工操作的繁琐程度。 如果没有找到就返回文本本身,这里有一个常见的写法。 =TEXTAFTER(B4,"",-1,,1) 怎么理解上面的公式呢? 我们要在B4单元格所在的文本中去找分号后面所有的文本。而找的位置是最后一次出现分号的地方,也就是从右往左找的第一个,找着了当然就取出它后面的内容,如果没找着怎么办呢?在这儿有一个1,这个1的意思就是表示从右往左去找,如果没找着,那么就将end作为分隔符使用。从右往左找,end发生在字母A前面,所以一直没找着,就将A前面的空格当作分隔符来使用,表示找着了,那么返回它后面所有的内容就是整个的文本。 该文章在 2024/12/3 10:47:24 编辑过 |
关键字查询
相关文章
正在查询... |