如何使用Excel批量从文本中提取各组数字到各列
在上一篇文章中,我们讨论了如何使用Excel批量提取文本中的数字并进行求和。但是有时候我们需要将这些数字分别提取到不同的列中,那么应该如何处理呢?接下来将分享具体的处理方法。
使用宏来批量提取数字到各列
首先,打开Microsoft Office Excel 2007,并新建一个文档,保存为文件名《Excel怎样批量从文本中提取各组数字到各列.xlsm》。然后按下快捷键ALT F11打开VBE(宏)编辑界面,在菜单栏中选择【插入】,然后选择【模块(M)】插入一个新模块。在新模块中粘贴以下代码:
```vba
Sub 选数据批量提取数字分列()
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. 在工作表窗口中选中原始数据单元格区域。
2. 运行【选数据批量提取数字分列】宏。可以通过菜单栏中的【视图】->【宏】->【查看宏(V)】来执行宏。
3. 执行完宏后,您会发现数字已经被成功提取到各列中,如下图所示。
通过以上操作,您可以轻松地将文本中的数字批量提取到各个列中。如果这篇文章对您有所帮助,请不要忘记点击下方的“投票点赞”或者“收藏”来支持我。如果您还有任何疑问,也欢迎在下方留言给我们。感谢阅读!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。