SEARCH 返回首先找到特定字符或文本字符串的字符号,从start_num开始。 使用 SEARCH 确定字符或文本字符串在另一个文本字符串中的位置,以便可以使用 MID 或 REPLACE 函数更改文本。
语法
搜索 (find_text,within_text,start_num)
find_text 是要查找的文本。 可以在 find_text 中使用通配符 - 问号 (?) 和星号 (*) 。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
within_text 是要在其中搜索find_text的文本。
start_num 是要开始搜索的within_text中的字符号。 可以使用 start_num 来跳过指定数目的字符。 例如,假设你使用的是文本字符串“AYF0093。YoungMensApparel”。 若要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。 SEARCH 以字符 8 开头,在下一个字符处查找find_text,并返回数字 9。 SEARCH 始终返回within_text开头的字符数,并计算start_num大于 1 时跳过的字符数。
说明
-
搜索在搜索文本时不区分大写字母和小写字母。
-
SEARCH 与 FIND 类似,只不过 FIND 区分大小写。
-
如果未找到find_text,则 #VALUE! 错误值。
-
如果省略start_num,则假定为 1。
-
如果start_num不大于 0 (零) 或大于 within_text 的长度,则 #VALUE! 错误值。
示例
|
Col1 |
Col2 |
Col3 |
公式 |
说明(结果) |
|---|---|---|---|---|
|
Statements |
Profit Margin |
margin |
=SEARCH (“e”,[Col1],6) |
字符串中第一个“e”的位置,从第六个位置开始, (7) |
|
Statements |
Profit Margin |
margin |
=SEARCH ([Col3],[Col2]) |
“利润率”中“保证金”的位置 (8) |
|
Statements |
Profit Margin |
margin |
=REPLACE ([Col2],SEARCH ([Col3],[Col2]) ,6,“Amount”) |
将“Margin”替换为“Amount” (利润金额) |