Excel允许您将许多内容输入单元格中,包括时间。这导致某些人使用Excel来帮助计算经过时间。例如,您可能有一个包含开始时间的列,另一个包含结束时间的列,然后使用第三列来计算开始时间和结束时间之间的时间。

在这种情况下,您可能会想简单地将以下内容作为公式放在第三列的单元格中:

=B2-A2

只要B2中显示的时间总是晚于A2中显示的时间,这将很好地工作。但是,如果时间不符合这种严格的规定,您将得到错误的结果。如果您全天候运行操作,并且A2的值将在午夜之前,而B2中的值将在午夜之后,该怎么办?

一种解决方案是确保您始终输入日期和时间。如果这样做,则B2将始终晚于A2。但是,对于许多人来说,这很麻烦。如果您发现自己只是在输入时间,那您就还是小溪了。

如果使用12小时时钟输入没有指定AM / PM的时间,则应在第三列的单元格中使用以下公式:

=IF(A2>B2,(B2+0.5)-A2,B2-A2)

该公式使用IF函数确定开始时间是否晚于结束时间。如果是这样,则在完成减法之前,将.5(半天或12小时)添加到结束时间。如果开始时间早于结束时间,则将执行正常的减法运算。

如果您在时间中使用AM / PM标识,或者使用24小时制输入信息,则公式必须稍有变化。现在应如下所示:

=IF(A2>B2,(B2+1)-A2,B2-A2)

现在,您不仅要增加半天的时间,还需要增加一整天(24小时)的结束时间。这再次提供了适当的结果。

有趣的是,在这两种情况下,如果需要,Excel都允许您添加小时和分钟。尽管上面的示例简洁明了,但也可以使用以下示例:

=IF(A19>B19,(B19+"24:00")-A19,B19-A19)

无论使用哪种公式,输入后都需要确保将带有公式的单元格格式化为正确显示经过的时间。您可以按照以下步骤进行操作:

。从格式菜单中选择单元格。 Excel将显示“设置单元格格式”对话框。 (请参见图1。)

。在类别列表(左侧)中,选择时间。

。在“类型”框中,选择37:30:55作为类型。

。单击确定。

现在,您的单元格显示正确的经过时间,小时和分钟。

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

本技巧(2819)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: