小技巧|从Word文本中提取数字

某些情况下需要从Word中的文本、表格中直接提取相应的数字出来,虽然可以复制到Excel中完成提取,再粘帖回来。但相对而言比较麻烦,需要再打开Excel来完成。同时Word本身是具备这个功能的,但是需要一点点小技巧来完成。

这个操作同样是使用查找和替换功能来完成,但是借助了方括号[]以及!反义符来完成。前期在MS Office WORD中特殊字符及标记的查找与替换,中有介绍过几十种特殊字符替换的方法,这里也同样是使用CTRL+H调用查找跟替换功能来完成。

如需要把这些电话号码的数字提取出来:

图1.需要提取的数字

首先使用CTRL+H调出替换窗口,在查找内容输入[!0-9],替换内容为空白不做操作,点开更多,选择搜索为往下(避免替换整个文档),勾选使用通配符。当弹出是否从头开始搜索时,选择否。

图2.使用查找替换完成提取

这种操作后就将非数字的姓名等汉字进行了替换跟删除。因为替换为无字符,效果与删除是一致的了。类似的,我们可以将所有的数字进行替换删除掉,只保留姓名就行。操作与刚才是类似的,只是在查找内容中输入的为[-],而没有了!符号。这样的含义就是将-这个数字都进行替换成无,达到了删除所有数字的目的。

图2-1.使用查找替换完成提取

同样的,[]还支持a-z这26个字母,方式是类似的,[!a-z]作为查找的内容即可,具体的过程可以参考如下GIF。

图3.使用查找替换完成提取

综合而言,Word的通配符替换是具有相当多的功能的,只要使用得当,还是可以获得预料之中的效果的。