2016 - 2024

感恩一路有你

如何使用Excel批量从文本中提取各组数字到各列

浏览量:3536 时间:2024-05-25 09:41:11 作者:采采

在上一篇文章中,我们讨论了如何使用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. 执行完宏后,您会发现数字已经被成功提取到各列中,如下图所示。

通过以上操作,您可以轻松地将文本中的数字批量提取到各个列中。如果这篇文章对您有所帮助,请不要忘记点击下方的“投票点赞”或者“收藏”来支持我。如果您还有任何疑问,也欢迎在下方留言给我们。感谢阅读!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。