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 不区分大小写字母。
- 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”) | 将“保证金”替换为“金额” (利润金额) |