Excel查找字符串中指定字符的位置

有时我们需要在一长字符串中查找某特定字符某次出现的位置,下面我给大家介绍如何用公式来实现。

操作方法

  • 01

    在介绍此方法之前,我们先通过两个简单的例子熟悉两个常用的字符串应用公式。 用Hello world!举例,查找字符串中字母"l"的个数

  • 02

    这个题目有个非常取巧的方法,我们不用去一个个数它的个数,而只要知道它占几个位置就可以了,那么我们首先用len()计算出字符串长度=len(A),结果是12.然后用substitute()把l替换成""(相当于把它从字符串中删除了),再用len()求出替换后字符串长度:=LEN(SUBSTITUTE(A1,"l",""),结果是9,两个结果相减,最后求出l的个数为3!完整公式:=LEN(A1)-LEN(SUBSTITUTE(A1,"l",""))

  • 03

    第二个例子,我们来看如何查找字符串中指定字符的位置? 举例查找字符d在Hello world!中的位置,输入公式=FIND("d",A1),结果是11,我们来数数看是不是。。。。没错,find()函数还是明察秋毫的!现在似乎离我们的目标已经不远了。

  • 04

    现在我们来查找字母o在公式中出现的位置,通过观察我们发现字母o在字符串中有两个,find()默认只查找字母第一次出现的位置,如果我们想找第二个o出现的位置呢,其实我们一直忽略了find()函数的第三个参数——查找的起始位置!如果不对它修改特别指定的话,默认从第一个字母查找,好!我们的思路是让find()从第一个o出现的位置后开始查找!输入公式:=FIND("o",A1,FIND("o",A1)+1),结果如下图

  • 05

    如果出现三次?那就用上面的结果再进行一次嵌套!

  • 06

    那如果有人问,要是字母出现了N次呢?N>=100!很显然我们不能无限的嵌套,此时我们需要换个思路,可不可以用公式得出指定字母出现的所有位置,然后我们想选哪个就选哪个,当然可以,Excel只有你想不到,没有它做不到!下面我们来分步做!

  • 07

    首先,我们计算出指定字母出现的所有位置,要做到这一步,我们需要把整个字符串打散成独的字符,=MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),这个公式是专门干这个,大家可以背下来!按F9可以看到由字符串中每一个字母组成的数组,现在可以对它们进行单独审讯了。

  • 08

    第二步,我们用if()函数来判断:如果字母等于"l",就给出它所在的位置,否则就给出一个超大数值,下面再说为什么要用超大数值。公式:=IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="l",ROW(INDIRECT("1:"&LEN(A1))),65535) 按F9观察结果为{65535;65535;3;4;65535;65535;65535;65535;65535;10;65535;65535},l共出现了三次,位置分别是,3、4、10,这和我们观察的结果是一致的,其它字符位置被超大数65535代替

  • 09

    第三步,我们需要在此数组中找出想要的结果,也就是3、4、10,这三个数字。此处用到small()函数,small(array,k)函数,有两个参数,第一个是数值集合,第二个是指定第k个最小值!它所返回的就是在数值集合中第k个最小值!刚才我们把其它字符替换成65535作用正在于此,我们用small()在{65535;65535;3;4;65535;65535;65535;65535;65535;10;65535;65535}中查找第k个最小值,就是查找字母l在字符串中第k次出现的位置!公式:=SMALL(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="l",ROW(INDIRECT("1:"&LEN(A1))),65535),3),因为是数组公式,输入完成挌Ctrl+Shift+Enter三键连接,结果如下图: 想找第几个,k就改成几

(0)

相关推荐

  • Excel 2016如何从字符串中查找指定字符起始位置

    在用Excel 2016编辑工作簿时会遇到各种各样的问题,比如需要从字符串中查找指定字符的起始位置.那么如何操作呢?下面小编与你分享具体步骤和方法. 操作方法 01 启动Excel 2016电子表格应 ...

  • 用Excel公式查找字符串中*星号位置并取出数字

    对于单元格字符串中的字符的查找,*星号和?问号这样的字符和其它普通的字符的查找方式是不一样的,因为这两个符号还代表着其它的意义. 操作方法 01 所以,要想查找字符串中的,*星号和?问号,必须在其前面 ...

  • Excel替换公式中的字符动画教程

    《Excel2003入门动画教程64、Excel替换公式中的字符》。 演示动画 操作步骤 尽管Excel不是字处理软件,但是其替换功能仍然非常强大,不仅能替换单元格中的字符,而且可以替换公式中的字符。 ...

  • excel中,怎样在字符串中指定位置插入字符?

    本文所分享的内容是:教大家2个方法,EXCEL软件中,在单元格内的汉字或数字中指定位置插入某个字符. 希望通过本文可以帮到一些朋友. 方法一:替换 01 准备了下图中的表格作为示例演示下操作方法. 现 ...

  • vba批量替换excel内容(vba批量替换字符串中的字符)

    No.1Excel中查找和替换是一个基本功能,Range对象有一个很好的方法可以解决这个问题.想要得到这个结果,用到一个方法.Replace语法:Range.Replace(What.Replacem ...

  • vba批量替换字符串中的字符(vba替换指定内容)

    [分享成果,随喜正能量]无须要求别人对我们好,也不要太在乎他人的语言态度.只要自己心里感觉是正面积极的,感谢大众的,真心欢喜的就好..我给VBA的定义:VBA是个人小型自动化处理的有效工具.利用好了, ...

  • 如何在长短不同字符串中提取连续字符MID与FIND

    今天给大家讲解是的MID与FIND的混合使用,只要是我们需要提取的数值兼文字有共同特点的地方,我们都可以利用这2个函数来截取我们需要的字符串,这2个公式的混合使用是无处不在的,可以使我们在工作更加有效 ...

  • excel中如何使用MID函数提取指定字符

    excel里内置了很多的函数,合理利用这些函数,能提高我们的效率,降低出错的机率.现在介绍下MID函数的使用,使用该函数会得到字符串中指定位置的字符,下面看下具体的使用. 操作方法 01 首先打开ex ...

  • excel取中间几个字符(如何提取Excel中一串字符里的几个数字)

    要求:获取一组单元格数据中字符个数最多的字符串,例如下图,B4:B8单元格区域中,我们可以看出字数最多的是B7单元格的字符串.具体操作步骤如下:1.选中D4单元格,在编辑栏中输入公式:=TEXTJOI ...