【问题标题】:Excel: IF statement with Dates [duplicate]Excel:带有日期的 IF 语句 [重复]
【发布时间】:2018-04-10 14:51:45
【问题描述】:

我试图让 excel 查看一个单元格(M2),确定日期中的哪一年,然后用那一年填充我当前的单元格(N2)。下面是我当前的代码,它不起作用。

=if(M2 = 年(2017),"2017",if(M2 = 年(2018),"2018",if(M2 = 年(2019),"2019", "2017 年之前")))

【问题讨论】:

  • 您对使用=YEAR(M2)有何反对?
  • 请注意 YEAR(2017)1905
  • 对不起,我打算写一个公式,但发现它行不通。我认为我的问题之一是“加里的学生”提到的。 IF(Year(M2
  • 单元格 M2 中的实际内容是什么? YEAR function 需要一个真正的日期序列。所以如果M2只是数字2017,就用数字=IF(M2<2017,"Before 2017",M2)
  • 如果 M2 包含一个看起来像日期的文本字符串(但实际上不是格式化的日期序列),那么您也会遇到问题。我们确实需要确定单元格 M2 中的实际内容。

标签: excel date if-statement


【解决方案1】:
=IF(YEAR(M2) = 2017,2017,IF(YEAR(M2) = 2018,2018,IF(YEAR(M2) = 2019,2019, "Before 2017")))

或更好

=IF(YEAR(M2)<2017,"Before 2017",YEAR(M2))

【讨论】:

  • 不幸的是 - 这不起作用 =IF(YEAR(M2) = 2017,2017,IF(YEAR(M2) = 2018,2018,IF(YEAR(M2) = 2019,2019, "之前2017")))
  • 这没什么大不了的——我可以排序和填写,只是想为未来学习。
  • M2 单元格中有什么?如果它是一个合适的日期,它会在文本可能没有的情况下起作用
  • 我已将其格式化为短日期
  • 你有机会把文件发给我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多