实际的工作中,我们有时候会用到求某个单元格内某个字符个数的实际问题。对于这类问题,在深入的学习了EXCEL函数之后,或者看过我写的部分文章后,一般会很容易的给出解决答案,但有时候一些朋友往往还不能举一反三的应用,还回头来求助于我。为此,一些函数的应用我可能会有重复讲解的时候,还望掌握好的朋友多谅解。

今天就是应一位朋友的反馈再讲一次某些函数组合的应用。这位朋友提出的问题是:如何很快的计算出某单元格内某个重复字符的个数。对于这个问题,后续的讲解中会用到LEN函数和SUBSTITUTE函数,

老规矩,我们还是先复习一下这两个函数的用法。

一 、LEN函数 LEN函数作用是返回文本串的字符数。语法是Len (string),是string类型的变量,返回值是Long型的值。发生错误时返回-1。如果任何参数的值为NULL,则Len()函数返回NULL。同时注意:LENB函数的功能为返回文本字符串中用于代表字符的字节数。

二、 SUBSTITUTE函数 什么是SUBSTITUTE函数呢?就是在文本字符串中用new_text 替代old_text的函数。语法:

SUBSTITUTE(text,old_text,new_text,[instance_num])。Text 为需要替换其中字符的文本,或对含有文本的单元格的引用,Old_text 为需要替换的旧文本,New_text 用于替换 old_text 的文本。Instance_num 为一数值,用来指定以new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;如果缺省则将用 new_text 替换 TEXT 中出现的所有 old_text。

好了,复习完了上面两个函数的定义,我们来看今日实际问题的解决思路;对于某个单元格,某个字符是重复出现的,那么我们把这个字符替换掉,然后用这个单元格的原长度减去替换后的长度,其结果就是这个所求重复字符的个数了。就是这么简单。

下面我们来实现这个过程.如下图,

excel统计字符串中重复值个数(巧妙利用LENSUBSTITUTE函数计算EXCEL单元格某重复字符的个数)(1)

在A列的单元格中有很多的字符,要求计算B列中出现的字符的个数,并计入C列。

由于上面已经讲了思路,这里就直接看公式的截图:

excel统计字符串中重复值个数(巧妙利用LENSUBSTITUTE函数计算EXCEL单元格某重复字符的个数)(2)

公式讲解:C2中的公式:=LEN(A2)-LEN(SUBSTITUTE(A2,B2,""))

LEN(A2) 就是原字符串的长度;

SUBSTITUTE(A2,B2,"") 就是把A2单元格中的B2单元格内的字符替换为了空值。

LEN(SUBSTITUTE(A2,B2,"")) 就是替换后的长度

LEN(A2)-LEN(SUBSTITUTE(A2,B2,"")) 两者相减就是B2内字符在A2内出现的个数了。看下面的返回结果:

excel统计字符串中重复值个数(巧妙利用LENSUBSTITUTE函数计算EXCEL单元格某重复字符的个数)(3)

细心的读者可以数一数。完全正确的。到此,问题圆满的解决,这里只是举了个很简单的例子,如果是求两个单元格的内的重复字符数该怎么去做呢?也好办,可以先把这两个单元格先合起来,再计算就可以了。别忘了,合并的符号是"&"。其他类似的问题可以同样的处理。

总之,函数的学习是灵活多样的,不要墨守成规,我也多次的讲过,某个函数的作用是单一的,但只要是两个或多个函数的组合,其功用是无法想象的。要多思考。多练习。

今日内容技巧回顾:

1, LEN函数和LENB函数的区别是什么

2 SUBSTITUTE函数,的作用是什么,其三个参数的意义是什么?

3 求重复字符的个数的思路是什么?

excel统计字符串中重复值个数(巧妙利用LENSUBSTITUTE函数计算EXCEL单元格某重复字符的个数)(4)

,