【问题标题】:How do I shorten the formula for comparing two dates in excel standard date format?如何缩短以excel标准日期格式比较两个日期的公式?
【发布时间】:2015-11-20 08:27:21
【问题描述】:

我创建了一个公式来比较两个日期。 M673 是一个手动输入的日期,但有时会被复制,它会不时在前面留下不必要的“”,这使得日期提取变得困难(这就是我修剪它的原因)。 N673 中的日期是从手动输入的期间(即 08/2015)中提取的,08 实际上是 10 月 (10)。提取公式如下:

(N673)=IF(A673="","",DATE(RIGHT(A673,4),LEFT(A673,2)+3,))

这是为了确保它在每个发布的期间自动更新。

下面的公式表示如果 M673 在 N673 之前但在该月和该年的第一天,则它变为 1,否则为 0。 有什么办法可以缩短下面的公式?

(G673)=IF(DATE(LEFT(TEXT(TRIM(M673),"yyyy-mm-dd"),4),MID(TEXT(TRIM(M673),"yyyy-mm-dd"),6,2),RIGHT(TEXT(TRIM(M673),"yyyy-mm-dd"),2))<(DATE(LEFT(TEXT(N673,"yyyy-mm-dd"),4),MID(TEXT(N673,"yyyy-mm-dd"),6,2),1)),1,0)

【问题讨论】:

    标签: excel date compare excel-2010


    【解决方案1】:

    您是否尝试过使用DATEVALUE?以下应该适用于您上面描述的场景。

    (G673)=IF(DATEVALUE(TRIM(M673))<N673,1,0)
    

    无需根据所有部分创建新日期。这就是DATEVALUE 会自动为你做的事情。

    【讨论】:

    • 答案已根据测试结果更新以提供准确答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2019-10-03
    • 2020-10-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多