Microsoft Lab
全部软件
Excel取整(Round)约 4 分钟

Mod MOD 函数

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


基础用法:求余数

  • =MOD(59,10) 结果是 9,意思是「59 除以 10 商 5,余数 9」
  • =MOD(7,2) 结果是 1,意思是「7 除以 2 商 3,余数 1」
  • =MOD(36,6) 结果是 0,意思是「36 除以 6 商 6,余数 0」(代表能整除)

搭配 IF 判断能否整除

用余数是否为 0 来判断能不能整除:

=IF(MOD(A1,8)=0,"Yes","No")
  • A1 = 85 时,MOD(85,8) 余数是 5,结果显示 "No"
  • A1 = 88 时,MOD(88,8) 余数是 0,结果显示 "Yes"

判断奇偶数

  • 偶数:=MOD(28,2)=0 结果是 TRUE(28 是偶数)
  • 奇数:=MOD(29,2)=1 结果是 TRUE(29 是奇数)

搭配 ROW 函数:每隔 N 行处理

=MOD(ROW(),3)

这个公式在每第 3 行会返回 0,常用来搭配 SUMPRODUCT 之类的函数做「每隔 N 行求和」。


提取小数部分

=MOD(3.45,1)

结果是 0.45,因为除以 1 的余数就是小数部分。


从日期时间里提取时间部分

Excel 内部把日期时间存成一个数字(整数部分是日期,小数部分是时间),所以 MOD(日期时间值,1) 可以单独取出时间那部分,原理跟提取小数部分完全一样。


函数速查

函数语法用途例子
MOD=MOD(number,divisor)求除法余数=MOD(59,10) → 9

学完你会

常见错误

  • 把 MOD(A1,8)=0 误判成「能被 8 整除」以外的意思,实际上余数为 0 就是能整除的意思
  • 用 MOD 提取日期时间的时间部分后,忘记把单元格格式设成时间格式,结果显示成一串小数
  • MOD(ROW(),3) 这类公式往下拖动填充手柄时,因为 ROW() 没有参数、会跟着单元格位置自动变化,如果误加了绝对引用反而会导致结果不会跟着变

Sources

Blog / Website:

  1. Mod
只记在你的浏览器里,换设备不会同步。