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 )
此特定公式使用LEFT 、 RIGHT 、 FIND和LEN函数的组合,将单元格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 列中的每个剩余单元格:
请注意,“Mavs”和“team”字符串之间的所有文本均已替换为文本“are an Awesome”。
请注意,我们使用IFERROR函数来指定,如果找不到“Mavs”和“team”,我们应该简单地返回 A 列中的原始句子。
如果没有IFERROR函数,公式将返回#VALUE!如果找不到我们搜索的字符串,则会出错。
其他资源
以下教程说明如何在 Excel 中执行其他常见任务:
如何在Excel中提取两个字符之间的文本
如何计算 Excel 中文本的行数
Excel 中单元格包含部分文本时如何计算总和