描述
使用此函数可以在一个文本字符串或数字中查找一个文本字符串或数字,并返回从第二个文本字符串的第一个字符到第一个文本字符串的起始位置的数字。链式支撑。
该函数可用于确定特定字符或子字符串在较大字符串中的位置,尤其是在区分大小写的情况下。
句法
FIND(find_text, within_text, [start_num])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
查找文本 |
是的 | 您要查找的文本。 | 文本字符串或包含该文本字符串的单元格的引用。 |
文本内 |
是的 | 你要在其中搜索 find_text的文本。 |
文本字符串或包含该文本字符串的单元格的引用。 |
起始编号 |
不 | 要开始搜索的字符编号,位于 within_text 中。 |
一个正整数、一个包含正整数的单元格的引用,或者一个可以得出正整数或正整数的公式。如果省略,则默认为 1。 |
范例
范例数据
| A | B |
|---|---|
| Excel | 电子表格 |
| 函数 | 公式 |
| 示例 | 文本 |
| 345566 | 样本数据 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 查找文本字符串中特定字符的起始位置,区分大小写。 | =FIND("S", B1) |
找到大写字母“S”在“Spreadsheet”中首次出现的位置——就在开头。 结果: 1 |
| 查找文本字符串中小写字母的位置。 | =FIND("p", B1) |
查找“Spreadsheet”中小写字母“p”首次出现的位置。 结果: 2 |
| 搜索文本字符串中间位置的字母,跳过前面的匹配项。 | =FIND("e", B1, 2) |
从“Spreadsheet”的第二个字符开始搜索“e”,因此位置 4 处的“e”是找到的第一个。 结果: 4 |
| 找出单词中两个字母子串的起始位置。 | =FIND("un", A2) |
查找“un”首次出现在“Function”中的位置。 结果: 2 |
| 找出嵌入在文本字符串中的数字的位置。 | =FIND(4, A3) |
查找数字“4”在“Exa4mple”中首次出现的位置。 结果: 4 |
| 查找以文本形式存储的数字中某个数字的位置。 | =FIND(4, A4) |
找出数字“4”在“345566”中首次出现的位置。 结果: 2 |
笔记
- 查找操作从左到右进行。
- FIND 函数不支持单元格范围。
- FIND 函数区分大小写。要执行不区分大小写的搜索,请使用 SEARCH。
- FIND 函数不支持通配符。要使用通配符支持,请使用 SEARCH。
- 如果
find_text不在within_text中,则 FIND 返回 #VALUE! 错误。 - 如果
find_text是文本且不在引号内,则 FIND 返回 #NAME! 错误。数字不需要加引号。 - FIND 可以与其他函数(例如MID、 LEFT或 RIGHT )结合使用,根据找到的位置提取文本字符串的特定部分。
使用技巧
- 当区分大小写很重要时,可以使用 FIND 函数查找文本字符串中子字符串的位置。
- 将 FIND 与 LEN结合使用,可以查找某个子字符串之前或之后的文本长度。
- FIND 可以通过识别分隔符或特定字符的位置来帮助进行数据清理和解析任务。