【问题标题】:Excel Date-Time FormulaExcel 日期时间公式
【发布时间】:2017-11-07 16:01:09
【问题描述】:

我需要填写与时间相对应的日期。当时间从 23 变为 0 时,我只需要增加日期。这是我的工作表的样子:

    5/1/2017    23:00
    5/1/2017    23:00
    5/1/2017    23:00
       ?        0:00
       ?        0:00
       ?        0:00

我已经尝试过使用不同格式的时间列:

IF(AND(B4=0,B3=23),A3+1,A3)

IF(AND(B4="1/0/1900 12:00:00 AM",B3="1/0/1900 11:00:00 PM"),A3+1,A3)

IF(AND(B4="12:00:00 AM",B3="11:00:00 PM"),A3+1,A3)

【问题讨论】:

标签: excel date excel-formula


【解决方案1】:

您的第一个公式看起来是正确的,但如果您在单元格中输入=B3=23(它是FALSE),您会发现哪里错了。相反,请尝试B3=23/24=IF(AND(B4=0,B3=23/24),A3+1,A3)

【讨论】:

  • 这工作得很好,比上面的答案简单一点。谢谢!
【解决方案2】:
        A           B
1    5/1/2017   11:00:00 PM
2    XXX        12:00:00 AM

XXX 是= IF(ABS(B1-23/24)<0.001,IF(ABS(B2-24/24)<0.001,A1+1,A1),A1)

我们这里做的是一个嵌套的 if 语句,基本上是说 if A 和 B

其中 A 是“上面单元格中的时间接近晚上 11 点”

而 B 是“单元格中的时间接近于零”

日期/时间在 Excel 中的工作方式是小数部分对应于午夜之后的时间。所以 1/24 ~ .041667 是午夜过后一小时,而 23/24 是晚上 11 点

【讨论】:

  • 这是有道理的。谢谢你打破它。 @Jared 的回答稍微简单一点。如果可以的话,我仍然会投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多