MICROSOFT

EP04. “Mod MOD 函数”

首页 Microsoft 工具 Excel · Functions · Round · EP04
约 4 分钟· #EP04#Excel#Round
🔒 登录后可标记已读
  • MOD 函数用来求两个数字相除后的余数
  • 是判断「能不能整除」「奇偶」「每隔 N 行」这类问题的基础工具
  • 讲基础用法、搭配 IF 判断整除性、判断奇偶、搭配 ROW 做隔行处理,以及从小数或时间里提取小数/时间部分
  • 前置知识是基本的四则运算概念
  • 学完能处理很多需要「周期性」判断的场景

重点内容


适用版本

桌面版通用(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 求出两个数字相除后的余数,判断能不能整除
  • ✅ 能用 MOD(ROW(),N) 做出「每隔 N 行」的判断
  • ✅ 能用 MOD(数字,1) 提取小数部分,或用同样原理提取日期时间里的时间部分

常见错误

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

Sources

Blog / Website:

  1. Mod