
亲爱的小伙伴们 , 跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示 , 通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章 。持续更新中!
本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query) 。
希望大家喜欢,欢迎提出宝贵意见和建议!
今天我们继续学习函数及相关内容 。
二、EXCEL基础篇-函数14
20、逻辑函数IFERROR
这个IFERROR函数是一个容错函数 , 今天用一个案例来了解这个函数的用法,之所以放在日期函数后面讲,是因为这个案例用到了嵌套日期函数,所以等讲了DATEDIF再来讲这个容错函数 。
我们在函数的使用过程中经常会遇到函数本身没错但函数结果是错误值的情况,遇到这种情况修改函数是没有用的,因为结果错误是因为计算值超过了函数的执行范围,这个时候就可以考虑使用这个容错函数来矫正函数的结果 。
函数表达式=IFERROR((不出错执行第一个参数 , 如果出错执行第二个参数)
我们用一个在实际工作中常见的案例来具体学习一下,设置合同到期前30天内提醒功能 。
比如有一个合同列表,我们想设置一个公式在打开这个表的时候看看哪些合同快到期了 , 需要处理 。
合同截止日
到期前30提醒
FJZL-2018-0901
2022-3-6
FJZL-2018-0902
2022-10-26
FJZL-2018-0903
2021-9-16
FJZL-2018-0904
2022-11-5
FJZL-2018-0905
2022-2-24
【跟我学EXCEL系列文章0021】FJZL-2018-0906
2022-11-14
FJZL-2018-0908
2022-11-30
FJZL-2018-0915
2022-3-11
FJZL-2018-0916
2022-12-9
FJZL-2018-0918
2022-12-15
FJZL-2018-0909
2022-12-24
FJZL-2018-0921
2022-12-21
FJZL-2018-0920
2022-3-30
第一步,先用DATEDIF设置一下,看看今天到合同到期日有多少天 。
公式=DATEDIF(TODAY(),B2,"d")

结果是这样的

我们注意看 , 今天(2022-3-9)以前的合同截止日计算结果是错误值,今天(2022-3-9)以后的计算结果正常 。
第二步,用IF函数筛选出30天以内到期的合同
公式=IF(DATEDIF(TODAY(),B2,"d")<=30,"提醒","无")
意思就是今天到合同截止日小于等于30以内的显示为“提醒”,其它的因为不到期了一律设置为“无” 。

第二步 , 用IFERROR函数矫正结果
我们注意看,凡是错误值都是过期的合同,那么我们可以通过容错函数让错误值显示为我们想要的文本,比如这里设置为“已过期” 。
公式=IFERROR(IF(DATEDIF(TODAY(),B2,"d")<=30,"提醒","无"),"已过期")

最后为了突出显示“提醒”这两个字,我们从“开始—>“条件格式”—>“突出显示单元格规则”—>“等于”,在弹出的对话框中输入“提醒”就可以了 。

这样就设置好了,合同日期随意变动,只要在30天内都会自动突出显示“提醒”了 。

