這3個(gè)Excel文本函數(shù),又是被低估了的函數(shù)!(建議收藏)

Hi,大家好,我是偏愛函數(shù)公式,愛用 Excel 圖表管理倉庫的大叔 Mr 趙~
在工作中,我們總會碰到各式各樣的文本處理問題,比如數(shù)字格式轉(zhuǎn)換,文本的合并和拆分等等。
面對這些既常見又令人頭痛的難題,Excel 有專業(yè)的文本函數(shù)來解決,比如?TEXT 函數(shù),這也是大部分表哥表姐都曾用過的。

除此之外,Excel 也在不斷更新優(yōu)化 TEXT 函數(shù),比如文本合并函數(shù) TEXTJOIN、文本拆分函數(shù) TEXTSPLIT。
接下來,我們就通過三個(gè)案例,一起看看這些文本函數(shù)的具體用法吧。

TEXT函數(shù)轉(zhuǎn)化文本格式
TEXT 函數(shù)可以將數(shù)字轉(zhuǎn)化為自己想要的文本格式。
如下圖,公司為了方便發(fā)放物資,需要將各部門小計(jì)的數(shù)量,單位轉(zhuǎn)換后按部門發(fā)放。效果如 F 列所示。
(其中單位換算關(guān)系為:每箱 6 盒,每盒 10 塊。)

在 F3 單元格輸入公式:
=TEXT(INT(E3/60),"#箱;;")&SUBSTITUTE(TEXT(MOD(E3,60)/10,"#盒#塊/10 盒;;"),"/10 盒",)
上面的公式兩次用到了 TEXT 函數(shù)。
TEXT 函數(shù)通過第 2 參數(shù)格式化代碼,對數(shù)字格式化,從而更改數(shù)字的顯示方式。它的用法是:=TEXT(數(shù)字,格式代碼)
TEXT 函數(shù)的格式代碼與單元格自定義格式代碼類似。它分為 4 個(gè)條件區(qū)段,各區(qū)段之間用半角分號間隔:[條件 1];[條件 2];[不滿足條件 1 和條件 2];[文本]
默認(rèn)的情況下是:正數(shù);負(fù)數(shù);零;文本
???公式解析:
??我們回到案例中的公式:TEXT(INT(E3/60),"#箱;;")
首先 INT(E3/60)得到箱數(shù),即:INT(393/60)=6。

然后用 TEXT 函數(shù)通過格式代碼"#箱;;"顯示值的方式:
如果是正數(shù)則顯示多少箱,如果是 0 則不顯示。6 是正數(shù),結(jié)果顯示 6 箱。
??TEXT(MOD(E3,60)/10,"#盒#塊/10 盒;;")
MOD(E3,60)表示除去整箱數(shù)之后,還剩 33 塊。除以 10 轉(zhuǎn)化成小數(shù)多少盒,結(jié)果為 3.3。

然后 TEXT 函數(shù)將這個(gè)值轉(zhuǎn)化成以 10 為分母的分?jǐn)?shù)格式(如:3 3/10),得到結(jié)果 3 盒 3 塊/10 盒。

再用 SUBSTITUTE 函數(shù)將多余的文字"/10 盒"替換為空字符。
? 最后將?TEXT(INT(E3/60),"#箱;;")和?TEXT(MOD(E3,60)/10,"#盒#塊/10 盒;;")用連接符號「&」連接起來,得到最終單位轉(zhuǎn)換的結(jié)果。


TEXTJOIN函數(shù)文本合并
如下圖,需要根據(jù) E2 單元格的姓名,把 B 列包含該姓名的所有特點(diǎn),都合并到右側(cè) F2 單元格里,中間用頓號(、)隔開。

這個(gè)時(shí)候我們就可以直接使用?TEXTJOIN?函數(shù)完成工作。
這個(gè)函數(shù)是 Office 2016 版本新增的文本合并函數(shù)。有了這個(gè)函數(shù),單元格文本合并就變得輕松簡單了。
在 F2 單元格輸入如下公式:
=TEXTJOIN("、",TRUE,IF(B2:B16=E2,C2:C16,""))

???公式解析:
TEXTJOIN 函數(shù)基本用法為:TEXTJOIN(間隔符,是否忽略空白,要合并的內(nèi)容)
? TEXTJOIN 函數(shù)的第 1 參數(shù)使用頓號作為間隔符;
? 第 2 參數(shù)使用 TRUE,表示忽略空文本;
??第 3 參數(shù) IF(B2:B16=E2,C2:C16,""),用 IF 函數(shù)判斷 B2:B16 是否等于 E2 單元格的姓名,如果符合,則返回 C2:C16 中對應(yīng)的特點(diǎn),否則返回空文本;
? 最后再使用 TEXTJOIN 函數(shù),忽略里面的空文本合并字符,就得到想要的結(jié)果了。
TEXTSPLIT函數(shù)文本拆分
怎么根據(jù) B 列的規(guī)格直接轉(zhuǎn)化成體積?效果如 C 列所示:

這個(gè)時(shí)候就可以用 TEXTSPLIT 函數(shù)輕松拆分「規(guī)格」中的數(shù)值,再進(jìn)行計(jì)算。
在 C2 單元格輸入公式,
=PRODUCT(--TEXTSPLIT(B2,"*"))

???公式解析:
? 首先用 TEXTSPLIT 函數(shù)將 B2 字符串按星號拆分成一列顯示;
TEXTSPLIT 函數(shù)的作用是根據(jù)分隔符拆分字符串。
TEXTSPLIT(文本,列分隔符,[行分隔符],[是否忽略空值],[填充文本])
本例中省略了最后 3 個(gè)參數(shù)。
? 然后用「--」將拆分后的數(shù)組轉(zhuǎn)化成數(shù)值;
? 最后用 PRODUCT 函數(shù)求乘積,就得到體積。
小 TIPS:TEXTSPLIT 函數(shù),目前僅允許安裝 Office365 且加入預(yù)覽體驗(yàn)計(jì)劃的小伙伴使用。

? TEXT 函數(shù)是使用頻率非常高的文本函數(shù),它可以根據(jù)格式代碼設(shè)置數(shù)字的各種文本樣式。
? TEXTJOIN 函數(shù)可以將區(qū)域的字符按指定的規(guī)則,連接成字符串,解決了按照條件合并文本的難題;
? TEXTSPLIT 函數(shù)的作用是按照特定的分隔符拆分字符串,是一個(gè)強(qiáng)大的文本拆分函數(shù)。
親愛的小伙伴,如果本篇文章對你有幫助或有所啟發(fā),歡迎「點(diǎn)贊」、「評論」和「轉(zhuǎn)發(fā)」哦,你們的支持是我分享的動力~
??
如果你想學(xué)習(xí)更多神奇的 Excel 函數(shù),那么千萬別錯(cuò)過這次的《3 天 Excel 集訓(xùn)體驗(yàn)營》!
用 3 大學(xué)習(xí)模塊,每天 2 小時(shí),教你玩轉(zhuǎn) Excel!
《秋葉 Excel 3 天集訓(xùn)營》
想提升,趁現(xiàn)在!
助你不再被加班支配,不再為表格發(fā)愁!
現(xiàn)在報(bào)名
還免費(fèi)贈送【35 個(gè)常用函數(shù)說明】!
趕緊掃碼預(yù)約吧!??????

*廣告