前期的2篇文章,已与大家分享了9个日期函数特殊场景的应用示例,今天继续分享日期函数的特殊应用场景,侧重于时间函数的应用。用MOD函数的特性,得到两个日期的天数差,再乘以24(小时),再乘以60(分钟)。- 奇偶判断:通过除以2的余数判断数值的奇偶性。=
MOD(A1,2), 返回 1 为奇数,返回 0 为偶数。常用于数据筛选或条件判断(如结合 IF 函数判断性别:提取身份证第17位,用 MOD 判断奇偶)例如:=IF(MOD(MID(身份证号码,1),2),"男","女")。
- 隔行/隔列取数与求和:通过行号/列号除以指定数取余,实现隔N行/列的规律取数或求和。例:隔2行取数可使用 =
MOD(ROW(), 2)=0, 作为条件,结合 FILTER 或 SUMPRODUCT 函数实现。
- 隔行/隔列着色(条件格式):结合条件格式,使用
MOD(ROW(), 2)=0 或 MOD(ROW(), 2)=1 ,实现表格的“单元格颜色”隔行填充,便于数据阅读。
- 提取时间:Excel中日期以整数存储、时间以小数存储,使用 =
MOD(日期单元格, 1), 可提取出时间部分(小数部分转为时间格式即可)。
- 计算跨天时间差:计算跨天加班时长时,使用 =
MOD(下班时间-上班时间, 1)*24,可自动处理跨天时间差(取时间差的余数,再乘以24转为小时)。 - 循环分组与编号:通过 =MOD(ROW()-起始行, N)+1生成循环编号(如每3人一组,生成1、2、3、1、2、3的循环序列)。
- 判断日期是否为周末:Excel日期除以7取余,余数 0为星期六,余数 1为星期日。例如: =MOD(日期, 7),可判断日期是否为周末。
● 计算两个通话记录的通话时长(不足1分钟的按1分钟计算)(CEILING)"通话时长"=CEILING(C3-B3,"0:01")
用CEILING函数,得到两个时间的时间差,指定基数为“0:01”。因为是计算时间,用时间格式表示,若指定基数为30分钟,可用“0:30”表示。功能:用于将数字向上舍入(沿绝对值增大的方向),到接近的指定基数的倍数。该函数常用于财务计算、库存管理、定价优化等需要“向上取整”的场景。- 向上取整到整数:例如:=CEILING(10.3, 1),结果为 11。
- 向上取整到指定倍数:例如: 5 的倍数,=CEILING(12, 5),结果为 15。
- 向上取整保留小数位:例如:保留 0.01,=CEILING(3.2345, 0.01),结果为 3.24。
- 计算包装数量:例如:若每箱装 36 个,订单 100 个,计算所需箱数。=CEILING(100/36, 1),结果为 3(确保装得下)。
- 金额向上取整:例如:凑整到 100 元。=CEILING(850, 100),结果为 900。
● 把分钟数,转换为小时、分的固定格式(INT+ROUND+MOD)"小时-分钟"=INT(B3/60)&"小时"&ROUND(MOD(B3,60),0)&"分"
用INT函数取分钟数的小时整数部分,用MOD函数取分钟数的小时小数部分,用连接符“&“连接数据和文字。功能:主要用于向下取整,即返回小于或等于原数字的最大整数。- 正数:直接舍去小数部分,保留整数部分。例如:=
INT(8.9), 结果为 8。
- 负数:向更小的整数方向取整(即向负无穷方向取整),结果比原数更小。例如:=
INT(-8.9), 结果为 -9。
- 计算完整数量:例如计算商品满箱数,忽略不足一箱的小数部分。例如:使用=INT(139/60) ,每箱装60个,结果为 2,即139个商品,可装2箱。
- 提取小数部分:结合原数值,使用=A1-INT(A1),可提取数值的小数部分。例如: 56.88提取后为 0.88。
- 提取日期:Excel 中日期以整数、时间以小数形式存储,使用 =INT(日期时间),可提取纯日期,去掉时间部分。例如:=INT(2008/5/13 16:53:00),提取后为:2008/5/13。
- 生成随机整数:结合 RAND函数使用,如 =INT(RAND()*100)+1,可生成 1 到 100 的随机整数。
- 正数:保留小数点右侧的指定位数。例如,=ROUND(3.1415, 2),结果为 3.14
- 0:可以省略,保留整数,四舍五入到最接近的整数。例如,=
ROUND(3.6, 0) ,结果为 4。
- 负数:保留小数点左侧的指定位数(即对十位、百位等进行四舍五入)。例如,=ROUND(123.4, -1),结果为 120(四舍五入到十位);=ROUND(123.4, -2),结果为 100(四舍五入到百位)。