描述

FIND和FINDB在第二个文本字符串中定位一个文本字符串,并从第二个文本字符串的第一个字符返回第一个文本字符串的起始位置的编号。

FIND适用于使用单字节字符集(SBCS)的语言,而FINDB适用于使用双字节字符集(DBCS)的语言。您计算机上的默认语言设置会影响返回值,如下所示:

  • FIND 始终将每个字符(无论是单字节还是双字节)都计为1,无论默认语言设置是什么

    启用编辑支持DBCS的语言并将其设置为默认语言后,
  • FINDB 会将每个双字节字符计数为2。否则,FINDB将每个字符计为1

支持DBCS的语言包括日语,中文(简体),中文(繁体)和韩语。

语法

FIND (find_text, within_text, [start_num]) 
FINDB (find_text, within_text, [start_num]) 

争论

Argument 描述 Required/Optional
Find_text The text you want to find. Required
Within_text The text containing the text you want to find. Required
Start_num

指定开始搜索的字符。

inside_text中的第一个字符是字符号1。

如果省略start_num,则假定为1。

OPtional

Notes

  • FIND和FINDB区分大小写,并且不允许使用通配符。如果您不想进行区分大小写的搜索或使用通配符,则可以使用SEARCH和SEARCHB。

  • 如果find_text为""(空文本),则FIND匹配搜索字符串中的第一个字符(即,编号为start_num或1的字符)。

  • 查找文本不能包含任何通配符。

  • 使用start_num跳过指定数量的字符。 FIND总是返回intra_text开头的字符数,如果start_num大于1,则计数跳过的字符。

  • 如果find_text没有出现在inner_text中,则FIND和FINDB返回#VALUE!错误值。

  • 如果start_num不大于零,则FIND和FINDB返回#VALUE!错误值。

  • 如果start_num大于inner_text的长度,则FIND和FINDB返回#VALUE!错误值。

适用性

Excel 2007,Excel 2010,Excel 2013,Excel 2016

Example

Find Function

参考链接

https://www.learnfk.com/javascript/advanced-excel-statistical-find-function.html