电竞比分网-中国电竞赛事及体育赛事平台

分享

單元格內(nèi)的字符串,如何實(shí)現(xiàn)每隔N個字符加空格的效果?

 Excel情報局 2022-10-10 發(fā)布于河北

Excel情報局

職場聯(lián)盟Excel

生產(chǎn)挖掘分享Excel基礎(chǔ)技能
Excel愛好者大本營
用1%的Excel基礎(chǔ)搞定99%的職場問題
做一個超級實(shí)用的Excel公眾號
Excel是門手藝玩轉(zhuǎn)需要勇氣
數(shù)萬Excel愛好者聚集地
SUPER EXCEL MAN

    


1

職場實(shí)例

小伙伴們大家好,今天我們來解決一個后臺粉絲的職場Excel辦公問題求助,這個小伙伴想要解決的問題是:將單元格內(nèi)的字符串,實(shí)現(xiàn)每隔1個字符加空格,或者是實(shí)現(xiàn)每隔2個字符加空格的效果。我們用一個簡單的例子來展示一下原始數(shù)據(jù)及效果數(shù)據(jù)。
如下圖所示:
A列為要操作的原始數(shù)據(jù),為一串?dāng)?shù)字字符,現(xiàn)在我們想要每一個數(shù)字之間添加空格,形成C2單元格的效果;或者是每兩個數(shù)字之間添加空格,形成C3單元格的效果。


解決這個問題,小編推薦大家使用函數(shù)的方法可以快速的完成相應(yīng)的操作。總體思路是
使用MID+ROW函數(shù)依次分別提取單元格中的每個數(shù)字,以數(shù)組的方式存儲,然后借助TEXTJOIN函數(shù)用空格作為分隔符將其合并連接起來即可。
下面我們就來一步一步的說一下具體的原理及過程。

2

解題思路


TEXTJOIN函數(shù),是一個強(qiáng)大的合并文本函數(shù),通過分隔符,連接所有符合條件的單元格內(nèi)容和區(qū)域。

函數(shù)參數(shù)說明:
TEXTJOIN(分隔符,忽略空白單元格,字符串1,……)
參數(shù)很簡單,用自定義的分隔符,忽略空白單元格后,將字符串1,字符串2......等合并起來。

比如我們在B2單元格輸入函數(shù)公式:
=TEXTJOIN(" ",TRUE,A2:A9)
可以將A2:A9區(qū)域中所有的單元格中的數(shù)字,通過分隔符空格(注意:引號之間加空格代表以空格作為分隔符),忽略空白單元格后將其合并連接起來。

但是我們發(fā)現(xiàn)TEXTJOIN函數(shù)合并的是A2:A9數(shù)據(jù)區(qū)域中所有單元格的內(nèi)容。而我們今天要解決的問題,其中要合并的所有數(shù)據(jù)都在一個單元格內(nèi),那這可怎么辦呢?
其實(shí)TEXTJOIN函數(shù)第3參數(shù)可以使用數(shù)組的思維,利用MID函數(shù)依次將單元格中的每個數(shù)字提取出來1次,然后再用分隔符將其合并起來。

MID函數(shù)可以從文本字符串的指定位置開始,根據(jù)字符數(shù)返回指定的字符串(所有字符的字符個數(shù)為1)。


函數(shù)參數(shù)說明:

=MID(字符串,開始位置,字符個數(shù))

函數(shù)很簡單,從字符串的某個起始位置開始,截取N個字符長度。


比如說我們要利用MID函數(shù)提取單元格字符串中的第1個數(shù)字9,可以在B2單元格輸入函數(shù)公式:
=MID(A2,1,1)

但是困難又來了,MID函數(shù)在這里只能單次提取某個數(shù)字,那么如何依次將單元格中的每個數(shù)字分別提取出來1次呢?在這里我們要借助ROW函數(shù),通過批量獲取行號的方式產(chǎn)生結(jié)果作為MID函數(shù)的第2參數(shù),實(shí)現(xiàn)依次分別提取。
我們在B2單元格繼續(xù)修改函數(shù)公式為:
=MID(A2,ROW(1:10),1)
ROW(1:10)會依次分別返回1~10行的所有行號,用數(shù)組的方式存儲顯示為:
{1;2;3;4;5;6;7;8;9;10}
注意ROW函數(shù)的參數(shù)最大行號必須大于等于單元格中的字符數(shù)量。

MID(A2,ROW(1:10),1)
會分別提取A2單元格字符串中,依次從起始位置第1個至第10個字符位置處開始,分別提取1個字符,用數(shù)組的方式存儲顯示為:
{"9";"8";"2";"6";"7";"8";"5";"6";"";""}

最后我們通過TEXTJOIN函數(shù)空格作為分隔符,將數(shù)組中

{"9";"8";"2";"6";"7";"8";"5";"6";"";""}的每個元素合并起來即可。

我們繼續(xù)完善B2單元格中的公式為:

=TEXTJOIN(" ",TRUE,MID(A2,ROW(1:10),1))

最后按Ctrl+Shift+回車鍵結(jié)束公式??蓪?shí)現(xiàn)將單元格內(nèi)的字符串,每隔1個字符加空格。



如果我們想要實(shí)現(xiàn)將單元格內(nèi)的字符串每隔2個字符加空格的效果,只需要從單元格內(nèi)的第1個字符處、第3個字符處、第5個字符處、第7個字符處開始分別提取2個字符,最后再用TEXTJOIN函數(shù)將其合并連接起來即可。


我們只需要將ROW(1:10)整體乘2減1即ROW(1:10)*2-1,可得到下面的數(shù)組結(jié)果:

{1;3;5;7;9;11;13;15;17;19}


我們繼續(xù)修改B2單元格中的公式為:
=TEXTJOIN(" ",TRUE,MID(A2,ROW(1:10)*2-1,2))
最后按Ctrl+Shift+回車鍵結(jié)束公式??蓪?shí)現(xiàn)將單元格內(nèi)的字符串,每隔2個字符加空格。


回顧關(guān)鍵內(nèi)容,善用圖片表達(dá),學(xué)會建立聯(lián)系,拓展深度廣度,濃縮關(guān)鍵概念,應(yīng)用到行動中,善于歸納總結(jié),嘗試進(jìn)行分享。


 

 

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多