【问题标题】:Conditional time formula in excelExcel中的条件时间公式
【发布时间】:2013-08-19 19:36:07
【问题描述】:

我有一列格式为“yyyy-mm-dd hh:mm:ss”(又名:mysql 的日期时间)。 但是,有些时间尚未设置(即 00:00:00)。

我猜我不能单独按 excel 中日期时间列的时间部分进行排序,所以我想我需要一个公式来确定单元格的时间是否为 00:00:00。

谁能帮助阐明这个问题?

【问题讨论】:

    标签: excel sorting datetime time


    【解决方案1】:

    我不确定你想对结果做什么,所以这个公式将简单地返回 TRUE/FALSE,具体取决于时间部分是否为 00:00:00

    =MOD(A1,1)=0
    

    【讨论】:

    • 谢谢!我不太确定我理解为什么 MOD 有效,但它确实有效。也许我需要进一步了解该功能。
    • MOD 之所以有效,是因为 excel 记录时间的方式是从开始日期算起的天数。日期的小数部分存储为数字的小数部分。使用 mod 1 返回时间的小数部分,因此如果时间不存在,它将返回 0=0 如此正确,否则一些小数 = 0 不正确。
    【解决方案2】:

    假设 A 中的起始值:

    • 如果您格式化 值作为数字(而不是日期)
    • 现在使用公式减去全天。
    • 现在使用新列 D 并设置 D = C,但应用 D 格式作为时间。
    • 现在按 D 列排序,仅时间。

    您可以将其中的大部分内容简化为公式以获取小数日并将其格式化为时间,但我想单独显示所有步骤以增加清晰度。这可以通过以下示例完成:在 b 列中 =A2-TRUNC(A2,0) 然后排序。

    除了使用 trunc,=mod(a2,1) 也应该可以工作。

    【讨论】:

      猜你喜欢
      • 2014-12-27
      • 2016-04-17
      • 2011-10-22
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 2019-10-17
      相关资源
      最近更新 更多