快捷搜索:  汽车  科技

excel查找的使用(每天学一点Excel201071)

excel查找的使用(每天学一点Excel201071)search函数在被查找的文本中从指定的字符位置开始搜索,返回要查找文本的起始位置,用字符数表示,面向使用单字节字符集(SBCS)的语言,比如英语、法语等。用法:search(find_text within_text [start_num])searchb(find_text within_text [start_num])参数:2~3个参数

167 search searchb

助记:英文的“search搜索 byte字节的首字母”

类别:文本

语法:

search(find_text within_text [start_num])

searchb(find_text within_text [start_num])

参数:2~3个参数

  • find_text 必需。要查找的文本。可以使用通配符?代表单个字符,*代表多个字符,查找问号和星号本身时,前面要加波浪号~。
  • within_text 必需。被查找的文本。
  • start_num 可选。在被查找文本中开始搜索的起始位置,省略时默认为1,即需要跳过几个字符(search)或几个字节(searchb)。参数小于1或大于被查找的文本长度,会返回错误值#value!。

用法:

search函数在被查找的文本中从指定的字符位置开始搜索,返回要查找文本的起始位置,用字符数表示,面向使用单字节字符集(SBCS)的语言,比如英语、法语等。

searchb函数在被查找的文本中从指定的字节位置开始搜索,返回要查找文本的起始位置,用字节数表示,面向使用双字节字符集(DBCS)的语言,比如汉语、日语、朝鲜语等。如果字节数量恰好位于双字节字符的一半,则不会认为搜索到这个字符。

搜索时不区分大小写,想要区分时可使用find或findb函数。

例如,我们在A1中输入“大侠张三丰、张翠山、张无忌”在A2中输入:

=search("张" A1 5)会返回7;

=searchb("张" A1 5)会返回5;

=searchb("张" A1 6)会返回13,因为中文标点顿号也是双字节的,所有全角字符都是双字节的。

此函数的结果常常作为提取函数、替换函数等函数的参数使用,就和我们日常的查找和替换操作一样。Excel帮助里面有例子,很好理解,自行研究吧。特别要注意查找双引号"本身时要双写""。

168 find findb

助记:英文的“find发现 byte字节的首字母”

类别:文本

语法:

find(find_text within_text [start_num])

findb(find_text within_text [start_num])

参数:2~3个参数

  • find_text 必需。要查找的文本。不能使用通配符,?和*都可以按普通字符查找。但特别要注意查找双引号本身是要双写"",即""""。如果是空文本"",则返回1。
  • within_text 必需。被查找的文本。
  • start_num 可选。在被查找文本中开始搜索的起始位置,省略时默认为1,即需要跳过几个字符(find)或几个字节(findb)。参数小于1或大于被查找的文本长度,会返回错误值#value!。

用法:

find函数在被查找的文本中从指定的字符位置开始搜索,返回要查找文本的起始位置,用字符数表示,面向使用单字节字符集(SBCS)的语言,比如英语、法语等。

findb函数在被查找的文本中从指定的字节位置开始搜索,返回要查找文本的起始位置,用字节数表示,面向使用双字节字符集(DBCS)的语言,比如汉语、日语、朝鲜语等。如果字节数量恰好位于双字节字符的一半,则不会认为搜索到这个字符。

搜索时严格区分大小写(对汉语没有影响,所以上面的示例中使用find函数和search函数结果相同),想要不区分大小写或使用通配符时可使用search或searchb函数。同样常用做提取、替换函数的参数。

169 replace replaceb

助记:英文的“replace代替 byte字节的首字母”

类别:文本

语法:

replace(old_text start_num num_chars new_text)

replaceb(old_text start_num num_bytes new_text)

参数:4个参数

  • old_text 必需。要替换的旧文本。
  • start_num 必需。替换的起始位置。
  • num_chars 必需。替换的字符数。
  • num_bytes 必需。替换的字节数。
  • new_text 必需。替换用的新文本。

用法:

replace函数在旧文本中从指定的字符位置开始数够指定的字符数,将这一段旧文本中的一部分用新文本代替,面向使用单字节字符集(SBCS)的语言,比如英语、法语等。

replaceb函数在旧文本中从指定的字节位置开始数够指定的字节数,将这一段旧文本中的一部分用新文本代替,面向使用双字节字符集(DBCS)的语言,比如汉语、日语、朝鲜语等。如果字节数量恰好位于双字节字符的一半,会使用一个空格代替这半个字节。

例如,还是在A1中输入“大侠张三丰、张翠山、张无忌”在A2中输入:

=replace(A1 7 3 "金毛狮王"),从第7个字符数3个字符,即用“金毛狮王”代替了“张翠山”,会返回“大侠张三丰、金毛狮王、张无忌”;

=replaceb(A1 7 3 "金毛狮王"),从第7个字节数3个字节,即用“金毛狮王”代替了“三丰”,但“丰”字只替换了前一半,所以会返回“大侠张金毛狮王 、张翠山、张无忌”,“王”字后面有1个空格;

=replaceb(A1 8 3 "金毛狮王"),从第8个字节数3个字节,即用“金毛狮王”代替了“三丰”,但“三”字只替换了后一半,会返回“大侠张 金毛狮王、张翠山、张无忌”,“张”字后面有1个空格;

该函数纯按位置来替换,所以对于有规定的编码规则,即位置和数量相对固定的文本替换起来比较方便。前面学到的substitute函数才相当于查找和替换。

【至此文本函数全部学完】

excel查找的使用(每天学一点Excel201071)(1)

(待续)

猜您喜欢: