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

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

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

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

此公式查找文本中的每个空格,并用破折号代替。如果您担心单元格A1中可能存在前导或尾随空格,则可以使用TRIM函数扩展公式:

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

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

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

本技巧(12487)适用于Microsoft Excel 97、2000、2002和2003。您可以在以下位置找到用于Excel功能区界面(Excel 2007及更高版本)的本技巧的版本:

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