Excel - SEARCHB 函数
SEARCHB 函数
EXCEL SEARCHB 函数检索另一个文本字符串中出现的字符的索引位置。SEARCHB 函数的主要特点是它将每个字符计算为 2 个字节,并支持中文、韩语等东亚语言。您必须将首选语言设置更改为 DBCS 辅助语言才能成功执行此著名函数。与 FINDB 函数不同,SEARCHB 函数不区分大小写。
兼容性
SEARCHB 函数与 MS-Excel 的多个版本兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2024
- Excel 2024 for Mac
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2016
语法
SEARCHB 函数的语法如下 −
=SEARCHB(find_text,within_text,[start_num])
参数
您可以将以下参数与 SEARCHB 函数 −
结合使用参数 | 描述 | 必需/可选 |
---|---|---|
find_text | 它表示将从 within_text 参数中提取的字符/文本。 | 必需 |
within_text | 它指定将在其上搜索字符串部分的另一个字符串。 | 必需 |
[start_num] | 它表示搜索过程将从该字符的起始位置开始。 | 可选 |
要点
- 如果 find_text 中指定的文本未出现在 within_text 参数中,则 SEARCHB 函数将检索 #VALUE! 错误。
- 通配符 (* 和 ?) 可用于 find_text 参数。
- 默认情况下,start_num 参数等于 1,这意味着在输入字符串中从左到右搜索文本。
- start_num 参数包含负值或比 within_text 参数的长度更重要;则 SEARCHB 函数将检索 #VALUE!错误。
SEARCHB 函数示例
练习以下示例以了解 Excel 中 SEARCHB 函数的用法。
示例 1:使用日语
在此示例中,Excel 的首选语言设置为日语。
解决方案
步骤 1 − 首先,假设示例数据集中 B4 单元格中给出了文本字符串 World game changer 的日语翻译,B5 单元格中给出了 Cricket game 文本字符串的日语转换。

步骤 2 −之后,在 C4 单元格中写入公式 =SEARCHB("ジ",B4)。

按下 Enter 键后,SEARCHB 函数将返回 ジ 在输入字符串中的索引位置,即 21。

步骤 3 − 此外,双击 C5 单元格并输入公式 =SEARCHB("の",B5,4)。在这个公式中,start_num 的值为 4,这意味着 の 字符的搜索将从单元格引用为 B5 的输入字符串的第四个位置开始。

此外,按 Enter 键可获取 の 字符的位置。

注意 − 输入字符串中的所有这些字符都是双字节字符串。如果您尝试对这些输入文本值执行 SEARCH 函数,则 SEARCH 函数将为您提供不同的输出。
示例 2
如果 find_text 中指定的文本未出现在 within_text 参数中,则 SEARCHB 函数将检索 #VALUE!错误。
解决方案
在 C3 单元格中写入公式 =SEARCHB("合",B3),然后按 Enter 键。

因此,SEARCHB 函数将给出 #VALUE! 错误,因为给定字符串中缺少 find_text 中定义的字符 合。

示例 3
start_num 参数包含负值或比within_text 参数的长度;则 SEARCHB 函数将检索到 #VALUE! 错误。
解决方案
您可以在 C3 单元格中写入公式 =SEARCHB("合",B3,-8)。正如您在公式中注意到的,第三个参数不是正数。

因此,SEARCHB 函数将检索 #VALUE! 错误。

下载练习表
您可以下载并使用示例数据表来练习 SEARCHB 函数。