瓦利在他的办公室负责根据飞机在飞行时间中所累积的小时数,确保飞机按计划排班。他使用Excel跟踪每架飞机的飞行时间。在单元F1中,他具有应进行维护的“阈值”(以小时为单位)。沃利需要一种方法,使包含每架飞机总飞行时间的单元格在F1阈值的5小时内变成红色。

可以使用条件格式轻松地处理此问题,并附带一项条件:应将累积的飞行时间存储为数字值,而不是日期或时间值。

您可以通过简单地更改包含累积飞行时间的单元格之一的格式来测试是否满足此条件。例如,假设单元格D2显示3.5个累计飞行小时。选择该单元格并将其格式更改为常规。如果显示的结果仍然显示3.5,则表示一切正常。如果显示不同,则很有可能该单元格不包含飞行小时数。在这种情况下,您需要在小时数上进行转换才能获得所需的内容:

=ROUND(MOD(D2,1)*24,2)

该公式将除去小数点前的值部分(此部分代表日期,我们只对时间感兴趣),然后将其舍入到小数点后两位。

将累计飞行时间表示为数值后,即可创建所需的条件格式设置规则:

。选择包含累计飞行时间的所有单元格。

。确保显示功能区的“主页”选项卡。

。单击“样式”组中的“条件格式设置”工具。 Excel将显示与条件格式相关的选项面板。

。单击管理规则。 Excel将显示“条件格式设置规则管理器”对话框。

。单击新规则。 Excel将显示“新格式设置规则”对话框。

。在对话框顶部的“选择规则类型”区域中,选择“仅格式化包含的单元格格式”。

。在“编辑规则描述”区域中,将第一个下拉列表更改为“单元格值”。 (默认情况下实际上可能是这个。)

。将第二个下拉列表更改为大于或等于。

。在下拉列表右侧的区域中,输入公式“ = $ F $ 1-5”(不带引号)。请注意,您必须包括等号,否则Excel无法确定您正在输入公式。

。单击格式以显示“设置单元格格式”对话框。

。使用对话框中的控件来指示如果累积飞行小时数比阈值小5则希望如何显示。

。单击“确定”关闭“设置单元格格式”对话框。您在步骤11中指定的格式现在应该出现在规则的预览区域中。

。单击确定。 “新建格式规则”对话框消失,Excel再次显示“条件格式规则管理器”对话框。对话框中列出了您刚定义的规则。

。单击确定。 Excel将条件格式应用于您在步骤1中选择的任何单元格。

如果您不想使用条件格式设置规则(也许您已经在使用其他一些这样的规则),则还可以依靠自定义格式来进行格式设置。但是,在这种方法中,您不必依赖单元格F1中的内容。相反,您需要将触发值“硬接线”为格式。例如,如果您在F1中的阈值是500小时,那么您的触发值将是495小时。请按照下列步骤操作:

。选择包含累计飞行时间的所有单元格。

。用鼠标右键单击该范围以显示一个上下文菜单,您应该从中选择设置单元格格式。 Excel将显示“设置单元格格式”对话框。

。确保显示“数字”选项卡。

。在类别列表中,选择自定义。 (请参见图1。)

。在“类型”框中,输入“ [红色] [> = 495]#, 0; [<495]#, 0 ;;” (不带引号)。

。单击确定。

现在,任何少于495的应计小时数将正常显示,超过该时间的任何内容将以红色显示。这种方法确实有一些好处(自定义格式有时不会像条件格式那样混乱),但是这意味着,如果您的触发值在将来的某个时刻发生更改,则需要直接修改自定义格式。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(13496)适用于Microsoft Excel 2007、2010、2013和2016。