跳到主要內容

從文本字符串中去除或去除非數字字符

有時,您可能需要從文本字符串中刪除所有非數字字符,並僅保留數字,如下圖所示。 本文將介紹一些用於解決Excel中此任務的公式。


使用公式從文本字符串中刪除或刪除所有非數字字符

在Excel 2019和Office 365中,新的TEXTJOIN函數與IFERROR,MID,ROW和INDIRECT函數結合使用可以幫助您僅從文本字符串中提取數字,通用語法為:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text:您要從中刪除所有非數字字符的文本字符串或單元格值。

1。 請將以下公式複製或輸入到要輸出結果的空白單元格中:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2。 然後,按 Ctrl + Shift + Enter 鍵在一起以獲得第一個結果,請參見屏幕截圖:

3。 然後,選擇公式單元格,然後將填充手柄向下拖動到要應用此公式的單元格,僅提取數字,並去除所有其他非數字字符,請參見屏幕截圖:


公式說明:

ROW(INDIRECT(“ 1:100”):INDIRECT公式中的數字1:100表示​​MID函數計算文本字符串的100個字符。 該數組將包含100個數字,例如:{1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}。
備註:如果您的文本字符串更長,則可以根據需要將數字100更改為更大的數字。

MID(A2,ROW(INDIRECT(“ 1:100”)),1:此MID函數用於提取單元格A2中的文本以得到一個字符,它將是這樣的數組:
{“ 5”;“ 0”;“ 0”;“”;“ K”;“ u”;“ t”;“ o”;“ o”;“ l”;“ s”;“”;“ f” ;“ o”;“ r”;“”;“ E”;“ x”;“ c”;“ e”;“ l”;“”;“”;“”;“”;“”;“”。 ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0:在使用此數組將文本強制為數字後,添加0值,數字文本值將轉換為數字,並且非數字值將顯示為#VALUE錯誤值,如下所示:
{“ 5”;“ 0”;“ 0”;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE! !;#值! !;#值!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0:此IFERROR函數用於將所有錯誤值替換為一個空字符串,如下所示:
{“ 5”; “ 0”;“ 0”;“”;“”; “”;“”;“”;“”;“”;“”; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")):最後,此TEXTJION函數將合併由IFFERROR函數返回的數組中的所有非空值,並返回結果。


筆記:

1.使用以上公式,數字將以文本格式返回,如果您需要一個實數值,請應用此公式,切記按 Ctrl + Shift + Enter 鍵在一起以獲得正確的結果。

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2.在早期版本的Excel中,此公式將不起作用,在這種情況下,以下公式可能會對您有所幫助,請將該公式複製或輸入到空白單元格中:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


使用簡單的功能從文本字符串中剝離或刪除所有非數字字符

也許記住上面的公式太久了,在這裡,我將介紹 Excel的Kutools 對你來說 刪除字符 功能,只需單擊幾下即可從文本字符串中刪除數字,字母,不可打印或字母數字字符。 點擊下載Kutools for Excel免費試用!


使用的相對功能:

  • TEXTJOIN:
  • TEXTJOIN函數使用特定的分隔符將行,列或單元格區域中的多個值連接在一起。
  • MID:
  • MID函數用於從給定文本字符串的中間查找並返回特定數量的字符。
  • ROW:
  • Excel ROW函數返回引用的行號。
  • INDIRECT:
  • Excel INDIRECT函數將文本字符串轉換為有效的引用。
  • IFERROR:
  • IFERROR函數用於在公式計算錯誤時返回自定義結果,而在沒有錯誤發生時返回正常結果。

更多文章:


最佳辦公效率工具

Kutools for Excel-幫助您從人群中脫穎而出

🤖 Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行   |  生成代碼  |  建立自訂公式  |  分析數據並產生圖表  |  呼叫 Kutools 函數...
熱門特色: 尋找、突出顯示或識別重複項  |  刪除空白行  |  合併列或儲存格而不遺失數據  |  沒有公式的回合 ...
超VLookup: 多重標準  |  多重價值  |  跨多頁  |  模糊查詢...
副詞。 下拉清單: 簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  將列與 選擇相同和不同的單元格 ...
特色功能: 網格焦點  |  設計圖  |  大方程式酒吧  |  工作簿和工作表管理器 | 資源庫 (自動文字)  |  日期選擇器  |  合併工作表  |  加密/解密單元格  |  按清單發送電子郵件  |  超級濾鏡  |  特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符 ...)  |  50+ 圖表 類型 (甘特圖 ...)  |  40+ 實用 公式 (根據生日計算年齡 ...)  |  19 插入 工具 (插入二維碼, 從路徑插入圖片 ...)  |  12 轉化 工具 (數字到單詞, 貨幣兌換 ...)  |  7 合併與拆分 工具 (高級合併行, 拆分 Excel 儲存格 ...)  |  ... 和更多

Kutools for Excel 擁有超過 300 個功能, 確保只需點擊一下即可獲得您所需要的...

產品描述


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations