1

我正在制作一张 Excel 表格,该表格根据某些有效期突出显示某些单元格。我有一个单元格 h3 的证书有效期为 4 年。每 4 年,证书需要更新。另外,我在第 8 行有一个名字,持有 h8 的最后认证日期。当证书日期距离到期还有2个月时,如何设置excel更改h8的背景颜色?即我如何对工作表进行编程以遵守这个传说

谢谢你。

4

3 回答 3

2

这是一种可能的方法:

如果我有这样的列:

  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公式给出了从现在到用户获得认证的总天数。在您的情况下,单元格编号B2可能与此示例中的不同。

毕竟,我可以对该“ ”列使用条件格式Total Days While Certified,以检查天数是否超过 1278(大约为三年半......)并使单元格变为黄色(或所需的任何颜色)到请注意,用户的证书即将过期。

于 2013-04-02T23:06:11.860 回答
1

基于公式的 H8 条件格式

=$H$8>TODAY()-1278

然后使用格式填充黄色

    =$H$8>TODAY()-59

填充绿色

        =$H$8>=TODAY()

红色填充

或者用硬编码的过期时间替换 TODAY() 或将其指向包含过期时间的单元格。

于 2013-04-02T23:04:29.673 回答
1

@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)

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

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

于 2013-04-06T18:52:35.343 回答