
本文作者:小爽 本文审核:玛奇鹅 本文编辑:小音、竺兰 对于 Excel 里字符串的处理,拆分和合并是比较常见的需求。关于数据按照指定字符进行合并,当年 Office2016 更新了 Textjoin 函数,真的方便了很多表哥表妹。不过之前拆分函数一直没有出现,这也困扰了很多表哥表妹。虽然【数据】选项卡有个分列功能,但它有很大的局限性,远不如函数方便。曲线救国的经典函数做法,是利用 Substitute 函数将分隔符替换为 99 个空格,再分别提取。如下图。PS:Office365 于 2022 年 3 月更新了这个神奇的拆分函数,需更新到 2204 版本。它的功能特别强大,下面跟着我一起瞧瞧它的真面目吧!上面的案例,原先我们是用 Substitute 等函数做的对吧?见识到了它的基本功能了,我们就来瞧瞧它的语法规则。=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [pad_with]) =TEXTSPLIT(文本, 列分隔符, [行分隔符], [是否忽略空单元格], [出错时填充的值]) ▲ 左右滑动查看 第二、三参数,顾名思义: ❶ 列分隔符是按照分隔符,拆分到列; ❷ [行分隔符]是按照分隔符,拆分到行。 第四参数,[是否忽略空单元格]: ❶ True 表示忽略空单元格; ❷ False 表示不忽略空单元格,不写默认为 False。 如下图所示,拆分后,第四参数为 False,或不写,就保留拆分后形成的空单元格。第四参数为 True 的话,就忽略拆分后形成的空单元格。当我们拆分多行多列的时候,可能会出现 #N/A 。第五参数的作用就是,如果出现错误,错误值返回哪个字符串。比如说,我们将第五参数写成「这是一个错误鸭鸭」,对应的错误区域显示该值。介绍完了 Textsplit 函数的语法后,你以为它就这样?只需加个大括号{},它还可以指定多个分隔符进行拆分!!!比如我们想要字符串,按照逗号和顿号,进行行或列方向的拆分。=TEXTSPLIT(B2,,{',','、'}) 有了 Textsplit 函数后,很多之前很难解决的问题,现在一下子就能解决啦!!!WPS 目前没有 TextSplit 函数,不过它的智能分列功能比普通的分列强大。智能分列功能,可以根据表格内容不同,通过分隔符号、文本类型、关键字句以及固定宽度,智能将表格内容分列处理。选中需要分列的数据,在【数据】选项卡下,选择【分列】,再选择【智能分列】。分隔符选项下,输入分隔符「、」,后,数据就可以按照指定多个分隔符进行分列了,不过输入的分隔符最多只能 10 个。如下图,我们按照省市区镇拆分,勾选保留分列关键字后,可使得拆分的字符得到保留。虽然 WPS 的智能分列很强大,但它的功能相对于 Textsplit 函数,还是比较局限。Textsplit 函数不仅可以拆分到列,还可以拆分到行。搭配其他函数,甚至可以做出更多我们想要的处理结果。希望 WPS 在不久的将来,也出现个类似于 Textsplit 的函数,造福更多的表哥表妹们。拆分合并字符串,是表哥表妹们最常见的问题之一,困扰了许多人。以前没有直接的拆分函数,传统做法只能通过 Rept 函数将分隔符替换为多个空格,然后 Mid 函数依次取值。Office365 开始出现 Textsplit 函数后,使得我们可以更灵活地解决之前各种复杂的问题。不过由于版本的限制,非 365 版本的用户还没办法使用到这个函数 ❶ Textsplit 函数的基本用法以及语法规则 a. 拆分到行/列,按照指定多个分隔符进行拆分 ❷ WPS 的智能分列功能 a. 最多 10 个分隔符分列 b. 按照最多 5 个关键字分列,可保留关键字 c. 按照指定文本类型分列(中文,数字,英文) d. 按照固定列宽分列 WPS 智能分列功能弥补了普通分列功能的一些不足,但是也不如函数来的方便。随着越来越多的「新」函数出现,我们的解决方法也越来越多元化,解决问题的路径也越来越多。最后出个简单的题,来巩固一下大家对知识点的掌握情况:如下图,算出求和结果,方法可以不局限于 Textsplit 函数,留言区等你的答案~下一篇我们再聊聊 Textsplit 函数的实战技巧。
|