如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能

Excel工作表中提供了许多功能,因此用户经常坚持使用最常用的功能,直到他们开始探索尝试找到问题的解决方案为止。 有时候,甚至没有想到可能有一个功能可以解决该问题。 因此,我决定借鉴自己的经验和一些同事的经验,来说明一些我们发现非常有用的鲜为人知的功能。
正如本文标题所建议的,这些是Excel工作表函数,而不是VBA函数,可用于单元格公式中。 尽管有些可能在VBA中可用,但通常不是这样。 在VBA中可以使用该功能的地方,我将对其进行说明。
搜索()
SEARCH函数用于“搜索”给定子字符串的文本。 它不区分大小写。 如果您需要区分大小写的内容,请改用SUBSTITUTE函数。 如果您需要搜索一列文本中对某事物的特定引用,则SEARCH功能可能非常有用。
例如,如果您有一列地址,并希望搜索特定城镇中的所有那些地址,则可以在地址栏中搜索城镇作为文本的子字符串。
该函数的语法为
SEARCH ( substring, Cell Reference of Text, [start_position] )
注意: start_position是可选的。 如果未输入任何值,则默认为1,即“正文”的第一个字符。
在第一张图片中,您可以看到我用来测试该函数的公式。 在单元格引用A1中,我插入了一个文本块(在这种情况下为地址)。 在单元格引用A2中,我输入了SEARCH函数,并插入了要搜索的子字符串,并将其传递给A1中的值进行搜索。

如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能


在下图中,当我关闭“公式”显示时,您可以看到值。 您会注意到,它会在找到文本时返回文本的位置(这很有用),如果未找到子字符串,则会返回#VALUE错误。 如果在找不到子字符串的情况下需要返回诸如0的值,则可以使用ISERROR函数评估结果。

如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能


替代()
SUBSTITUTE函数用于将一组字符替换为另一组字符。 在现实世界中,有很多例子很有用,但我仅用一个简单的例子进行解释。
该函数的语法为
SUBSTITUTE ( cell reference, oldText, newText, [nth time oldText appears] )
注意: [第n次出现oldText]是可选的。 它允许您仅指定替换旧文本的特定外观。 如果没有为此输入任何值,则旧文本的所有外观都将被新文本替换。
在第一张图片中,您可以看到我用来测试该函数的公式。 我要评估的文本在A列中。在这种情况下,我要告诉它要替换的字符出现在文本中的什么位置,以及在插入新文本之前要从文本中删除多少个字符。

如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能


在下图中,当我关闭“公式”显示时,您可以看到值。

如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能


REPLACE() ... VBA具有相似的功能,但语法不同
REPLACE函数将字符串中的字符序列替换为另一组字符。 与SUBSTITUTE函数不同,您不是要替换旧的字符集,而是要给出文本块中的位置(起始位置)以及要替换的字符数。
该函数的语法为
REPLACE ( Cell Reference, Start_position, number of characters, newText )

在第一张图片中,您可以看到我用来测试该函数的公式。 我正在评估的文本在A列中。

如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能


在下图中,当我关闭“公式”显示时,您可以看到值。

如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能


玛丽·麦卡锡
字节管理
附加图片
如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能 FormulasSearch.jpg (76.9 KB,5847观看次数)
如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能 ValuesSearch.jpg (70.4 KB,2792视图)
如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能 FormulasSubstitute.jpg (75.1 KB,2542观看次数)
如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能 ValuesSubstitute.jpg (76.1 KB,2558视图)
如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能 FormulasReplace.jpg (81.3 KB,3108观看)
如何在Excel中使用SEARCH,SUBSTITUTE和REPLACE工作表功能 ValuesReplace.jpg (76.6 KB,2279视图)

From: https://bytes.com/topic/excel/insights/949527-how-use-search-substitute-replace-worksheet-functions-excel