Excel MOD 函数:算余数、辨奇偶,数据分类超省心!

你是不是还在手动算余数?想给订单号分单(奇数组 A、偶数组 B),翻计算器一个个算;统计 “每 3 天巡检一次” 的日期,数到眼花还漏算?

今天要安利的 MOD 函数,堪称 “余数计算神器”—— 只要输入 “被除数” 和 “除数”,它能秒出余数,辨奇偶、分组、算周期一步到位,比手动计算快 10 倍,正确率 100%!

先看效果:从 “手动算余数” 到 “公式秒出”

没用地 MOD 函数时,处理余数就像在 “做算术题”,慢还易错:

原始数据

需求

手动操作(耗时易错)

15(订单号)

判断奇偶(奇→A 组)

15÷2=7 余 1→奇数(算错成余 0)

28(天数)

每 3 天巡检一次(余 0→巡检日)

28÷3=9 余 1→非巡检日(数错余数)

37(员工编号)

按 5 人分组(余 1→1 组)

37÷5=7 余 2→2 组(算错成余 1)

用 MOD 函数后,公式一输,结果秒出:

原始数据(A 列)

需求

公式

结果

结论

15

判断奇偶

=MOD(A2,2)

1

奇数→A 组

28

每 3 天巡检

=MOD(A3,3)

1

非巡检日

37

5 人分组

=MOD(A4,5)

2

2 组

关键优势:余数直接出,不用手动除法计算,再复杂的数字也不会错,分组、辨类超直观!

MOD 函数基础:10 秒学会 “算余数”

语法简单到离谱,就两个参数

=MOD(被除数, 除数)
  • 被除数:要拆分的数字(如订单号 15、天数 28)
  • 除数:拆分的标准(如辨奇偶用 2、每 3 天用 3、5 人分组用 5)
  • 核心规则:返回 “被除数 ÷ 除数” 的余数,余数符号和除数一致(如 MOD (-15,2)=1,MOD (15,-2)=-1)

比如想算 “15÷2” 的余数,公式就是:

=MOD(15,2)

结果直接返回 “1”,代表 15 是奇数,连新手都能一次学会!

为什么说 MOD 是 “数据分类神器”?

和手动计算、其他函数比,它的优势碾压级明显:

处理方式

余数计算速度

正确率

多场景适配

数据更新后

手动除法算余数

慢(1 题 10 秒)

60%

差(换场景要重算)

需重新计算

IF 函数辨奇偶

中(1 题 3 秒)

90%

差(仅辨奇偶)

需改公式

MOD 函数

快(1 题 0.5 秒)

100%

强(辨奇偶 / 分组 / 周期)

自动更新

更绝的是,MOD 能搭配日期、时间使用(如算 “每隔 7 天的日期”),比单纯的数字计算灵活 10 倍!

3 个实战场景,覆盖工作 90% 需求

场景 1:辨奇偶 —— 订单分单、员工分组

销售部按 “订单号奇偶” 分单(奇数→A 销售,偶数→B 销售),用 MOD+IF 组合:

=IF(MOD(A2,2)=1,"A销售","B销售")

订单号(A 列)

公式

负责销售(B 列)

1001

=IF (MOD (A2,2)=1,"A 销售","B 销售")

A 销售

1002

=IF (MOD (A3,2)=1,"A 销售","B 销售")

B 销售

1003

=IF (MOD (A4,2)=1,"A 销售","B 销售")

A 销售

下拉填充,所有订单自动分单,不用再一个个算奇偶,效率直接拉满!

场景 2:算周期 —— 巡检日期、值班安排

运维部 “每 3 天巡检一次”(余数 0→巡检日),用 MOD 标记巡检日:

=IF(MOD(A2,3)=0,"巡检日","正常日")

月份天数(A 列)

公式

日期类型(B 列)

1

=IF (MOD (A2,3)=0,"巡检日","正常日")

正常日

2

=IF (MOD (A3,3)=0,"巡检日","正常日")

正常日

3

=IF (MOD (A4,3)=0,"巡检日","正常日")

巡检日

4

=IF (MOD (A5,3)=0,"巡检日","正常日")

正常日

延伸:如果是按周值班(每 7 天一次),把除数换成 7 即可,灵活适配各种周期需求!

场景 3:数据清洗 —— 提取身份证最后一位(排除校验码)

身份证号 18 位,想提取前 17 位的最后一位(排除第 18 位校验码),用 MOD+LEN 组合:

  1. 先取前 17 位:=LEFT(A2,17)
  1. 再算前 17 位除以 10 的余数(即最后一位):=MOD(LEFT(A2,17),10)

身份证号(A 列)

公式

前 17 位最后一位(B 列)

110101199005201234

=MOD(LEFT(A2,17),10)

3

310101198512056789

=MOD(LEFT(A3,17),10)

8

不用手动删改身份证号,一键提取关键数字,做身份核验时超实用!

场景 4:日期计算 —— 每隔 N 天的到期日

合同 “每隔 15 天续签一次”,已知首次日期,用 MOD 算到期日(日期转数字后计算):

=IF(MOD(B2-A2,15)=0,"到期日","未到期")
  • A 列:首次日期,B 列:当前日期

首次日期(A 列)

当前日期(B 列)

公式

状态(C 列)

2024/8/1

2024/8/16

=IF (MOD (B2-A2,15)=0,"到期日","未到期")

到期日

2024/8/1

2024/8/20

=IF (MOD (B3-A3,15)=0,"到期日","未到期")

未到期

自动提醒合同到期,比手动数天数靠谱 10 倍,避免漏签风险!

避坑指南:这 3 个错误新手必犯

  1. 除数为 0,返回错误

MOD 函数中除数不能为 0(如 = MOD (15,0)),会返回 #DIV/0! 错误。解决办法:加 IFERROR 容错:=IFERROR(MOD(A2,0),"除数不能为0")。

  1. 误解 “负数余数”,符号错了

MOD (-15,2) 返回 1(余数和除数同符号),不是 - 1!如果想让余数和被除数同符号,要用=A2-INT(A2/B2)*B2,别混淆符号规则。

  1. 对文本格式数字用 MOD

如果 A 列是 “1001 号”“28 天”(带单位的文本),MOD 会返回 #VALUE! 错误。解决办法:先转纯数字,用=MOD(--SUBSTITUTE(A2,"号",""),2)(去掉 “号” 再计算)。

最后送你 4 个万能公式模板

直接套用,效率拉满:

  1. 辨奇偶(奇数→A,偶数→B):=IF(MOD(A2,2)=1,"A","B")
  1. 周期标记(每 N 天一次):=IF(MOD(A2,N)=0,"周期日","正常日")
  1. 身份证前 17 位最后一位:=MOD(LEFT(A2,17),10)
  1. 日期到期提醒(每隔 N 天):=IF(MOD(B2-A2,N)=0,"到期日","未到期")

现在打开你的 Excel,找一组数字试试 MOD 函数,是不是瞬间觉得 “算余数、分数据原来这么简单”?这个被很多人忽略的函数,其实是分单、排班、日期计算的 “隐形神器”,用过一次就再也离不开!

觉得有用的话,点赞收藏,转发给总在手动算余数的同事!你平时还遇到过哪些余数计算难题?评论区告诉我,教你用 MOD 函数解决!

相关文章

Excel 数据分组双利器:GROUPBY 与 FREQUENCY 函数详解

这是一篇关于 Excel 中 GROUPBY 和 FREQUENCY 函数的详细教学教程。这两个函数都用于数据分组统计,但它们的应用场景、功能和用法有显著不同。第一部分:强大的新函数 —— GROUP...

【C语言·003】基本数据类型的字节表示与取值范围边界

很多诡异的线上 Bug,本质都和“这个类型到底占几字节”“什么时候会溢出”“边界值到底是多少”有关。今天这篇,我们把 C 语言里基本数据类型的字节表示与取值范围一次说清,同时给出可复制的验证代码与避坑...

高中数学,三个指数如何比较大小,构造函数模型即可

三个指数如何比较大小?构造函数模型即可。hello大家好,欢迎大家继续来进行高中数学的题目学习,一起来看一下题目。已知a等于二的零点四次米,b等于二的零点六次米,c等于五分之一的零点六次米,则a、b、...

销售数据判断总出错?3 个 Excel 函数神了,多条件一秒搞定

销售部的小李昨天被老板当众批评。老板让他从 300 个客户里挑出 "订单金额超 5 万且回款率达 90%" 的优质客户,他筛了一下午,漏了 12 个,还错把 3 个不达标客户算进去了。...

超实用Excel函数SUMIFS,销售数据统计轻松搞定!

正文: 宝子们,今天来给大家分享一个超好用的Excel函数——SUMIFS!如果你经常处理销售数据,那这个函数绝对能让你事半功倍! 什么是SUMIFS函数?SUMIFS函数是用来根据多个条件对数据进行...

Excel跨表数据汇总、排序,新出Vstack函数轻松完成,80%人没见过

工作中我们经常需要将不同人登记的数据集中汇总到一起的情况,如果数据不多我们通过复制粘贴的方式就可以实现,但是如果数据多的情况下,这样就显得很繁琐。下面我们就来学习一下,如何利用vstack函数快速进线...