实时时间戳条件格式 - Excel

时间:2017-01-07 07:08:33

标签: excel vba timestamp conditional-formatting

我需要在具有“实时”时间戳的单元格和具有静态时间的另一个单元格之间进行比较。我正在运行一个宏,每60秒更新一次单元格时间。

如果实际时间超过静止时间超过40分钟,我想有条件地格式化单元格以改变颜色。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

假设您的静态时间(格式化为时间)在A3中 而你的“现场”时间是在B3, 首先请注意,B3-A3会给你时间的差异。 时间差是一天的百分比值。 所以让我们说A3是上午11:18,B3 =中午12:00 B3-A3 = 0.031944,乘以1440(一天中的分钟数)可以得到46分钟。

所以应用条件格式如下

  1. 选择规则以根据公式
  2. 说明格式
  3. =(B3-A3)* 1440→40
  4. 选择格式
  5. 适用于您想要的单元格,如$ b $ 3

答案 1 :(得分:0)

您可以使用' = now()'而不是运行宏。在包含当前时间/日期的单元格中运行,然后让另一个单元格显示静态时间单元格与当前时间单元格之间的差异。

然后,如果包含时差的单元格为a1:

If Cells(1, 1) > 40 Then
    Range("A1").Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End If

或者在标记的时差单元格中您想要的任何颜色。