Textsplit,一個(gè)超強(qiáng)大的新函數(shù)來(lái)了!

大家好,我是在研究新函數(shù)的小爽~
?對(duì)于 Excel 里字符串的處理,拆分和合并是比較常見(jiàn)的需求。?
關(guān)于數(shù)據(jù)按照指定字符進(jìn)行合并,當(dāng)年 Office 2016 更新了 Textjoin 函數(shù),真的方便了很多表哥表妹。
比如合并同類(lèi)項(xiàng),如下圖,我們只需要一個(gè)公式。?

?
有合并需求,自然會(huì)有拆分需求。
不過(guò)之前拆分函數(shù)一直沒(méi)有出現(xiàn),這也困擾了很多表哥表妹。?

?
雖然【數(shù)據(jù)】選項(xiàng)卡有個(gè)分列功能,但它有很大的局限性,遠(yuǎn)不如函數(shù)方便。?

?
曲線救國(guó)的經(jīng)典函數(shù)做法,是利用 Substitute 函數(shù)將分隔符替換為 99 個(gè)空格,再分別提取。如下圖。?

?但,這,太難了╭(╯ε╰)╮……
千呼萬(wàn)喚始出來(lái)。拆分函數(shù),最近終于出現(xiàn)啦~?
它就是?Textsplit 函數(shù)。
?PS:Office 365 于 2022 年 3 月更新了這個(gè)神奇的拆分函數(shù),需更新到 2204 版本。?

?
它的功能特別強(qiáng)大,下面跟著我一起瞧瞧它的真面目吧!

拆分到列/行
上面的案例,原先我們是用 Substitute 等函數(shù)做的對(duì)吧??
利用 Textsplit,只需一個(gè)函數(shù)公式。
公式如下:=TEXTSPLIT(B2,"、")

?
它不僅可以拆分到列,還可以拆分到行。
如下圖:

?
見(jiàn)識(shí)到了它的基本功能了,我們就來(lái)瞧瞧它的語(yǔ)法規(guī)則。
=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [pad_with])
=TEXTSPLIT(文本,?列分隔符,?[行分隔符],?[是否忽略空單元格],?[出錯(cuò)時(shí)填充的值])
第二、三參數(shù),顧名思義:
??列分隔符是按照分隔符,拆分到列;
? [行分隔符]是按照分隔符,拆分到行。
?第四參數(shù),[是否忽略空單元格]:
? True 表示忽略空單元格;
? False 表示不忽略空單元格,不寫(xiě)默認(rèn)為 False。
?如下圖所示,拆分后,第四參數(shù)為 False,或不寫(xiě),就保留拆分后形成的空單元格。?

?
第四參數(shù)為 True 的話,就忽略拆分后形成的空單元格。?

?
第五參數(shù),[出錯(cuò)時(shí)填充的值]:
當(dāng)我們拆分多行多列的時(shí)候,可能會(huì)出現(xiàn) #N/A 。
第五參數(shù)的作用就是,如果出現(xiàn)錯(cuò)誤,錯(cuò)誤值返回哪個(gè)字符串。?

?
比如說(shuō),我們將第五參數(shù)寫(xiě)成「這是一個(gè)錯(cuò)誤鴨鴨」,對(duì)應(yīng)的錯(cuò)誤區(qū)域顯示該值。
?

?
介紹完了 Textsplit 函數(shù)的語(yǔ)法后,你以為它就這樣?
只需加個(gè)大括號(hào){},它還可以指定多個(gè)分隔符進(jìn)行拆分?。?!
?比如我們想要字符串,按照逗號(hào)和頓號(hào),進(jìn)行行或列方向的拆分。?
如下圖,列方向只需輸入如下公式:=TEXTSPLIT(B2,{",","、"})

?
行方向也同理:=TEXTSPLIT(B2,,{",","、"})

?
有了 Textsplit 函數(shù)后,很多之前很難解決的問(wèn)題,現(xiàn)在一下子就能解決啦!??!

WPS 智能分列
WPS 目前沒(méi)有 TextSplit 函數(shù),不過(guò)它的智能分列功能比普通的分列強(qiáng)大。?
智能分列功能,可以根據(jù)表格內(nèi)容不同,通過(guò)分隔符號(hào)、文本類(lèi)型、關(guān)鍵字句以及固定寬度,智能將表格內(nèi)容分列處理。?
比如說(shuō),如下圖,我們想要按照任意字符進(jìn)行分列。
?選中需要分列的數(shù)據(jù),在【數(shù)據(jù)】選項(xiàng)卡下,選擇【分列】,再選擇【智能分列】。?

?分隔符選項(xiàng)下,輸入分隔符「、」,后,數(shù)據(jù)就可以按照指定多個(gè)分隔符進(jìn)行分列了,不過(guò)輸入的分隔符最多只能 10 個(gè)。?

?除了任意字符拆分外,它還可以按照關(guān)鍵詞進(jìn)行分列。
如下圖,我們按照省市區(qū)鎮(zhèn)拆分,勾選保留分列關(guān)鍵字后,可使得拆分的字符得到保留。

?
它也可以按照文本類(lèi)型進(jìn)行分列。

還可以指定固定寬度。

?雖然 WPS 的智能分列很強(qiáng)大,但它的功能相對(duì)于 Textsplit 函數(shù),還是比較局限。
?Textsplit 函數(shù)不僅可以拆分到列,還可以拆分到行。搭配其他函數(shù),甚至可以做出更多我們想要的處理結(jié)果。?
希望 WPS 在不久的將來(lái),也出現(xiàn)個(gè)類(lèi)似于 Textsplit 的函數(shù),造福更多的表哥表妹們。
?


寫(xiě)在最后
拆分合并字符串,是表哥表妹們最常見(jiàn)的問(wèn)題之一,困擾了許多人。
以前沒(méi)有直接的拆分函數(shù),傳統(tǒng)做法只能通過(guò) Rept 函數(shù)將分隔符替換為多個(gè)空格,然后 Mid 函數(shù)依次取值。?
Office 365 開(kāi)始出現(xiàn) Textsplit 函數(shù)后,使得我們可以更靈活地解決之前各種復(fù)雜的問(wèn)題。
不過(guò)由于版本的限制,非 365 版本的用戶(hù)還沒(méi)辦法使用到這個(gè)函數(shù)
?最后總結(jié)一下:
??Textsplit 函數(shù)的基本用法以及語(yǔ)法規(guī)則
a. 拆分到行/列,按照指定多個(gè)分隔符進(jìn)行拆分
???WPS 的智能分列功能
a. 最多 10 個(gè)分隔符分列
b. 按照最多 5 個(gè)關(guān)鍵字分列,可保留關(guān)鍵字
c. 按照指定文本類(lèi)型分列(中文,數(shù)字,英文)
d. 按照固定列寬分列
WPS 智能分列功能彌補(bǔ)了普通分列功能的一些不足,但是也不如函數(shù)來(lái)的方便。?
隨著越來(lái)越多的「新」函數(shù)出現(xiàn),我們的解決方法也越來(lái)越多元化,解決問(wèn)題的路徑也越來(lái)越多。
最后出個(gè)簡(jiǎn)單的題,來(lái)鞏固一下大家對(duì)知識(shí)點(diǎn)的掌握情況:
?如下圖,算出求和結(jié)果,方法可以不局限于 Textsplit 函數(shù),留言區(qū)等你的答案~?

?
我是小爽,歡迎大家在留言區(qū)踴躍發(fā)言!
如果你喜歡我的文章,可以轉(zhuǎn)發(fā)、點(diǎn)贊,淺淺支持一下
掌握 Excel 里的函數(shù),可以幫助你更快搞定工作,早下班~
如果你想學(xué),歡迎報(bào)名我們的《3 天 Excel 集訓(xùn)營(yíng)》課程,這里有老師帶學(xué),助教答疑,社群交流……
專(zhuān)為 Excel 小白打造
掃描下方圖片二維碼
開(kāi)啟你的學(xué)習(xí)第一步
現(xiàn)在報(bào)名還送
35 個(gè)函數(shù)說(shuō)明手冊(cè)
??????

*廣告