在Excel中,有些看似复杂的计算,其实用极其巧妙的公式就能一步搞定。今天就分享两个很有意思的Excel函数公式技巧:一个用来判断闰年,另一个用来计算日期所属季度。

一、巧妙判断闰年

如果要判断某一年是不是闰年,常规做法是用DATE和IF嵌套。但这里有一个更巧妙的短公式:

=IF(COUNT(--(A2&"-2-29")),"是","否")

原理解析:

  • A2&"-2-29":把年份和 2 月 29 日拼在一起,比如 2024-2-29。
  • --(...):两个减号会把拼出来的日期变成数字。如果这一年有 2 月 29 日,就会变成一个有效的数字;如果没有(比如 2023 年),就会变成错误值。
  • COUNT(...):统计里面是不是数字,是数字就返回 1,说明是闰年;不是数字就返回 0,说明不是闰年。
Excel函数公式,两个巧妙的冷门计算技巧-趣帮office教程网
巧妙判断闰年

二、巧妙计算季度

根据A列的日期,计算它属于第几季度。常规公式是 ROUNDUP(MONTH(A2)/3,0),但这里有一个利用数学规律的公式:

=LEN(2^MONTH(A2))

原理解析:

  • MONTH(A2):先提取出月份(1到12)。
  • 2^月份:计算2的乘幂。
  • LEN:计算这个乘幂结果的字符长度。

为什么字符长度就等于季度?

  • 1~3月(第一季度):2^1=2,2^2=4,2^3=8,结果都是 1 位数。
  • 4~6月(第二季度):2^4=16,2^5=32,2^6=64,结果都是 2 位数。
  • 7~9月(第三季度):乘幂结果是128~512,全是 3 位数。
  • 10~12月(第四季度):乘幂结果是1024~4096,全是 4 位数。

通过长度刚好对应1到4季度,既精简又巧妙。

Excel函数公式,两个巧妙的冷门计算技巧-趣帮office教程网
巧妙计算季度

三、总结

这两个Excel函数公式逻辑非常严密。COUNT("2-29") 利用了日期与文本的转换来测闰年,LEN(2^MONTH) 则利用了二进制乘幂的位数规律。掌握这些小技巧,不仅能解决实际问题,还能开拓你的公式编写思路。