【问题标题】:Excel if day is equal to date?Excel如果日期等于日期?
【发布时间】:2017-12-02 13:35:44
【问题描述】:

如果总小时数大于 48 并且工作 7 天,或者如果与第一天休息 (g4) 匹配,我正在尝试获取该行的日期 (F6) 是否匹配第二天休息 (h4) ) 如果总小时数大于 40,则执行小时数*1.5。

【问题讨论】:

  • 这似乎很难 .. 工作日没有休息,工作日 12 小时,凌晨 2 点吃午饭
  • 大声笑,我们有 8 小时的工作天数,还有 2 个预定的休息日。我只是工作了很多 OT 和 DBL =) 一天超过 8 天的任何东西都是 1.5,只要我工作 48 天,第 7 天的任何东西都是双倍
  • 您好。你被困多久并不重要,你需要帮助是显而易见的,所以我们倾向于尝试这种材料。请不要将其重新添加 - 版主倾向于支持此类编辑。它们不是为了惹恼提问者——它们只是为了让问题更容易阅读。如果您想坚持,请联系我,以便我可以标记模组 - 谢谢。

标签: excel date excel-formula formula


【解决方案1】:

要将日期与日期名称进行比较,可以使用TEXT() 函数将日期值转换为任意格式的日期字符串

=IF(TEXT(F6,"dddd")=H4,TRUE,FALSE)

如果需要多个条件,请使用AND() 函数

=IF(AND(TEXT(F6,"dddd")=H4,J14>48,K3>=7),TRUE,FALSE)

【讨论】:

  • 如果它的 h4 这样做,或者如果它的 G4 这样做,或者不做其他事情,那么如何添加 OR 呢?
  • @yourmom 是的,或者可能有用。在您的情况下,因为结果因 OR 而异,我建议使用两个分层的 IF:IF(2nddaylogic,2*rate,IF(1stdayofflogic,1.5*rate,1*rate))
  • 谢谢,我玩过它并想出了 =IF(AND(TEXT(F6,"dddd")=H4,J14>=48,N12="Yes"),F14*(G3 *2),IF(AND(TEXT(F6,"dddd")=G4,J14>40),F14*(G3*1.5),G3*F14)) 我在付款单元中使用它,但它有效 =) 也许我现在也可以把它分开双倍和加班时间了=)
猜你喜欢
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
相关资源
最近更新 更多