excel混合文本提取数字

时间:2020-03-19 19:13:16   浏览:次   点击:次   作者:   来源:   立即下载

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

  具体介绍如下:  方法一:规律提取  1、【Ctrl】+【E】键可以同步规律操作,如A列是混合文本,我们要将数字提取到B列。  2、在B1单元格填写A1单元格中的数字,然后选中B列所有对应的单元格,同时按下【Ctrl】+【E】键,完成快速填充,可以发现A列文本中的数据已经被提取到B列了。  

    方法二:替换提取  1、打开文档,将A列的混合文本复制到Word文档中,粘贴方式为【链接与使用目标格式】;  2、同时按下【Ctrl】+【H】键或是点击【开始】-【编辑】-【替换】,在弹出的【查找和替换】窗口中的查找内容框输入【[!0-9]】(通配符【[!0-9]】表示0-9之间的数字,前面【!】表示非的意思,非0-9,非数字的内容全部被替换,只留下数字),【替换为】一栏不填;  3、点击窗口下方的【更多】,勾选【使用通配符】,然后点击【全部替换】。这时表格内的内容就只剩下数字;  4、将Word文档内整列数字复制回Excel单元格就可以了。  

    方法三:代码提取  1、打开excel文档,B列是混合文本,我们要将数字提取到C列。  2、在工具栏上找到【开发工具】-【visualbasic】,鼠标右键点击【ThisWorkbook】-【插入】-【模块】;  3、将以下代码复制到右侧的空白框中:  【Sub获取座位数()  DimobjAsObject  DimaAsInteger,iAsInteger,jAsObject,objsAsObject  re=“\d+”  Setobj=CreateObject(“VBScript.RegExp”)  Withobj  .Global=True  .Pattern=re  EndWith  Fora=2ToCells(Rows.Count,1)。  

  End(xlUp)。Row  Setobjs=obj.Execute(Cells(a,2))  i=0  ForEachjInobjs  i=j+i  Next  Cells(a,3)=i  Next  MsgBox“已完成”  EndSub】  4、点击左上角的Excel图标回到表格页面,点击菜单栏的【开发工具】-【宏】,在弹出的菜单中点击【执行】-【确定】。  

  这时B列的数字就被提取到C列。  

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息