柯克需要搜索“ yd2”之类的内容并将其替换为“ yd2”

上标“ 2”的地方。他想知道在Excel中是否有办法做到这一点。

Excel的查找和替换功能比Word的查找和替换功能更为有限,因为Word的替换相对容易。虽然您可以将信息导出到Word,进行替换,然后将其重新导入到Excel,但是您可以做一些事情而无需离开Excel。

但是,首先,让我们研究一下您可能认为可行但实际上没有用的东西。请注意,“查找和替换”对话框的“替换”选项卡似乎提供了一种方法,可以为要用作替换的文本指定属性。这可能会使您认为您可以执行以下操作:

。将yd2的所有实例替换为yd 。将所有实例替换为上标2。

从理论上讲,这听起来不错,但行不通。您可以按照以下步骤进行操作,包括确保将替换2设置为上标。但是,问题在于Excel将上标格式应用于整个单元格,而不仅仅是到2。因此,您最终将yd2作为上标完全使用。

如果需要,可以跳过所有上标,而只使用显示上标的字体字符。如果使用“符号”对话框,则可以找到出现上标的数字0到3。如果在替换文本中使用上标数字2(ASCII 178),则可以获得所需的外观。请按照下列步骤操作:

。按Ctrl + H以显示“查找和替换”对话框的“替换”选项卡。 (请参见图1。)

。在“查找内容”框中,输入yd2。

。在“替换为”框中,输入yd,然后在数字键盘上键入0178时按住Alt键。

。单击全部替换。

最后,如果您确实想使用上标,则最好的选择是使用宏进行格式化。最简单的方法与所提供的特定示例相关联-在yd2中标上2。

Sub DoConvert()

Dim c As Range

For Each c In Selection.Cells         If c.Value = "yd2" Then             c.Characters(3, 1).Font.Superscript = True         End If     Next End Sub

若要使用宏,请选择要修改的单元格,然后运行宏。选中区域中的每个单元格都会经过检查,以查看其是否包含文本yd2。如果是这样,则第三个字符(2)将成为上标;其余单元不受干扰。

注意:

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

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

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