描述
使用此函数查找一个文本字符串在另一个文本字符串中的位置,并返回第一个文本字符串从第二个文本字符串的第一个字符开始的起始位置编号。链式支撑。
该函数可用于确定特定字符或子字符串在较大字符串中的位置。
句法
搜索(查找文本, 文本内, [起始编号])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
查找文本 |
是的 | 您要查找的文本。 | 文本字符串或包含该文本字符串的单元格引用。 |
文本内 |
是的 | 你要搜索的文本 find_text。 |
文本字符串或包含该文本字符串的单元格引用。 |
起始编号 |
不 | 要开始搜索的字符编号,位于 within_text 中。 |
一个正整数。如果省略,则假定为 1。 |
范例
范例数据
| A | B |
|---|---|
| 出色的 | 电子表格 |
| 函数 | 公式 |
| 搜索 | 文本 |
| 他不是在演奏音乐,他是在体验生活。 | 数据 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 查找文本字符串中特定字母的起始位置。 | =SEARCH("S", B1) |
查找“Spreadsheet”中“S”首次出现的位置——就在开头。 结果: 1 |
| 查找文本字符串中某个字母的位置。 | =SEARCH("x", A1) |
查找“Excellent”中“x”首次出现的位置。 结果: 2 |
| 搜索文本字符串中间位置的字母,跳过前面的匹配项。 | =SEARCH("e", A1, 3) |
从“Excellent”的第三个字符开始搜索“e”,因此前面的“e”不会被考虑在内。 结果: 4 |
| 查找较长文本字符串中分隔符(例如逗号)的位置。 | =SEARCH(", ", A4) |
查找 A4 纸张上句子中逗号和空格组合首次出现的位置。 结果: 24 |
| 看看当你尝试搜索一系列单元格而不是单个单元格时会发生什么。 | =SEARCH("e", A1:A4) |
SEARCH 不支持单元格范围,因此提供单元格范围会返回错误而不是位置。 结果: #VALUE ! |
笔记
- 搜索功能允许使用通配符:“?”匹配任意单个字符,“*”匹配任意字符序列。
- 搜索不区分大小写。要执行区分大小写的搜索,请使用 FIND。
- 搜索功能不支持单元格范围。如果提供了范围,SEARCH 将返回 #VALUE! 错误。
- 如果
find_text中的值在within_text中找不到,则 SEARCH 返回 #VALUE! 错误。 - SEARCH 可以与其他函数(例如 MID、 LEFT或 RIGHT )结合使用,根据找到的位置提取文本字符串的特定部分。
使用技巧
- 当大小写不重要时,使用 SEARCH 函数查找文本字符串中子字符串的位置。
- 将 SEARCH 与 LEN结合使用,可以查找某个子字符串之前或之后的文本长度。
- SEARCH 可以通过识别分隔符或特定字符的位置来帮助进行数据清理和解析任务。