正在阅读:excel混合文本提取数字excel混合文本提取数字

2020-03-06 17:12 出处:其他 作者:佚名 责任编辑:mayimin1

  我们可以通过快捷键提取,也可以通过word文档的替换功能来提取,还可以通过代码提取。我们要根据数据复杂程度来选择提取方式,将混合文本中的数字提取到单独一列上。具体介绍如下:

  方法一:规律提取

  1、【Ctrl】+【E】键可以同步规律操作,如A列是混合文本,我们要将数字提取到B列。

  2、在B1单元格填写A1单元格中的数字,然后选中B列所有对应的单元格,同时按下【Ctrl】+【E】键,完成快速填充,可以发现A列文本中的数据已经被提取到B列了。

  方法二:替换提取

  1、打开excel文档,将A列的混合文本复制到Word文档中,粘贴方式为【链接与使用目标格式】;

  2、同时按下【Ctrl】+【H】键或是点击【开始】-【编辑】-【替换】,在弹出的【查找和替换】窗口中的查找内容框输入【[!0-9]】(通配符【[!0-9]】表示0-9之间的数字,前面【!】表示非的意思,非0-9,非数字的内容全部被替换,只留下数字),【替换为】一栏不填;

  3、点击窗口下方的【更多】,勾选【使用通配符】,然后点击【全部替换】。这时表格内的内容就只剩下数字;

  4、将Word文档内整列数字复制回Excel单元格就可以了。

  方法三:代码提取

  1、打开excel文档,B列是混合文本,我们要将数字提取到C列。

  2、在工具栏上找到【开发工具】-【visual basic】,鼠标右键点击【ThisWorkbook】-【插入】-【模块】;

  3、将以下代码复制到右侧的空白框中:

  【Sub 获取座位数()

  Dim obj As Object

  Dim a As Integer, i As Integer, j As Object, objs As Object

  re = “\d+”

  Set obj = CreateObject(“VBScript.RegExp”)

  With obj

  .Global = True

  .Pattern = re

  End With

  For a = 2 To Cells(Rows.Count, 1)。End(xlUp)。Row

  Set objs = obj.Execute(Cells(a, 2))

  i = 0

  For Each j In objs

  i = j + i

  Next

  Cells(a, 3) = i

  Next

  MsgBox “已完成”

  End Sub】

  4、点击左上角的Excel图标回到表格页面,点击菜单栏的【开发工具】-【宏】,在弹出的菜单中点击【执行】-【确定】。这时B列的数字就被提取到C列。

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品