一个经常用到的不常用函数:MOD
在Excel的函数中,有那么一类函数,按照这个函数本身的功能来说,实在想不到会有必要去了解它们,也不知道在什么地方会用到它们。但是,在很多场景下,我们可以借助他们实现我们想要的功能。


介绍
“返回两数相除的余数”,这就是这个函数的定义:

这个函数完整的形式如下:
MOD(number,divisor)
其中:number是被除数,divisor是除数。

这个定义很清晰,每一个人都能很清楚的理解。下面的几个示例也说明了MOD函数的作用:

很简单,对吧!

实际应用案例
1. 重复的预算数据

这个公式就可以用MOD来辅助完成。可以使用公式:
=IF(MOD(COLUMN(),3)=1,100,0)

我们看到,通过计算列号和3的余数,我们找到了那些区分季度末(3,6,9,12月)和其他月份的标志,那就是,余数为1。满足这个条件的月份就分配100,否则就不分配。
当然,变化一下情况,你可以考虑不跟列号求余数,而是跟月份计算余数:
=IF(MOD(MONTH(B2),3)=0,100,0)
2. 每隔n行求和

上图中,我们要求合计,需要把各季度的数据加起来。显然就是每隔4行求合计:
可以使用公式:
=SUMPRODUCT(D3:D18,--(MOD(ROW(D3:D18),4)=2))
3. 从日期和时间数据中截取时间值
=MOD(日期和时间,1)

4. 高亮显示所有整数

很明显,我们可以使用条件格式来完成。在条件格式中需要用MOD函数:

5. 两个时间点之间过去了多少小时
这个问题看上去很简单,直接减就可以了。例如:

但是这里有个陷阱,就是如果结束时间跨越了0点,结束时间就小于起始时间了,此时,直接减就会出问题:

这时,合理的计算方式应该是:
1-起始时间+结束时间

得到了正确结果,实际上你已经差不多连轴转了😀
综合这两种情况,可以用IF公式:
=IF(起始时间<结束时间,结束时间-起始时间,1-起始时间+结束时间)

这个函数起始可以用MOD函数来简化:
=MOD(结束时间-起始时间,1)


总结
关于MOD函数还有很多应用场景,我们就不一一列举了。大部分不超过我们上面案例的应用范围。大家看多了自然就可以举一反三了😀

取得本文模板文件的方式:
关注本公众号
点击底部菜单“联系客服”,与客服取得联系,索取“MOD函数”模板文件
