编程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) 

这些是我用来实现它的公式。 我的最终输出看起来有点像这样

你可以在这里下载我的演示文件的副本 。 这不是原始文件,而是原文的试验场。 多谢你们。