如图 15‑10所示Excel工作表中,B3:B20单元格区域的每一个单元格内均含有6位邮政编码,但其所处位置不定,如何批量提取此区域内的所有邮政编码呢?提取结果如图 15‑11所示。

图15‑10待提取邮政编码的工作表单元格区域

图15‑11从工作表单元格区域中批量提取的邮政编码

解决方案

借助Word的查找功能批量提取指定单元格区域内的所有6位邮政编码。

操作方法

※提取Excel单元格中的邮政编码※

按住鼠标左键不放拖拉选取工作表A1:A25单元格区域,按<Ctrl+C>组合键;启动Word程序,按<Ctrl+V>组合键;按<Ctrl+H>组合键弹出“查找和替换”对话框,单击“查找”选项卡,如图 15‑12所示,在“查找内容(N)”输入框内录入“[0-9]{6}”(不包括双引号),单击“更多(M) >>”按钮→勾选“使用通配符(U)”左侧复选框→“在以下项中查找(I)”按钮→下拉菜单中的“主文档(M)”命令,按<Esc>键关闭“查找和替换”对话框;如图 15‑13所示,将鼠标指向最后一个选中的邮政编码,单击鼠标右键弹出快捷菜单→“复制(C)”命令;激活Excel窗口,按<Ctrl+V>组合键。

图15‑12查找6位邮政编码的“查找和替换”对话框设置

图 15‑13复制查找到的所有6位邮政编码

知识扩展

“{m,n}”为通配符之一,表示“出现次数介于m到n之间(包括m和n)”,如果出现次数不是一个范围,而是某一个固定值,则写成“{m}”的形式,本疑难的查找式“[0-9]{6}”表示连续6个数字。

复制查找到的所有邮政编码前一定要将鼠标指向最后一个邮政编码,否则复制后会出现数据错位。

本疑难的邮政编码均不以“0”开头,如果源数据中存在以“0”开头的邮政编码,则在激活Excel窗口执行粘贴之前,应先将目标单元格区域的格式设置为“文本”,再参考图 15‑8执行“匹配目标格式”的粘贴操作