Excel如何提取單元格中的所有數(shù)字并用分隔符隔開?
要求:如下圖所示,我們需要將B列字符串中包含的數(shù)字全部提取出來,并以分隔符“-”顯示在C列對應(yīng)的單元格中。

具體操作步驟如下:
1、選中C4單元格,在編輯欄中輸入公式:=TEXTJOIN("-",TRUE,IFERROR(--MID(B4,ROW($1:$99),1),"")),按組合鍵“Ctrl+Shift+Enter”,將C4單元格的公式下拉填充至C6單元格即可。

2、公式解析。
①--MID(B4,ROW($1:$99),1):
MID函數(shù)說明:從文本字符串中指定的起始位置起返回指定長度的字符。
MID函數(shù)語法:=MID(text, start_num, num_chars)。
MID參數(shù)說明:
text:必需。包含要提取字符的文本字符串。
start_num:必需。文本中要提取的第一個字符的位置。
num_chars:必需。從文本中返回字符的個數(shù)。
公式 =MID(B4,ROW($1:$99),1) 的意思是:使用MID函數(shù)將B4單元格中的字符一個個提取出來,返回的結(jié)果如下圖所示。pdf密碼破解

公式 --MID(B4,ROW($1:$99),1) 中,前面的符號 -- 表示將文本的數(shù)字轉(zhuǎn)成數(shù)值類型的數(shù)字格式,將文本空字符等轉(zhuǎn)成錯誤值 #VALUE!,例如下圖所示。壓縮包密碼破解

②=IFERROR(--MID(B4,ROW($1:$99),1),""):
IFERROR函數(shù)說明:返回公式計算結(jié)果為錯誤時指定的值;否則,返回公式自身的值。
IFERROR函數(shù)語法:=IFERROR(value, value_if_error)。
IFERROR參數(shù)說明:
value:必需。檢查是否存在錯誤的參數(shù)。
value_if_error:必需。公式計算結(jié)果為錯誤時要返回的值。
公式的意思是:使用IFERROR函數(shù)將公式 --MID(B4,ROW($1:$99),1) 返回的錯誤值用空字符串表示,返回的結(jié)果如下圖所示:

③=TEXTJOIN("-",TRUE,IFERROR(--MID(B4,ROW($1:$99),1),"")):
TEXTJOIN函數(shù)說明:使用分隔符連接列表或文本字符串區(qū)域。
TEXTJOIN函數(shù)語法:=TEXTJOIN(delimiter, ignore_empty, text1, [text2], … ,[textn])。
TEXTJOIN參數(shù)說明:解壓密碼破解
delimiter:分隔符(必需)??梢詾槲谋咀址眨┗蛞粋€或多個用雙引號括起來的字符,或?qū)τ行谋咀址囊?。如果提供了一個數(shù)字,它將被視為文本。
ignore_empty:忽略空白單元格(必需)??蛇x值有 TRUE 和 FALSE。如果為 TRUE 或 1,則忽略空白單元格;如果為 FALSE 或 0,則包含空白單元格。
text1:要加入的文本項(必需)。文本字符串或字符串?dāng)?shù)組。例如單元格區(qū)域。
[text2], … ,[textn]:要加入的其他文本項(可選)。文本項目最多可以包含252個文本參數(shù),包括 text1,每一個都可以是文本字符串或字符串?dāng)?shù)組,例如單元格區(qū)域。
公式=TEXTJOIN("-",TRUE,IFERROR(--MID(B4,ROW($1:$99),1),""))中,第一個參數(shù)“-”表示以 “-”來作為分隔符號;第2個參數(shù) TRUE 表示忽略空白單元格,也可以用 1來表示;第3個參數(shù)IFERROR(--MID(B4,ROW($1:$99),1),"")是數(shù)字和空字符串組成的數(shù)組,使用TEXTJOIN函數(shù)將空白單元格忽略掉,將得到的數(shù)字用字符“-”連接起來,就是我們想要的結(jié)果。
3、動圖演示如下。excel密碼破解

本期教程跟大家分享到這里,想學(xué)更多的辦公技巧,歡迎關(guān)注我哦!
如果文章對您有幫助,可以轉(zhuǎn)發(fā)、點贊支持小編,創(chuàng)作不易,希望多多支持!