编程Excel以根据特定的有效期限(跟踪表单)有条件地格式化单元格
我正在开发一个基于特定有效期强调某些细胞的Excel表格。 我有一个单元格h3,持有4年的有效期证书。 每4年,证书需要更新。 另外,我在第8行有一个名字,在h8上持有最后一个authenticationdate。 当证书date距离过期2个月时,如何设置excel来更改h8的背景颜色? 即我如何编程表单服从这个传说
谢谢。
这是一个可能的方法来做到这一点:
如果我有这样的列:
A | B | C 1 User Name | Certificated On | Total Days While Certified 2 John Doe | 6/12/2012 | 294
我可以使用第三列( Total Days While Certified
)的公式如下:
=TODAY()-B2
但请务必格式化此“ Total Days While Certified
”列,以便通过使用格式单元格选项显示为“ Number
”而不是“ Date
”!
注意: =TODAY()-B2
公式给出从现在到用户通过authentication的总天数。 在你的情况下,单元格号B2可能会不同于这个例子。
毕竟,那么我可以使用条件格式的“ Total Days While Certified
”一栏,以检查是否超过1278年(这将近三年半…),并使细胞黄色(或任何需要的颜色),以指出用户正在越来越接近已经过期的authentication。
基于公式的H8条件格式
=$H$8>TODAY()-1278
然后使用格式填充黄色
=$H$8>TODAY()-59
填绿色
=$H$8>=TODAY()
红色填充
或者将TODAY()replace为硬编码的过期,或将其指向包含过期的单元格。
@summea非常感谢,你的回答有助于成为电子表格实施的基础。
A | B | C -----------------------|-----------------|------------ 1 validity | 1yrs | 4yrs 2 last certification date| 6/12/2012 | 29/4/2011 3 last certification date| 8/05/2011 | 13/11/2013
我想要一个符合这个传说的电子表格:
使用上面的示例表,公式看起来有点像这样
/* GREEN */ =IF(OR(B2="DONE", B2="done"), TRUE, AND(B$1<>0, OR((TODAY()-DATE(YEAR(B2), MONTH(B2),DAY(B2)))<((B$1*365)-60)))) /* RED */ =IF(OR(ISBLANK(B2), B2="ASAP", B2="asap"), TRUE, AND(B$1<>0, IF((TODAY()-DATE(YEAR(B2), MONTH(B2),DAY(B2)))>=(B$1*365), TRUE, FALSE))) /* YELLOW */ =IF(AND(B$1<>0, (TODAY()-DATE(YEAR(B2), MONTH(B2),DAY(B2)))>=((B$1*365)-60)), TRUE, FALSE)
这些是我用来实现它的公式。 我的最终输出看起来有点像这样
你可以在这里下载我的演示文件的副本 。 这不是原始文件,而是原文的试验场。 多谢你们。