打开那部老式 Excel,别管它是不是红白格了,直接去个公式面板,把鼠标点进“日期”那一栏。别老想着写 `ACUTE` 要么 `DURATION` 这种看起来花里胡哨的函数,只要你会用日期单元格,实际上只需求一个好办的加法。比方说,有一张待办事项表,A 列是 0 到 8 号,B 列是 0 到 12 号。大量人喜爱用 `B2-A2` 来算差值,那拉个括号,结局就是 12 减 0 等于 12,但这实际上是把一天当成了 24 小时换算的,在 Excel 里这叫“小时”单位,不是真正的自然日差。要算出别致的差值,得先做点预处理。先把这两列加上一个常量 24,这样 12 减 0 就变成了 36,36 除以 24 对吧,再除以 24,结局就是 1.5 天。

这时候别急着自动填充,手动算几行看看,有时候数据有点偏,直接按回车就行,哪怕中间有个小感叹号也没事。 实际上大量时候咱们不需求如此复杂的步骤,只要知道日期是如何存的,日子最正宗的算法就是 `DATA` 函数。假设日期在 E 列,比如 0 号、1 号,那 `E2+24` 就是 24 号,`E3+24` 就是 4 月 5 号。

然后打开 `DURATION` 公式,输入 `E2-E3`,Excel 自动判断出这是几天,再乘以 24 小时,直接拿到 0.5 天。

这个逻辑忒顺了,只要日期格式是对的,不用管它是 0 还是 1,直接用数学加减法就能算出分钟级的精度。

有时候数据量特别大,几百列都有,这时候 `SUMIF` 要么 `SUMIFS` 就派上用场了。假设你要算某月 1 号到 30 号这一周的总耗时,能够写`=SUM(E2:E30)/(242460) 30`,把分钟转成小时再乘个数,再除以 24,理论上就能算出小时数。 但别当作只要公式稳,后续操作就省事了。

有时候日期会乱,比如多打了一个逗号要么格式错了,直接按回车会报个红框警告,这时候就得手动干预。

比如那个多打的逗号,直接用 `TRIM` 要么 `CLEAN` 去掉空格,再把成对的分号改回逗号,这些基础清洗步骤实际上藏在那边的“数据”选项卡里。一旦数据弄好了,再看公式,就会发现大量看似繁琐的步骤实际上都能省下来。

比如在计算“剩余天数”时,要是不想跑死 CPU,能够用 `MOD` 函数来套娃,把天数除以 7 取余数,就剩几天。 计算小时的时候,还有一个坑就是周末的难题。

比如 1 号到 7 号,算出来是 5 天,再乘以 24 就是 120 小时,但这实际上是 5 个自然日。Excel 里日期差一般是按自然日算的,但要是你非要算工作日的差,就得先处理非工作日。

这时候能够用 `IF` 嵌套,要是 B 列是周一,就跳过,否则参与计算

比如 `IF(B2="周一",0,(B2-1)+24)`,这样公式就不会被周末占住,算出来的就是纯工作日的小时数。别看听起来有点绕,但实际用起来,只要把周末标记好,差异立马就明显了。 再说说一下,有时候数据源是 CSV 要么从网页复制下来的,格式可能乱七八糟。

这时候在导入前就先列个表,检查一下有没有乱码,有没有空值。

比如那个乱码,直接用 `TEXTJOIN` 要么 `VALUE` 函数转成数字,不然公式直接崩。

实际上大量 Excel 用户都怕公式忒复杂,写不出来。

这时候能够找第三方工具要么宏,把自动化的逻辑写进去,比如每秒钟自动更新一次。

这样写个宏,`CurrentDate-Datediff` 这类函数就自动跑起来了,不用你一个个点确定。 不过宏这东西要慎用,万一弄错了表就全乱了。

故此最好还是先把基础逻辑理顺,用 `DURATION` 和 `SUM` 这种标准函数兜底。

比如算总工时,先用 `SUM` 把小时数加起来,再用 `PERCENT` 要么 `RANK` 看看哪位最累。

有时候数据是动态生成的,比如根据输入框的值自动填进去,那就要用 `OFFSET` 要么 `INDEX` 配合动态数组。

比如输入一个工夫,公式就自动算出它往后推几个小时,再减去目前的工夫。

这种思路,既能保证逻辑连贯,又能避免硬编码。 最终总结一下,Excel 工夫差的计算,核心就两点:一是理解日期单位的底层逻辑,二是善用基础函数组合。别死磕那些像 `NETWORKDAYS` 要么 `WORKDAY` 如此晦涩的函数,要不就你确实需求排班这种特殊场景,否则用 `DURATION` 和 `SUM` 天天用着,反而更顺手。数据预备好,公式列出来,剩下的就是按回车键,享受那个数字跳动带来的瞬间反馈了。

毕竟,Excel 就在旁边等你,你只管敲下键盘,剩下的交给机器算。