我在 Excel 中有一张表格,看起来像
A B C D
1 01/01/2018 07/01/2018 14/01/2018 21/01/2018
2 some vale detail
3 value
对于这个问题,我们可以假设日期是 2018 年 10 月 1 日(DD/MM/YY)
第 1 行是我的标题。第 2 行和第 3 行是表格主体(内容)。
如您所见,A 列和 B 列位于 2018 年 10 月 1 日之前,而 C 列和 D 列位于 2018 年 10 月 1 日之后
我想要做的是根据此改变列的背景颜色,这样很容易看出哪一列是过去的。
谷歌搜索建议使用条件格式,并且有一个名为的选项A Date Occuring
,但它只有预定义的日期值,例如yesterday
,today
等tomorrow
,而没有选项before today
!因此,我现在完全迷茫了,不确定这是否可以实现。
答案1
我假设您的日期在操作系统的区域设置中设置为 DD-MM-YYYY 格式,以便 Excel 将 1-12-2018 理解为 2018 年 12 月 1 日。
Excel 中有一个实际的表格,而不仅仅是一组行和列。
首先从表格中删除所有格式。将颜色格式设置为无。
现在选择单元格 A2:A3,转到条件格式-->新规则-->使用公式确定要格式化哪些单元格的选项。
现在输入公式。
=DATE(YEAR(A$1),MONTH(A$1),DAY(A$1))<TODAY()
选择您想要的颜色格式。
单击“确定”并退出。现在该规则将应用于单元格 A2:A3。
使用格式刷并将其应用于其余列的所有其他单元格。
因为它是一个表格,所以当您向其中添加行时,条件格式将自动应用在其上。
如果您不想使用 TODAY(),而是希望指定其他日期(例如 10-01-2018),那么可以使用 DATE 函数代替 TODAY(),并指定年、月、日作为其参数。