Excel函数:FIND与SEARCH(比较分析)

  • Share This
Hugh West

微软Excel ,在 识别 功能和 搜索 函数可以在一个字符串中找到必要的字母或数字连线,一个带有文本数据的单元格。 在这篇文章中,我们将看到一个关于 识别 搜索 在Excel中的函数。

下载实践工作手册

你可以下载工作手册,用它们进行练习。

查找& 搜索功能.xlsx

Excel中FIND函数的介绍

在Excel中, 查找功能 是一个内置函数,被归类为 字符串/文本功能 ...... 查找功能 习惯于寻找文本字符串中某个字符或子串的位置。

语法。

的语法是 查找功能 是。

发现( find_text, within_text, [start_num ])

争论。

find_text: [必填]我们正在寻找的文本。

within_text: [必填]该文本包括我们正在寻找的文本。

start_num: [可选] 定义搜索开始的位置。 字符1是文本中的第一个字符。 如果没有指定开始号,则认为是1。

返回值。

查找文本的位置用一个数字表示。

Excel中的搜索函数简介

ǞǞǞ 搜索功能 允许使用简单或复杂的搜索来搜索数据库中的对象。 该函数给出了一个文本字符串在另一个文本字符串中的位置。 它被归入Excel 字符串/文本功能 .

语法。

的语法是 搜索功能 是。

搜索( find_text,within_text,[start_num ])

争论。

find_text: [必填] 搜索的文本。

within_text: [required] 要在里面搜索的文本。

start_num: [可选] 在文本中开始搜索的位置。 默认值是1。

返回值。

查找文本的位置用一个数字表示。

Excel FIND函数VS Excel SEARCH函数

在Excel中, 识别 功能和 搜索 控件非常相似,都是为了实现同样的目标,但方式略有不同,但都很关键。 Excel的主要区别在于 识别 搜索 职能是, 搜索 是不区分大小写的,而 识别 另一个区别是 搜索 允许使用通配符,而 识别 并不如此。

5个例子:Excel中FIND和SEARCH函数的比较输出结果

ǞǞǞ 识别 搜索 它们通常与其他功能一起使用,如 医学部 , LEN , 左边 ,或 权力 ,以及 误差(IFERROR 我们将在下面的例子中看到这些。

1.在文本单元格中插入Excel FIND & SEARCH功能

我们可以插入 识别 搜索 函数来检测该特定单词或字母的位置。 假设,我们想找到' e '在 ǞǞǞ ,所以我们把文本字符串放在列 B, 和文本字符串的位置的结果是在第 C 遵循以下步骤。

  • 因此,首先,我们将使用 识别 功能 来找到''的位置。 e 为此,我们需要选择单元格 C5 之后,将公式放入该单元格。
=FIND("e",B5)

  • 然后,按 进入 键盘上显示的结果是 4 该公式返回 4 因为 e 是指 4 字母 ǞǞǞ .
  • 现在,第二,我们将使用 搜索功能 来搜索''的位置。 e 要做到这一点,我们必须选择我们想看到结果的单元格,所以我们选择单元格 C6 现在,在这个特定的单元格中,输入公式。
=SEARCH("e",B6)

  • 而且,按 进入 而且,我们可以看到,结果是 1 该公式返回 1 因为 E 是单词中的第一个字符 ǞǞǞ 由于我们知道 搜索功能 是不分大小写的,就像 查找功能 当它找到这个字母时,它将立即显示结果。

  • 因此,通过使用 识别 搜索 函数,我们可以发现文本字符串中的任何单词或字母的位置。

阅读更多。 如何在Excel中查找单元格中的文本

2.应用FIND函数查找给定字符之前或之后的字符串

假设,我们有一些名字在列 B 我们想在列中分别找到每个人的名字和姓氏 C ,以及 D 要做到这一点,我们需要遵循以下程序。

  • 首先,为了得到第一个名字,我们选择单元格 C5 我们可以使用 识别 搜索 函数,并结合 LEFT功能 因此,我们正在使用 识别 功能。
  • 第二,把公式放在单元格中 C5 .
=left(b5, find(" ", b5)-1)

  • 然后,按 进入 .

  • 现在,我们想获得姓氏,为此,我们可以使用连接的 权力 , 识别 搜索 LEN 因此,与之前相同的道理,选择单元格 D5 并把公式放在那里。
=right(b5,len(b5)-find(" ",b5))

  • 在按下 进入 键,你将在结果单元格中得到最后的名字。

在这里, LEN函数 将累积总的字符数,然后是 查找功能 将减去空间的位置。 最后是 右键功能 将显示右侧的字符。

  • 接下来,要把公式复制到列上 C ,拖动 填充手柄 下来或只是 双击 关于 (' + ')标志。

  • 同样地,拖动 填充手柄 过列 D 来重复这个公式。

  • 最后,这将从名字中提取所有的名和姓。

请注意。 我们使用 识别 函数,而不是 搜索 因为我们想得到一个更准确的值,因为我们都知道 查找功能 是区分大小写的。

阅读更多。 如何在Excel中查找字符串中的一个字符

3.在Excel中插入FIND函数来查找第N个出现的特定字符

假设,我们有一些带有特殊字符的文本字符串 冲刺 (' - ')列中 B 而我们想找到 2 3 rd 的位置。 冲刺 (' - ')在列中连续出现 C ,以及 D 为了获得特殊字符的位置,让我们按照以下步骤进行。

  • 与前面的例子一样,首先在电子表格中选择你想在使用公式后看到结果的单元格。 因此,我们选择单元格 C5 .
  • 第二,将公式放入该单元格。
=find("-", b5, find("-",b5)+1)

  • 第三,按 进入 来看结果。

在这里,公式是为了得到 2 位置。

  • 此外,拖动 填充手柄 下来复制这个公式。

  • 接下来,我们要获得 3 rd 列中的位置 D 因此,我们选择单元格 D5 并把公式放在那里。
=find("-",b5, find("-", b5, find("-",b5)+1) +2)

  • 此外,按 进入 键盘上的键。

这里,公式将显示 3 rd 特殊字符的位置。

  • 而且,现在,再次拖动 填充手柄 下来,将公式复制到列 D .
  • 最后,按照这些步骤,你将得到你想要的结果。

阅读更多。 如何寻找字符串中的字符(8个简单的方法)的Excel

类似读物

  • 在Excel中查找大于零的列的最后一个值(2个简单的公式)。
  • 如何在Excel中寻找最低的3个值(5种简单方法)
  • 在Excel中查找某一范围内首次出现的数值(3种方法)
  • 在Excel中查找外部链接(6种快速方法)
  • 如何在Excel中查找单元格是否包含特定文本

4.应用搜索功能查找括号之间的文本

假设,我们有一些文本字符串,我们只想获得被括号括起来的文本。 要获得这些文本字符串在 括号内的内容 我们需要 MID功能 来分隔字符串中必要数量的字符。 以及 识别 搜索 让我们按照下面的步骤来做。

  • 在开始时,选择你想看到结果的单元格。 因此,我们选择单元格 C5 .
  • 然后,将该公式复制并粘贴到该单元格。
=mid(b5,search("(",b5)+1, search(")",b5)-search("(",b5)-1)

  • 接下来,按 进入 .

你所需要做的就是在粘贴公式后,根据你的单元格位置改变单元格编号。

  • 之后,拖动 填充手柄 下来复制公式。

  • 最后,括号内的文本现在被从整个文本字符串中提取出来。

🔎 这个公式是如何工作的?

search("(", b5)+1 : 这将从单元格中获取单元格值 B5 ,并搜索开头括号''的位置。 ( '这就是 4+1 ,从 搜索("(", b5) 我们将得到 4 ,导致空间也被计算在内。

输出→5 ,也就是括号内的第一个字母''。 0 '.

search(")", b5)-search("(", b5)-1 : 这将找到括号''的位置。 ) '。 然后,减去开头的括号位置。

输出→10-4-1。 6-1; 5 ,也就是括号内的最后一个字母''。 1 '.

mid(b5,search("(",b5)+1, search(")",b5)-search("(",b5)-1) : 这将提取括号内的文本。

输出 → 01001

阅读更多:Excel搜索范围内的文本(11种快速方法)

5.结合FIND & IFERROR函数来处理查找文本的错误

如果 查找文本 没有找到,那么它就会在两个页面显示错误信息 识别 搜索 而不是显示错误信息,我们可以使用 误差(IFERROR 函数,用于显示一个富有表现力的信息,如' 未找到 '。 例如,在单元格 C10 ,用户可以输入任何文本和单元格 C5 将对输入的文本进行搜索。

  • 首先,选择你希望在单元格中的推断文本位置的单元格 C10 因此,我们选择单元格 C11.
  • 第二,把公式放在单元格中 C11b .
=IFERROR(FIND(C10, C5), "没有找到给定的文本!")

  • 然后,按 进入 正如你所看到的,它将显示 1 .因为该文本 ǞǞǞ 只在细胞中发现一次 C5 .

  • 文本 视觉设计(Indesign) 细胞中没有发现 C5 因此,它将给出一个信息'。 没有找到给定的文本! '.

阅读更多。 如何使用公式在Excel中查找粗体字

应注意的事项

如果满足以下任何条件,Excel 识别 搜索 函数产生的 #VALUE! 错误。

  • 文本内不具备以下功能 查找文本 .
  • within_text 的字符数比 start_num .
  • start_num 是零(' 0 ')或一个负值或 start_num 小于或等于零(' 0 ').

总结

上述内容将使你了解到 识别 搜索 希望这对你有帮助!如果你有任何问题、建议或反馈,请在评论区告诉我们。 或者你可以看一下我们的其他文章,在 淘宝网 博客!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.