16.2 计算时间重复区间

 

有某浴室某日顾客进出时间登记表:

imagepng

计算每个顾客在每个时间段中占据的分钟数,如下图所示:

imagepng

在 D2 写入代码:

A
1 =‘D$1’.split(“-”).(interval@s(time(“00:00”,“HH:mm”),time(~,“HH:mm”))/60)
2 =min(‘$C2’*1440,A1(2))-max(‘$B2’*1440,A1(1))
3 =if(A2>0,A2,null)

A1 将 D1 按 - 拆分成两个值,然后转成距离 0 点的分钟数
A2 Excel 存储的时间,是从 0 点到现在的秒数 /86400,所以这里把时间乘以 1440,作为从 0 点到现在的分钟数。计算顾客进场时间与起始值的较大值及离场时间与结束值的较小值之间的时间差 (分钟)

然后把 D2 中的代码拖动复制到每一行每一列


帮你早下班 - esProc 桌面版与 Excel 数据处理
16.1 按日期的年月统计
16.3 生成一组相同间隔的时间序列 - 间隔 1 天