相信大家工作中会经常遇到日期的比较,比如我最近就需要用日期的比较来辅助我判断项目是否能在对应的月份内完成。因为我需要的比较只是月份的比较,不用细节到天。那我最开始是采用比较笨的方法,用year和month的公式提取出年份和月份与目标日期进行比较,刚开始还挺顺利的,直到出现了月份大于等于10的情况,就发生了错误。比如下图:
错误的公式:
=IF(YEAR(H3)&MONTH(H3)<=YEAR(I3)&MONTH(I3),"本月之前","本月之后")
错误的结果:10月应该是本月之后的,结果是本月之前
错误的原因就是当月份是小于10的时候,比如说2022年5月,year()&month()提取出来是“20225”而不是“202205”。
于是我找到了一个text公式,非常好用,用text将日期转化成“yyyy-mm”的文本格式。比如下面:
公式:
=IF(TEXT(H2,"yyyy-mm")<=TEXT(I2,"yyyy-mm"),"本月之前","本月之后")
这样就能修正错误,挺好用的,比我之前的公式简化了很多。大家也可以试试看。