【问题标题】:How to swap cell values based on a condition In Excel?如何根据Excel中的条件交换单元格值?
【发布时间】:2022-01-24 04:52:23
【问题描述】:
A B C
start_time end_time duration
01-09-2021 6:45:38 PM 01-09-2021 6:45:24 PM #####
01-09-2021 6:42:09 PM 01-09-2021 6:41:40 PM #####
28-09-2021 1:53:18 AM 28-09-2021 2:00:02 AM 00:06:44

持续时间是通过减法 (B-A) 计算的。但是 在某些单元格中我有 A>B 。然后无法计算持续时间。 我想交换 A>B 的单元格值。大致上,如果 A>B 则,A=B 和 B=A。否则单元格将保持不变。 如何在excel中做到这一点?

【问题讨论】:

    标签: excel


    【解决方案1】:

    只需尝试以下公式,然后将所需的日期/时间格式应用于结果单元格。

    =IF(A2>B2,A2-B2,B2-A2)
    

    如果只有时间,您可以使用以下公式仅返回时间。

     =IF(IF(A2>B2,A2-B2,B2-A2)>=1,TEXT(IF(A2>B2,A2-B2,B2-A2),"dd/mm/e hh:mm:ss"),TEXT(IF(A2>B2,A2-B2,B2-A2),"hh:mm:ss"))
    

    【讨论】:

      【解决方案2】:

      最简单的解决方案是使用ABS,如下所示:

      =ABS(A2-B2)
      

      因此,无论顺序如何,持续时间都是正数。

      剩下要做的就是格式化,例如0.99984 到时间格式。 如果最终的持续时间大于 1,则表示 24 小时(1 天)。

      因此,您还可以通过以下方式获取天数和小时数:

      =ROUNDDOWN(C2;0) -- To get whole days
      
      =MOD(C2;ROUNDDOWN(C2;0)) -- To get the time (Hours, Minutes, Seconds)
      

      希望对你有所帮助! ^_^

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多