小兔网

函数FIND:返回一个字符串在另一个字符串中出现的起始位置(区分大小写)。

FIND(find_text,within_text,[start_num])

FIND(查找值,在哪里找,从第几个字符开始查找)


1、查找“excel”的位置


202106140911254711300


输入公式:=FIND("excel",A2)


该处省略了FIND函数的第三参数,默认是从第一位开始查找。

A2单元格中有三个“excel”,也就是说查找的内容有重复的,FIND函数只能查找返回第一个出现的位置。


2、查找不到查找值


202106140911263093632


输入公式:=FIND("爱",A5)


A5单元格中没有“爱”,所以公式结果返回错误值#VALUE!


3、区分大小写查找


202106140911271491214


输入公式:=FIND("E",A8)


FIND函数能够区分大小写查找,查找值是大写E就不会返回小写e所在的位置。


4、查到第二个“excel”的位置


202106140911279882896


输入公式:

=FIND("excel",A11,FIND("excel",A11)+1)


查找值:excel

在哪里找:A11

从第几个字符开始查找:将查找到的第一个“excel”的位置加1(即后一个字符的位置)当作是新字符串的起始位置。


5、提取尺码


202106140911289655808


输入公式:

=MID(A14,FIND(" ",SUBSTITUTE(A14,"-"," ",2))+1,4)


SUBSTITUTE(A14,"-"," ",2)部分将A14单元格中第二个“-”替换为空,即"连衣裙-蓝色 S";

FIND(" ",SUBSTITUTE(A14,"-"," ",2))部分找到替换后的新字符串中空的位置7;

从空的位置后一个字符开始提取,所以加1,即7+1=8;

数据中最长的尺码是4位,所以要提取的字符数可以直接写4;

公式就是MID(A14,8,4),从第8位开始提取,提取的长度为4,即返回S。


6、与LOOKUP函数的组合应用


202106140911308714010


输入公式:

=LOOKUP(1,0/FIND(D22,A22:A28),B22:B28)


LOOKUP函数和FIND函数都不支持使用通配符,两者组合却能实现通过简称查找全称功能。


7、提取数字


2021061409113120561612


输入公式:

=MID(A31,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A31&"0123456789")),2*LEN(A31)-LENB(A31))


FIND({0,1,2,3,4,5,6,7,8,9},A31&"0123456789")部分找到数字0123456789在字符串中出现的位置,返回{8,9,3,11,7,4,6,15,16,17};

用函数MIN取最小数返回3,即第一个出现数字的位置,把它作为MID函数的第二参数;

2*LEN(A31)-LENB(A31)算出要提取的数字个数为5,把它作为MID函数的第三参数;

公式就是MID(A31,3,5),从第3个字符开始提取,提取5位,即返回25.64。

额外资源

感谢您阅读excelxue的重要Excel功能指南!通过花时间学习和掌握这些功能,您将大大改善财务模型。要了解更多信息,请查看以下其他excelxue资源:

Excel函数知识

Excel数据分析

Excel案列展示