卡伦(Karen)有大量的单元格,在单元格的开头都带有波浪号(〜)。她想将波浪号更改为其他字符(例如@符号),但前提是波浪号位于单元格的开头。她不确定如何使用“查找和替换”执行此任务。

如果您想替换文本中的所有波浪号,则Excel的“查找并替换”将是一个不错的选择。在这种情况下,您只需搜索~~(请注意,这是连续的两个波浪号)并替换为@。但是,由于您只想替换出现在第一个字符位置的波浪号,因此“查找并替换”将不会替您完成。有两种方法可以解决此问题。

第一种方法是使用公式删除波浪号。这种公式有多种变体,以下是一个示例:

=IF(LEFT(A1,1)="~","@" & MID(A1,2,LEN(A1)),A1)

您可以根据需要向下复制公式,然后复制结果,然后使用“选择性粘贴”将值粘贴回原始列。

另一种选择是使用宏进行替换。下面是一个简短的例子,很好的例子:

Sub ReplaceTilde()

Dim c As Range     For Each c In Selection         If Left(c, 1) = "~" Then             c.Value = "@" & Right(c, Len(c) - 1)

End If     Next End Sub

要使用宏,只需选择要更改的单元格,然后运行它。选择中的每个单元都将进行评估,并在适当时进行修改。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

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

本提示(13419)适用于Microsoft Excel 2007、2010、2013和2016。