在Windows系统中,通配符是可用于表示一个或多个字符的键盘字符,最常用的通配符有两个,即问号“?”代表单个字符,星号“*”代表一个或多个字符。这不,昨天有位同事就碰到了一个有关通配符的问题。他的一张Excel工作表中有许多形如“99*6”这样的式子,现在他要把其中的“*”替换为“×”,可是当他进行替换操作时,整个Excel工作表中,凡是有数据的单元格都被“×”替换了。就此,他找到我,问我该如何是好。
  一、Excel通配符替换
  由于使用“替换”命令时,Excel将“*”作为通配符进行处理,所以当在“查找内容”框中键入的是“*”时,Excel将搜索任意字符串。那么,该如何解决这种问题呢?其实也很简单,就是请另一个通配符即波形符“~”帮忙。对上述例子而言,“替换”的具体操作如下:
  1.启动Excel2007,打开要进行替换操作的Excel工作表。
  2.在“开始”选项卡上的“编辑”组中,单击“查找和替换”,然后单击“替换”。
  3.在“查找内容”框中,键入要搜索的文本或数字,在此请键入“~*”。*跟在~后,则Excel将不再把“*”作为通配符进行处理,而是将其处理为*这个具体的字符。
  4.在“替换为”框中,键入替换字符,在此请键入“×”,然后单击“全部替换”按钮,最后关闭“查找和替换”对话框。
  二、Word通配符替换
  与Excel相比,在Word中要替换通配符要简单许多,因为只需清除“使用通配符”复选框,Word即能够把?、*等通配符当作普通字符进行处理。而且,在选中“使用通配符”复选框的情况下,如果要搜索已被定义为通配符的字符,也只要在该字符前面键入一个反斜杠“\”即可。就“替换”时能够使用的通配符而言,Word比Excel要多很多,因此Word的替换功能要强大很多。我们继续上面的例子,一篇Word文档中有许多形如“99*6”这样的式子,同时有一些*并不位于这样的算式中,它们处于文本中间。现在,要将形如“99*6”这样的式子中的*替换为“×”,而其他位于文本中的*不进行替换。这在Excel中是难于实现的,但在Word中却可以轻松完成该项任务。
  (一)认识更多的通配符
  为了能够完成上述的替换任务,我们先一起认识Word中可以使用的另外几个通配符:
  1.()
  在进行替换操作时,在“查找内容”框中,可使用括号对通配符和文本进行分组,以指明处理顺序。
  2.\n
  在进行替换操作时,在“替换为”框中,可使用\n通配符搜索表达式,将“查找内容”框中使用括号进行分组的内容替换为经过重新排列的表达式。例如,在“查找内容”框中键入“(山东)(济南)”,并在“替换为”框中键入“\2·\1”,Word将找到“山东济南”并将其替换为“济南·山东”。
  3.[-]
  在进行替换操作时,在“查找内容”框中,可以使用[-]指定查找的范围,范围必须是升序。例如,在“查找内容”框中键入“[0-9]”可以查找文档中的0-9这10个数字中的任意一个。
  (二)一次替换完成任务
  有了以上知识,我们就可以进行以下操作,完成上述的所需要的替换操作:
  1.启动Word2007,打开要进行替换操作的文档。
  2.在“开始”选项卡上的“编辑”组中,单击“替换”。
  3.在“查找内容”框中,键入要搜索的文本,在此请键入“([0-9])(\*)([0-9])”;在“替换为”框中,键入替换文本,在此请键入“\1×\3”;单击“更多”按钮,然后选中“使用通配符”复选框;单击“全部替换”按钮。
  4.关闭“查找和替换”对话框。
  最后强调一点,无论是在Excel还是Word中进行“替换”操作时,在“查找内容”和“替换为”框中键入的通配符必须是半角字符。否则,将得不到正确的替换结果,或者根本就无法进行替换。如果不能确定键入的是否是半角字符,请在英文输入状态下键入。

文章如转载,请注明转载自:http://www.5iadmin.com/post/440.html