【问题标题】:Downtime calculation in excelexcel中的停机时间计算
【发布时间】:2018-03-23 07:18:20
【问题描述】:

我正在尝试计算设备的停机时间。我只想计算那些处于特定时间段的时间。我正在调用这个时隙 Min & Max 时间。所有时间戳都带有日期,但是当日期更改时,时间应据此计算。对于一个设备,我可以做到这一点,但相同的公式不适用于下一个设备。

逻辑:时间戳为 22:00,设备最后一个时间戳为 6:00 小时前。 以及最低 6:00 AM 到 18:00 PM

因此停机时间为 2 小时。因为上次设备通信时间是 16:00,停机时间考虑在 18:00。

file

【问题讨论】:

    标签: excel-formula excel-2010


    【解决方案1】:

    把它分解成几个步骤。我将使用Time(6,0,0)Time(18,0,0) 作为您的开始/结束时间,但您可能希望将它们设为单元格引用。我还将使用 Min_DateMax_Date 作为您要比较的 2 个时间戳

    步骤 0: 检查日期是否相同 - 如果是,则照常计算。否则,继续下一步:

    =MEDIAN(TIME(6,0,0), Mod(Max_Date,1), Time(18,0,0)) - MEDIAN(TIME(6,0,0), Mod(Min_Date,1), Time(18,0,0))
    

    第 1 步:有多少 全天 停机时间? (即2018-01-01 12:002018-01-03 12:00 有 1 个全天2018-01-02)乘以每天的小时数:

    =Max(Int(Max_Date)-Int(Min_Date)-1, 0) * (Time(18,0,0)-Time(6,0,0))
    

    第 2 步第一天中有多少时间是停机时间?

    =TIME(18,0,0)-MEDIAN(TIME(6,0,0), Mod(Min_Date,1), Time(18,0,0))
    

    第 3 步:最后天有多少时间停机?

    =MEDIAN(TIME(6,0,0), Mod(Max_Date,1), Time(18,0,0))-TIME(6,0,0)
    

    第 4 步:将第 1、2 和 3 步相加

    只需将它们组合成 1 个公式,然后

    【讨论】:

    • @Chronicidal 首先感谢您帮助我。我试图复制你的过程,但我发现了一些困难。看看,让我知道我做错了什么。 [链接]drive.google.com/file/d/1kdWaJPYGKvXNW-AAAP7VHg_nnScYoK6o/…
    • @Ambuj 看,我想你误解了我所说的Min_DateMax_Date 的意思:Min_Date 是第一个时间戳,Max_Date 是第二个时间戳,它可以计算出时间它们之间,不包括从18:0006:00 的任何时间。所以,如果Min_Date=2018-03-01 04:00Max_Date=2018-03-01 12:17 那么时差将是06:17
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多