Note: The other languages of the website are Google-translated. Back to English

如何僅從Excel中的文本字符串中提取數字?


方法1:僅從具有公式的文本字符串中提取數字

以下長公式可以幫助您僅從文本字符串中提取數字,請按照以下步驟操作:

選擇要輸出提取的數字的空白單元格,然後鍵入以下公式: = SUMPRODUCT(MID(0&A5,大(INDEX(ISNUMBER(-MID(A5,ROW(INDIRECT(“ 1:”&LEN(A5)))),1)))* ROW(INDIRECT(“ 1:”&LEN(A5) )),0),ROW(INDIRECT(“ 1:”&LEN(A5)))))+ 1,1)* 10 ^ ROW(INDIRECT(“ 1:”&LEN(A5)))/ 10),然後拖動填充手柄以填充應用此公式所需的範圍。 看截圖:

doc提取數字僅2

筆記:

  • 1. A5 代表您只想從列表中提取數字的第一個數據。
  • 2.如果字符串中沒有數字,結果將顯示為0。

僅從文本字符串中提取數字:

這款獨特的敏感免洗唇膜採用 Moisture WrapTM 技術和 Berry Mix ComplexTM 成分, Excel的Kutools 提取號碼 函數,您可以快速從文本字符串單元格中僅提取數字。 點擊下載Kutools for Excel!

doc提取數字僅14


方法2:僅從帶有VBA代碼的文本字符串中提取數字

這是一個VBA代碼,也可以幫您一個忙,請執行以下操作:

1。 按住 Alt + F11鍵 鍵打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊 窗口。

VBA代碼:僅從文本字符串中提取數字:

Sub ExtrNumbersFromRange()
    Dim xRg As Range
    Dim xDRg As Range
    Dim xRRg As Range
    Dim nCellLength As Integer
    Dim xNumber As Integer
    Dim strNumber As String
    Dim xTitleId As String
    Dim xI As Integer
    xTitleId = "KutoolsforExcel"
    Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
    If TypeName(xDRg) = "Nothing" Then Exit Sub
    Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
    If TypeName(xRRg) = "Nothing" Then Exit Sub
    xI = 0
    strNumber = ""
  For Each xRg In xDRg
    xI = xI + 1
    nCellLength = Len(xRg)
    For xNumber = 1 To nCellLength
      If IsNumeric(Mid(xRg, xNumber, 1)) Then
        strNumber = strNumber & Mid(xRg, xNumber, 1)
      End If
    Next xNumber
    xRRg.Item(xI) = strNumber
    strNumber = ""
  Next xRg
End Sub

3。 然後,按 F5 鍵以運行此代碼,並彈出一個提示框,提醒您選擇要使用的文本範圍,請參見屏幕截圖:

doc提取數字僅3

4。 然後,點擊 OK,隨後出現另一個提示框,請選擇一個單元格以輸出結果,請參見屏幕截圖:

doc提取數字僅4

5。 最後點擊 OK 按鈕,並立即提取所選單元格中的所有數字。


方法3:使用Kutools for Excel僅從文本字符串中提取數字

Excel的Kutools 也有一個強大的功能,稱為 提取號碼,使用此功能,您可以快速從原始文本字符串中僅提取數字。

Excel的Kutools : 帶有300多個便捷的Excel加載項,可以在30天內免費試用

安裝後 Excel的Kutools,請執行以下操作:

1。 單擊文本字符串旁邊的單元格,將結果放入其中,請參見屏幕截圖:

doc提取數字僅5

2。 然後點擊 庫工具 > Kutools函數 > 文本 > 提取號碼,請參見屏幕截圖:

doc提取數字僅6

3。 在 功能參數 對話框中,選擇要從中提取數字的單元格 文本 文本框,然後輸入 or N 文本框,請參見屏幕截圖:

doc提取數字僅7

備註:論點 N 是一個可選項目,如果您輸入 ,如果輸入,它將以數字形式返回數字 ,它將以文本格式返回數字,默認值為false,因此可以將其保留為空白。

4。 然後點擊 OK,已從選定的單元格中提取數字,然後將填充手柄向下拖動到要應用此功能的單元格上,將得到以下結果:

doc提取數字僅8

點擊下載並立即免費試用Excel的Kutools!


方法4:僅從具有公式的文本字符串中提取十進制數字

如果工作表中包含一些十進制數字的文本字符串,如何從文本字符串中僅提取十進制數字?

下面的公式可以幫助您快速輕鬆地從文本字符串中提取十進制數字。

輸入此公式:=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))),然後將句柄向下填充至要包含此公式的單元格,所有十進制數字均已從文本字符串中提取,請參見屏幕截圖:

doc提取數字僅13


使用Kutools for Excel僅從字符串中提取數字

Excel的Kutools:具有300多個方便的Excel加載項,可以在30天內免費試用,沒有任何限制。 立即下載並免費試用!

相關文章:


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (61)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
誰能給我解釋一下這個公式。
網站主持人對此評論進行了最小化
天哪,要么 Multiplan 或 Quattro Pro 使用單個命令返回單個項目的字符串值...
網站主持人對此評論進行了最小化
此公式因小數位而失敗。 例如“1.5 克 abc”返回“15”。
網站主持人對此評論進行了最小化
很棒的公式...非常有幫助! 但是,你能告訴我可以用漢字做什麼嗎? 我猜它認為它們是數字。 任何的想法?
網站主持人對此評論進行了最小化
謝謝謝謝! 一直在網上尋找答案,以從 excel 中的字符串中獲取簡單的額外數字,並且在經歷了許多霸道、令人困惑的公式之後,你的公式就像一種享受! 非常感謝:D
網站主持人對此評論進行了最小化
這個公式 =SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+ 1,1)*10^ROW($1:$25)/10) 效果很好,對於 4 位以下的任何數字,但我有超過 1000 的數字需要提取 - 有什麼建議嗎? 謝謝 :)
網站主持人對此評論進行了最小化
@jb:使用這個 UDF:函數 ExtractNumber(cell As Range) As Long Dim Num As String For i = 1 To Len(cell) If IsNumeric(Mid(cell.Value, i, 1)) Then Num = Num & Mid( cell.Value, i, 1) Next i ExtractNumber = Num End Function
網站主持人對此評論進行了最小化
這個怎麼樣... :-) =NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW($1:$999),1)/10,"")) 按 Ctrl + Shift + Enter
網站主持人對此評論進行了最小化
這會更短.. =NPV(-0.9,IFERROR(MID(A1,100-ROW($1:$99),1)/10,"")) 與 CSE
網站主持人對此評論進行了最小化
偉大的! 這適用於迪帕克! 只有一個問題 - 它不適用於小數。 例如,如果 A1 是 2.25LXX,它會將其提取為 225,而不是 2.25,您的公式中有沒有辦法也提取十進制數? 提前致謝!
網站主持人對此評論進行了最小化
我認為這個公式會更容易 =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))
網站主持人對此評論進行了最小化
[quote]我認為這個公式會更容易 =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))穆罕默德 elrify[/quote] 你發布的內容將不會提取它們!
網站主持人對此評論進行了最小化
完美,只是在工廠裡在 38' 攝氏度站立的掃描機上浪費了一天,但沒有任何結果,但這把它搞砸了。 超級感謝
網站主持人對此評論進行了最小化
我想要包含數字但在下一個字母開始的地方停止工作的公式。 像:hh123456f2 gh123f3 ff1234g1 我不想要字母表後面的最後一個數字。 希望你明白我在嘗試什麼
網站主持人對此評論進行了最小化
謝謝,真的很有幫助
網站主持人對此評論進行了最小化
我有一個巨大的條形碼列表,其中包含可能有重量和其他數值的產品描述。 我希望只提取 len 中 8-13 位的條形碼。 有什麼辦法可以對上述公式進行調整。
網站主持人對此評論進行了最小化
美好的一天,我想從列表中提取第一組數字。 即 (122,90,84,118.4,128.9) 關於我可以使用什麼公式的任何想法? COIL112X2.5 COIL90X2.5 COIL84X2.0 COIL118.4X1.8 COIL128.9X2.0
網站主持人對此評論進行了最小化
試試公式 =+MID(C13,5,FIND("X",C13)-1-LEN("coil"))
網站主持人對此評論進行了最小化
=+MID(C14,5,FIND("X",C14)-1-LEN("線圈"))
網站主持人對此評論進行了最小化
更新了處理小數點並適用於任何數字長度的公式 =SUMPRODUCT(MID(0&D2,LARGE(INDEX(ISNUMBER(--MID(D2,ROW(INDIRECT("$1:$"&LEN(D2))),1)) * ROW(INDIRECT("$1:$"&LEN(D2))),0),ROW(INDIRECT("$1:$"&LEN(D2))))+1,1)*10^ROW(INDIRECT("$1 :$"&LEN(D2)))/POWER(10, IFERROR(LEN(D2)-FIND(".", D2)-1, 1))) D2 是您有字符串格式數字的單元格 複製此公式到 E2 並按 CTRL+SHIFT+ENTER
網站主持人對此評論進行了最小化
嗨,你能解釋一下這個公式是如何工作的嗎?
網站主持人對此評論進行了最小化
它不適用於以下場景:

公積金基金<2個空間>-5.55556% 0.00

同理:公積金 -5.55556% 0.00
我想要 -5.55556% 或 -0.055556
網站主持人對此評論進行了最小化
嗨,我想知道是否有一個公式可以在 Excel 中獲取此字符串的總 $ 值(Guy1-$201.6、Guy2-$915.85、Guy3-$495、Guy4-$1211​​5、Guy492-$20) - 以及範圍為 XNUMX '伙計們'。 我不想轉換等...我想要一個公式。 謝謝
網站主持人對此評論進行了最小化
試試公式 =MID(F14,FIND("$",F14),100)+0
網站主持人對此評論進行了最小化
例如,當我比較數字和文本時,我如何得到真或假
d1, d2, d3 3 真


d1、d2、d4、d5 5 假
網站主持人對此評論進行了最小化
我想從此列表中提取密碼:

Adikavi Nannaya University, Jaya Krishnapuram, Rajahmundry – 533 105, Andhra Pradesh。
安得拉大學,維沙卡帕特南-530 003。
Acharya Nagarjuna 大學,Nagarjuna Nagar,Guntur-522 510。
德拉威大學,Kuppam-517 425。

有人可以幫助我嗎?
網站主持人對此評論進行了最小化
你好,拉什米塔,

如果您只需要從地址中提取數字代碼,可能是 Kutools for Excel 的 Extractnumbers 功能可以幫助您。
請查看屏幕截圖:
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
嗨,
我只想提取單元格中冒號之後的數字
80磅:12
90磅:4
110磅:0
120磅:20
130磅:6
網站主持人對此評論進行了最小化
你好,安德魯,
要提取冒號後面的數字,請應用以下公式:
=MID(A1,FIND(":",A1)+2,256)
請嘗試一下,謝謝!
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
Hi

我只想提取以下示例的數量:

'-2500'
網站主持人對此評論進行了最小化
你好,Teng,當前文章中提供的所有方法都可以幫助你,試試吧。
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護