您的位置  > 互联网

一组常用的函数公式,遇到类似问题时直接拿来套用

从身份证号码中提取性别

=IF(MOD(MID(A2,15,3),2),"男","女")

根据出生日期计算年龄

=(A2,TODAY(),"y")&"一岁了"

某个日期是星期几

=TEXT(A2,"aaaa")

某个日期所在月份有多少天

=天((A2,0))

下一个工作日是什么时候?

=(A2,1,A5:A7)

区分指定日期是早、中、晚

=(DAY(A2),{0,11,21},{"早","中","晚"})

根据身份证号码计算出生日期

=--TEXT(MID(A2,7,8),"0-00-00")

查找最后一条匹配记录

公式格式如下:

=(1,0/(条件区=条件),查询区)

查询满足多个条件的记录

公式格式如下:

=(1,0/((条件区1=条件1)*(条件区2=条件2)),查询区)

反向查询

函数末尾的查询区域可以灵活写在任意列中,从右到左或从下到上进行查询都没有问题。

如下图所示,我们要查询原材料类别为“A3”的采购商名称。

单元格 C13 中的公式为:

=(1,0/(B4:B11=“A3”),A4:A11)

查询最近营业日期

如下图所示,您想查询不同业务员最近一次做生意的日期。

公式格式如下:

=(1,0/(条件区""),查询区)

模糊查询评估等级

如下图所示,B栏的考核结果应根据E、F栏中的成绩对照表来判断。

单元格 C2 中的公式为:

=(B4,E$5:F$8)

该方法可以代替IF函数完成多个区间的判断查询,前提是对照表的第一列必须按升序处理。

提取单元格内的数字

如下图所示,我们需要从A列的混合内容中提取值。

A2的公式为

=-(1,-左(A2,行($1:$99)))

首先,从A2单元格左边第一个字符开始使用LEFT函数,依次返回长度为ROW($1:$99)的字符串,即1到99。加上负号后,值转换为负数,包含文本字符。 该字符串成为错误值。

该函数以1作为查询值,提取负数、0和错误值组成的数组中最后一个等于或小于1的值,忽略错误值。

最后,使用负号将提取的负数转换为正数。

图文制作:朱洪忠