【问题标题】:Excel Conditional Formatting based on date in string基于字符串日期的Excel条件格式
【发布时间】:2017-02-20 16:16:36
【问题描述】:

我正在尝试对数据集中的列使用条件格式。我想突出显示小于六个月大的任何单元格。我可以正常解决这个问题,但我试图在不更改数据的情况下修改其他人的数据集,并且列中的数据存储为

最后一次销售:2003 年 7 月 18 日销售金额:0.00 美元

我可以编写公式将日期从单元格中提取出来,我可以编写公式将日期与 today()-180 进行比较,但是当我尝试将其作为条件公​​式时没有任何反应。任何人都知道我需要做什么才能使条件格式正常工作。

【问题讨论】:

    标签: excel excel-2013 conditional-formatting


    【解决方案1】:

    试试这个:

    =DATEVALUE(MID(A1,12,10))>TODAY()-180

    适用于:$A:$A

    结果:

    【讨论】:

    • 这对我不起作用,但可能是我的 dd/mm/yyyy 日期设置。我通过分别拉出月、年、日来让它工作 =DATE(MID(D13,18,4),MID(D13,12,2),MID(D13,15,2))>Today()-180您还可以使用 -EDATE(Today(),-6) 让 Excel 从日期算起 6 个日历月。
    • 这是我正在尝试的并且没有任何运气,但我发现了我的问题。数据实际上有一个换行符,这似乎把它搞砸了。单元格的实际值为 Last Sale: 12-26-2016 /line break Sale Amount: $0.00。任何绕过换行符的方法都可以打破它。我知道导入到此文档中的数据被列为销售日期 & char(10) & 销售金额。
    • 换行符不应该影响任何东西,尽管我添加了 1 个额外的字符。试试=DATEVALUE(MID(A1,12,10))>TODAY()-180
    • 你是否像 Gordon 所说的那样使用美国日期?最好单独获取日期值。我只会让自己轻松一点,去掉随机文本并按日期过滤。
    • 换行符是被拾取的额外字符。将其更改为 10 个字符就像一个魅力。不知道我之前做错了什么。哦,好吧,你是一个救生员。非常感谢。
    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多