如果一个date一个接一个地突出显示单元格?

我有几列数据,我试图强调第二个date出现在第一个数据之前的情况,以显示数据是否有错误。

ID Start Date End Date 1 01/01/15 01/15/15 2 01/06/15 01/02/15 3 01/06/15 01/03/15 4 01/11/15 01/13/15 

我希望能够突出显示结束date早于开始date的单元格。 我所指向的所有date条件格式链接都是基于当前date或一个特定date,而我有点失落。

谢谢!

如果你没有编码经验,这有点复杂。 解决这个问题的最好方法是自己编写一个VBA脚本。 所以我会一步一步的用完整的代码来完成这个过程。

1)打开你的Excel文件,然后进入开发人员标签。

(如果您没有看到它,请转到“文件” – >“选项”,单击“自定义function区”,然后在主要选项卡上添加单击“开发人员”。

2)单击开发人员选项卡下的Visual Basicbutton。

3a)将以下代码粘贴到:

Sub ColorCellsWithIncorrectEndDate() Dim Rows Rows = ActiveSheet.UsedRange.Rows.Count For i = 2 To Rows If Cells(i, 2).Value > Cells(i, 3).Value Then Cells(i, 3).Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 End With End If Next End Sub

3b)如果你的excel表格与上面列出的格式完全相同,那么上面的代码就可以工作。

– 如果单元格不在同一列中,那么您将调整“单元格(i,#)”中的数字,以便数字对应于列。 (即A = 1,B = 2,C = 3 …)。 现在正在检查列B(开始date)大于列C(结束date)。 然后着色单元格C,如果它是真的。

– 如果单元格不在正确的行中,则调整“For i =#To Rows”行。Number直接对应于行号。

– 如果你想要一个不同的颜色,然后去这个网站: http : //www.w3schools.com/tags/ref_colorpicker.asp ,并用任何一个有效的数字replace“65535”。

4)保存并退出Visual Basic

5)返回到您的Excel表单,然后单击开发人员 – >macros。 (会出现一个对话框)

6)在对话框中select“ColorCellsWithIncorrectEndDate”,然后点击运行。

7)超过开始date的所有结束date将以黄色突出显示(或您select的任何颜色)

希望这可以帮助!

-BlindingFog

date可以像<数字一样进行比较。 一种可能性是研究如何执行条件格式,其中突出显示每行中的最小条目。 如果任何行有第二个而不是第一个date列突出显示,那么它是一个问题行。

也可以更直接地做。 当没有预定义的条件规则工作时,要做的关键是使用Conditional Formatting/New Rule/Use a formula to determine which cells to format 。 如果您显示的数据以A1开头(因此01/15/15在C2中),请转到C2并创build由公式给出的条件格式设置规则

 = C2 < B2 

然后 – 将列C中的其余date格式化