如何用一个函数输入一行字符串统计数字字符个数个字符串,求出这个字符的个数?


你没有看错哦,下面的内容是一份很好的Excel常用函数总结,也是工作中经常使用的函数操作,学习Excel常用函数,不要求你必须面面俱到,而是选择常用的函数进行学习,当再次碰到其它函数的话,花点时间去学习搞懂它的使用方法即可。一、文本类 <TEXT函数>该函数可以格式代码向数字应用格式,进而更改数字的显示方式。
1.LEN/LENB函数
LEN
返回文本文本字符串中的字符个数。
LENB
返回文本字符串中用于代表字符的字节数。
Ps:一个汉字占两个字节数,字母或数字,其他字符占一个字节。
2.LEFT 函数
返回文本值中最左边的字符
语法:left(文本,取几位)
当然有left函数就有right函数,它们俩个是铁哥们,一个从左边开始提取,一个从右边开始提取。
3.RIGHT 函数
返回文本值中最右边的字符
语法:right(文本,取几位)
4.FIND 函数
在一个文本值中查找另一个文本值的位置 (区分大小写)
5.MID 函数
从文本字符串中的指定位置起返回特定个数的字符
语法:MID(text, start_num, num_chars)二:其他
1.IF函数条件判断
IF函数是最常用的判断函数之一,能完成非此即彼的判断。
如下图:考核得分的标准为9分,要判断B列的考核成绩是否合格?=IF(B3>=9,"合格","不合格")
IF,相当于普通话的“如果”,常规用法是:
IF(判断的条件,符合条件时的结果,不符合条件时的结果)
2.多条件判断
如下图所示,如果部门为生产、岗位为主操、有高温补助。在D列使用公式:=IF(AND(B3="生产",C3="主操"),"有","无")
AND函数对2个条件做判断,二者都满足条件时,返回“有”,否则返回 “无”。
3.条件求和
如下图所示,使用SUMIF函数计算方小文的总成绩:=SUMIF(A2:A16,E2,B2:B16)
SUMIF用法是:
=SUMIF(条件区域,指定的求和条件,求和的区域)
用通俗的话描述就是:
如果D2:D5区域的班级等于F2单元格的“一班”,就对C2:C5单元格对应的区域求和。
4.多条件求和
如下图所示,要统计部门为生产,并且岗位为主操的补助总额。公式为:=SUMIFS(D2:D10,B2:B10,F2,C2:C10,G2)
SUMIFS用法是:
=SUMIFS(求和的区域,条件区域1,指定的求和条件1,条件区域2,指定的求和条件2,……)
5.条件计数
如下图,要统计指定店铺的业务笔数。也就是统计B列中有多少个指定的店铺名称。公式为:=COUNTIF(C2:C10,E2)
COUNTIF函数统计条件区域中,符合指定条件的单元格个数。常规用法为:
=COUNTIF(条件区域,指定条件)
6.多条件计数统计小组及及格人数,公式为:=COUNTIFS(C2:C10,F2,D2:D10,G2)
COUNTIFS函数统计条件区域中,符合多个指定条件的单元格个数。常规用法为:=COUNTIFS(条件区域1,指定条件1,条件区域2,指定条件2……) 7.条件查找
VLOOKUP函数一直是大众情人般的存在,函数的语法为:
=VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找)
如下图,要查询F2单元格中的员工姓名是哪个小组。=VLOOKUP(F2,A2:D10,4,0)
Ps:使用该函数时,需要注意以下几点:
1、第4参数一般用0(或FASLE)以精确匹配方式进行查找。
2、第3参数中的列号,不能理解为工作表中实际的列号,而是指定返回值在查找范围中的第几列。
3、如果查找值与数据区域关键字的数据类型不一致,会返回错误值#N/A。
4、查找值必须位于查询区域中的第一列。
8.多条件查找
如下图所示,要求查询部门为生产,并且岗位为部长的姓名。公式为:=LOOKUP(1,0/((B2:B9=F2)*(C2:C9=G2)),A2:A9) LOOKUP函数多条件反向查询写法为:=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),查询区域)
9.计算文本算式如下图,要计算单元格中的文本算式,先单击第一个要输入公式的单元格,
1.定义名称: 计算=EVALUATE(Sheet1!$I$13:$I$19) 2. 然后在单元格中输入公式:=计算
第一步:定义名称,如下图所示:第二步:设置完名称管理器之后:10.合并多个单元格内容
要连接合并多个单元格中的内容,可以使用&符号完成。如下图,要合并A列的姓名和B列的出生日期,
可以用公式: =E2&F2 Ps:合并带有格式的内容时,Excel默认按常规格式进行合并,但是如果是日期、时间或是其他有格式的
数值结果就会让人大失所望了。
如何才能正确的将时间和姓名连接呢?功能强大的TEXT函数将派上用场,它在Excel中也被称之为“美容函数”
,所以公式更改为:=E2&TEXT(F2,"y年m月d日") 即可。
11.比较大小写的单词是否相同
如果在A1和A2单元格中分别输入大小写的单词,使用以下公式判断时,Excel会默认二者是相同的:
=A2=B2如需区别大小写,可以使用公式:=EXACT(A2,B2) Ps:EXACT 函数区分大小写,但忽略格式上的差异。12.提取混合内容中的姓名如下图,要从A列姓名电话中提取出姓名,除了使用高版本的自动填充功能外,还可以使用公式
完成: =LEFT(A2,LENB(A2)-LEN(A2)) Ps:LENB函数将每个汉字(双字节字符)的字符数按2计数,LEN函数则对所有的字符都按1计数,
因此“ LENB(A2)-LEN(A2) ”返回的结果就是文本字符串中的汉字个数。
LEFT函数从文本字符串的第一个字符开始,返回指定个数的字符,最终提取出员工姓名。13.根据身份证号码提取出出生年月
计算公式为: =1*TEXT(MID(B2,7,8),"0-00-00") 解析:首先使用MID函数从B2单元格的第7位开始,提取出表示出生年月的8个字符,结果为:
"19820319"
再使用TEXT函数将字符串转换为日期样式:
"1982/3/19"
然后通过*1计算,将其转换为真正的日期。最后设置为日期格式即可。
Ps:上图标记的2个是经常用到的。 14.隐藏部分电话号码(做加密处理)如下图所示,要将手机号码的中间四位换成星号,公式为:=SUBSTITUTE(B2,MID(B2,4,4),"****",1) Ps:在这里给个提示不用SUBSTITUTE函数替换,而是基于某些位置替换文本,用REPLACE+REPT
函数就可以达到上图的效果,函数如下:=REPLACE(B2,4,4,REPT("*",4)) =REPT(text,number_times),作用:按照定义的次数重复显示文本。
SUBSTITUTE函数的用法是:=SUBSTITUTE(要替换的文本,旧文本,新文本,[替换第几个]) ,
先使用MID函数取得B列号码中的中间4位,再用“****”替换掉这部分内容。
最后一个参数使用1,表示只替换第一次出现的内容。比如第九行的电话号码是13801010101,
最后四位和中间四位相同,如果不指定1,就会全部替换掉了。
15. 屏蔽函数公式返回的错误值
在使用函数公式过程中,经常会返回一些诸如#N/A、#NAME?之类的错误值,要屏蔽这些错误值
其实很简单,只需在原公式外侧加上一个IFERROR函数就好。
IFERROR函数的用法为:=IFERROR(原公式,出现错误时要返回的内容)
如果公式正确,就返回原有计算结果,如果公式返回的是错误值,就返回用户指定的显示内容。
16. 取整的间隔小时数
计算两个时间的间隔小时数,不足一小时部分舍去,计算加班时经常会用到,说多了都是泪……=TEXT(B2-B1,"[h]") Ps:这里做个延伸,如果对员工的加班时间求和如何计算呢?
公式为: =TEXT(SUM(Z5:Z15),"[h]:mm:ss") 17.提取日期时间中的日期值
要从日期时间数据中提取出日期,可以使用这个公式: =INT(A2) 如果要提取时间值的话,做个减法就可以了哦 Ps:从上面两张图中你至少能够看出来:时间和日期是可以进行加减运算的。23.MATCH函数的用法
Ps:该函数的作用就是:给出一个查找值,返回在指定范围的相对行号和列号。
函数语法:MATCH (lookup_value,lookup_array,match_type)
look_value:查找值(数字、文本或者逻辑值都行),或者对数字、文本或逻辑值的单元格引用。
lookup_array:查找区域:某一行或者某一列。
match_type:匹配类型(0/1),不过会省略匹配为1的情况。24.INDEX函数的用法
Ps:给出行号和列号,在指定范围内获取查找值。Index (array,row_num,column_num)
函数语法:
array:单元格区域或者数组常量。
row_num:返回值的数组中的行。
column_num:返回值的数组中的列。
案例如下:上图是行号和列号给出了,行号=6,列号=4,如果没有给出的话,就需要用MATCH函数获取该指定范围内 的行号和列号,然后在套入该函数指定的参数就可以解决了。 INDEX和MATCH函数案例: 说明:上述题型中信息查询字段和查询规格是利用了数据验证实现了一个下拉框,变动二者中的任何一个
规格或者型号,让产品价格的数值也变动。25.OFFSET函数OFFSET(reference,rows,cols,[height],[width])
函数语法:
reference:基点,必须为引用(包括函数产生的三维引用),不能为常量或数组。
Rows:行偏移。
cols:列偏移为必须项,如果省略必须用”,”逗号进行占位,缺省值为0(即不偏移)。
行数_height和列数_width为可选项,可省略,缺省视为与基点相同。 OFFSET函数案例如下图:解析:B1单元格定为初始基点,该B1基点经过向下偏移5行,向右偏移2行,该基点到达D6单元格,黑色阴影部分“张大”的位置,在该基点的位置开始取数,取3行3列后得到上图检验那部分。
下面提供写offset与其它函数的案例
(1.)SUM+OFFSET函数如何求累计的用法:以上2种方法都可以解决累计求和的问题,方法一较为灵活,方法二比较常用,用到了
“单元格地址的 引用”。
Ps:这里也补充下单元格地址的引用的内容(选中公式中参数地址,按键盘上的F4键来回切换):
(1)相对引用例:B3,B4,B6 (行列都不锁)
(2)绝对引用 例: $B$6,$A$4, $F$8 (行列都锁)
(3) 混合引用 例:B$6, A$4 C$5:F$8 (锁行不锁列)
$B6 ,$A4, $C5:$F8 (锁列不锁行)
26:INDIRECT函数的理解 indirect(ref_text,[a1])函数语法如下:ref_text:为对单元格的引用。此单元格可以包含A1-样式的引用、R1C1-样式
的引用、定义为引用的名称或者对文本字符串单元格的引用。
[a1]:逻辑值。指明包含在单元格ref_text中的引用类型。如果[a1]为true或者省略,ref_text被
解释为A1-样式的引用,如果[a1]为false,ref_text被解释为R1C1样式的引用。1.参数不加引号:结果返回A2单元格数据,数据为A3,求值后A3=100,所以结果为100。 2.参数加引号:参数为文本,直接引用文本所代表的单元格,结果就是A2单元格,A2单元格值为A3。27.转置函数(TRANSPOSE)输出结果为:ctrl+shift+enter案例如下:Ps:公式上面最外面的中括号不是敲出来的哈,是数组哦,按ctrl+shift+enter自动出来的。
目前总结这么多,数组和查找函数的用法会单独写篇文章。
如果对你们有帮助的话,请不要吝啬你们的双手,点个赞吧!!

我要回帖

更多关于 输入一行字符串统计数字字符个数 的文章