如何使用Excel批量從文本中提取各組數(shù)字到各列
在上一篇文章中,我們討論了如何使用Excel批量提取文本中的數(shù)字并進行求和。但是有時候我們需要將這些數(shù)字分別提取到不同的列中,那么應該如何處理呢?接下來將分享具體的處理方法。 使用宏來批量提取數(shù)字到各
在上一篇文章中,我們討論了如何使用Excel批量提取文本中的數(shù)字并進行求和。但是有時候我們需要將這些數(shù)字分別提取到不同的列中,那么應該如何處理呢?接下來將分享具體的處理方法。
使用宏來批量提取數(shù)字到各列
首先,打開Microsoft Office Excel 2007,并新建一個文檔,保存為文件名《Excel怎樣批量從文本中提取各組數(shù)字到各列.xlsm》。然后按下快捷鍵ALT F11打開VBE(宏)編輯界面,在菜單欄中選擇【插入】,然后選擇【模塊(M)】插入一個新模塊。在新模塊中粘貼以下代碼:
```vba
Sub 選數(shù)據(jù)批量提取數(shù)字分列()
Dim myr As Range, myrs As Range, m As String, j As Long, i
Set myrs Selection
For Each myr In myrs
m myr.Text
With CreateObject("")
.Pattern "-[0-9](.[0-9]*)?|[0-9](.[0-9]*)?"
.Global True
For Each i In .Execute(m)
j j 1
(0, j) Val(i)
Next i
j 0
End With
Next myr
End Sub
```
實際操作步驟
1. 在工作表窗口中選中原始數(shù)據(jù)單元格區(qū)域。
2. 運行【選數(shù)據(jù)批量提取數(shù)字分列】宏??梢酝ㄟ^菜單欄中的【視圖】->【宏】->【查看宏(V)】來執(zhí)行宏。
3. 執(zhí)行完宏后,您會發(fā)現(xiàn)數(shù)字已經(jīng)被成功提取到各列中,如下圖所示。
通過以上操作,您可以輕松地將文本中的數(shù)字批量提取到各個列中。如果這篇文章對您有所幫助,請不要忘記點擊下方的“投票點贊”或者“收藏”來支持我。如果您還有任何疑問,也歡迎在下方留言給我們。感謝閱讀!