Excel表格裡有文字有數字怎樣提取數字(excel 提取字串中的數字)

前言:

之前發過一篇文章:EXCEL中如何實現中文與數字的快速分離?教你一招快速處理!

教了大家如何用LEFT和SUBSTITUTE函式實現將中文左邊和右邊的數字進行分離的方法,但這個方法不適用數字在中文裡面的情況 。

故有同學在後臺留言詢問:數字在中間及還有小數點的情況下如何處理呢?

今天我就教大家兩個方法實現數字快速提取!

需提取中文中的數字

方法1:利用兩端對齊提取數字

  • 複製A列的字元到B列,然後把B列的列寬調整為一個漢字大小的寬度

  • 開始選項卡 - 編輯 - 填充 - 兩端對齊

  • 從B列的第一個數字向下選取全部,開啟提示下拉,點轉換為數字。

  • 選取B列,開啟定位視窗 - 定位條件 - 文字。執行這一步會選取所有非數字的單元格,然後右鍵中點刪除文字就行了。

方法1:利用兩端對齊提取數字

方法2:編寫自定義函式提取數字

雖然EXCEL軟體並沒有提供從中文中提取數字的專門函式,但我們可以自已編寫一個自定義函式mygetnumber實現這一功能。將以下程式碼放入任一模組中,即可在工作表中使用這個函式。

Function mygetnumber(cel As Range)

With CreateObject("vbscript.regexp") ‘利用正規表示式實現數字提取

.Pattern = "[^/d.-] "

.Global = True

mygetnumber = .Replace(cel, " ")

End With

End Function

編寫自定義函式提取數字

結語:excel軟體實際上是非常強大的,只有想不到,沒有做不到。小夥伴們,你學會了嗎?快快動手試試看吧!