Viv有一个工作表,其中包含许多产品描述。她需要一种用破折号替换单词之间所有空格的方法。她知道她可以使用“查找并替换”,但希望使用公式进行替换。

使用公式来完成此任务的最简单方法可能是依靠SUBSTITUTE函数。最简单的是,SUBSTITUTE用于将文本字符串中的一个字符替换为另一个字符。

因此,假设您的原始产品描述位于单元格A1中,则可以使用以下内容:

=SUBSTITUTE(A1," ","-")

此公式查找文本中的每个空格,并用短划线代替。如果您在A列中有其他产品说明,并将此公式放置在单元格B1中,则只需将公式向下复制到所需的尽可能多的单元格。

如果您担心数据中可能存在前导或尾随空格,则可以使用TRIM函数扩展公式:

=SUBSTITUTE(TRIM(A1)," ","-")

迄今为止提供的两种公式都非常适合替换文本中的常规空格。但是,请理解,如果要从Excel以外的程序导入原始文本,则该文本可能包含看起来像常规空格的字符,但实际上不是。在这种情况下,上述方法将行不通,并且您需要做一些侦探性工作才能准确地找出虚假空间的真正含义,以便可以替换它们。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12488)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较旧菜单界面找到此技巧的版本:

链接:/ excel-Using_a_Formula_to_Replace_Spaces_with_Dashes [使用公式用虚线代替空格]。