分享

Excel | 明明本月过生日,为什么没有补贴?

 bitterfleabane 2022-01-15

韩老师将公众号的实用案例集于此书,此书入选国家十三五规划教材“:

问题情境

样例数据与公式如下

公司规定,凡是当月过生日的员工发生日补贴500元。

问:王一与张三两位员工,明明是1月份生日,为什么用公式计算以后生日补贴却是0元?

错误分析
第一步、首先看公式

B2中的公式为:

=IF(MID(B2,11,2)=MONTH(TODAY()),500,0)

公式中:

MID(B2,11,2):是从身份证号码中第11位取出月份 ;

MONTH(TODAY()):是从今天的日期中取出月份 ;

公式的含义是:如果身份证中的月份与当前月份相等,就有生日补贴

第二步、公式查错

选中公式,选择【公式】菜单中的【公式求值】,进行公式一步一步求值:

求值过程能让你看清楚每一步运算结果,如下动图,

当运算到以下步骤时,条件计算“01”=1:

计算结果:

这就找到了错误原因:

““01”=1”中,左侧“01”是文本,右侧1是数值,两者是不相等的,所以公式最终返回生日补贴是0。

第三步、修改公式

修改公式有两种方法“

1、将左侧文本”01“改为数值,对应公式为:

=IF(VALUE(MID(B2,11,2))=MONTH(TODAY()),500,0)

如下图:

2、将右侧数值1改为文本,对应公式为:

=IF(MID(B2,11,2)=TEXT(MONTH(TODAY()),"00"),500,0)

如下图:



关于公式错误值,请参考详细教程:

Excel | 读懂错误代码及修正方法,公式使用更得心应手

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多