一个经常用到的不常用函数: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函数”模板文件