Excel:如何使用带通配符的 substitute 函数


您可以使用 Excel 中的SUBSTITUTE函数将单元格中的特定子字符串替换为另一个子字符串。

不幸的是, SUBSTITUTE函数不适用于通配符。

但是,您可以使用以下公式来替换单元格中的文本,方法与使用通配符类似:

 =IFERROR(LEFT( A2 ,FIND("Mavs", A2 )+LEN("Mavs"))&"are an awesome "&RIGHT( A2 ,LEN( A2 )-FIND("team", A2 )+LEN(" team")-3), A2 )

此特定公式使用LEFTRIGHTFINDLEN函数的组合,将单元格A1中字符串“Mavs”和“team”之间的所有文本替换为文本“are an Awesome”。

下面的例子展示了如何在实践中使用这个公式。

示例:在 Excel 中使用通配符替换文本

假设我们在 Excel 中有以下表达式列表:

我们可以使用以下公式将单元格A2中字符串“Mavs”和“team”之间的所有文本替换为文本“are an Awesome”。

 =IFERROR(LEFT( A2 ,FIND("Mavs", A2 )+LEN("Mavs"))&"are an awesome "&RIGHT( A2 ,LEN( A2 )-FIND("team", A2 )+LEN(" team")-3), A2 )

我们将在单元格B2中输入此公式,然后单击并将其拖动到 B 列中的每个剩余单元格:

Excel 用通配符替换

请注意,“Mavs”和“team”字符串之间的所有文本均已替换为文本“are an Awesome”。

请注意,我们使用IFERROR函数来指定,如果找不到“Mavs”和“team”,我们应该简单地返回 A 列中的原始句子。

如果没有IFERROR函数,公式将返回#VALUE!如果找不到我们搜索的字符串,则会出错。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

如何在Excel中提取两个字符之间的文本
如何计算 Excel 中文本的行数
Excel 中单元格包含部分文本时如何计算总和

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注