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
編寫自定義函式提取數字