在Microsoft Excel中格式化时间的9种方法

在 Microsoft Excel 中格式化时间的 9 种方法

如何在 Excel 中设置时间格式是 Excel 用户经常询问的问题。当您阅读此博客时,我猜您也有同样的疑问。

由于 Excel 是数字和文本字符串的数据库,因此该软件提供了多种格式来存储数据。例如,您可以以时间为例。如果您想在 Excel 电子表格中包含时间数据,则可以采用不同的格式。虽然您可以以不同的模式格式化 Excel 中的时间数据,但有些人发现很难在 Excel 中实现时间格式。

您是否刚刚从同事那里收到多个 Excel 文件,并且这些文件使用的时间格式是否不同?在这种情况下,您需要确保这些文件中使用的时间格式相同,以避免数据合并期间出现任何不一致。为此,您必须知道如何在 Excel 中格式化时间。

您是否也面临在电子表格中格式化时间的困难?阅读本文直到最后可以解决您的问题,并让您了解 Excel 时间数据格式化的最佳方法。

推荐:Excel可以处理多少行

在 Excel 中设置时间格式的原因

  • 格式化时间的最重要原因是保持电子表格中所有时间数据的一致性,以便进行准确的数据分析和计算。
  • 使用个人或组织最常用的格式可以确保更高的可读性和快速的解释。
  • Excel 可以按时间顺序或反向顺序对时间值进行排序。所有时间值都应采用相同的格式才能进行排序和筛选。
  • 如果您以人类可读的格式格式化 Excel 中的时间,您的客户或利益相关者将能够轻松理解它。
  • Excel 中格式正确的时间数据可让您了解时间长度和经过的时间。
  • 在 Excel 和其他应用程序之间导入或导出数据时,保持一致的格式可确保两个系统都能正确解释数据。
  • 一致且易于理解的格式可确保任何涉及时间的数学运算和计算的准确性。
  • 数据格式化是一种数据验证形式,可以防止错误并确保数据完整性。
  • 除了上述原因之外,格式化的时间值对于在创建图表或图形时准确表示基于时间的趋势至关重要。

了解 Excel 如何处理时间

Microsoft Excel 将时间条目处理为一天的小数部分。小数的整数部分表示天数,小数部分表示当天的时间。

例如,Excel 中的 0.5 表示下午 12:00,因为它代表半天。由于时间以十进制值处理,因此您必须适当格式化时间条目才能创建有意义的数据分析。

假设您的 Excel 工作表中有几个经过的时间条目,如 3:50:06、2:48:45、7:50:50、8:45:50 和 1:45:32。

如果您继续尝试在 Excel 中对这些数字求和,您将得到 1:01:03 AM,这是不正确的。正确的求和应为 25:01:03。只有在 Excel 中应用已用时间格式,即 ,才能获得正确的值[h]:mm:ss

有多种方法可以格式化 Excel 中的时间条目,以便按您想要的方式显示时间。最好的方法是使用“设置单元格格式”对话框并应用下表中提到的自定义代码:

文本代码描述显示值
上午下午12 小时制时间条目,包含午前和午后上午或下午
党卫军带秒数的前导零00-59
s没有任何前导零的秒数0-59
毫米带前导零的分钟00-59
没有前导零的分钟0-59
带前导零的小时值00-23
H没有前导零的小时值0-23

这种时间格式编码系统使您能够有效地执行计算和处理基于时间的数据。

现在,找到下面您应该练习的时间格式方法,以便在 Microsoft Excel 游戏中脱颖而出:

推荐:WordPress在线商店或市场的终极主题Olam

使用数字组在 Excel 中格式化时间

假设您有以下 Excel 数据集,其中时间条目以十进制值表示:

在 Microsoft Excel 中格式化时间的 9 种方法
Excel 时间条目数据集示例

要将时间列(通话时间)中的条目转换为小时: 分钟:时间数据,请突出显示该列或单元格范围。

数字组下拉列表
数字组下拉列表

转到Excel 功能区菜单“主页”选项卡上的“数字”命令块。在那里,单击“常规”下拉列表,然后从显示的上下文菜单中选择“时间” 。

在 Excel 中将小数转换为时间
在 Excel 中将小数转换为时间

Excel 会将十进制值转换为时间条目,例如3:05:45 AM

更多数字格式

现在,如果您不想在时间条目末尾显示AMPM ,请再次转到主页>数字>常规下拉列表。

格式化单元格时间类别
格式化单元格时间类别

在那里,单击更多数字格式选项。您将在“设置单元格格式”对话框中看到一个类别列表。

选择时间类别,然后从右侧菜单中选择13.30.55时间代码。Excel 将从时间数据集中删除AMPM条目。

使用快捷方式在 Excel 中格式化时间

您可以使用一个方便的快捷方式(Ctrl+1键)快速格式化一个单元格、一个单元格范围、一列或一行。

假设您想要更改工作表上一些时间条目的现有时间格式。现有时间条目采用经过时间格式,并且您想要将其显示为 AM/PM。

突出显示工作表上的源时间条目。然后,同时按下Ctrl+1键以调出“设置单元格格式”对话框。在那里,转到“数字” > “自定义”类别并选择h:mm:ss AM/PM代码。

AM PM 时间格式

Excel 应将经过的时间条目转换为 AM/PM 格式。

在 Excel 中设置负数时间条目的格式

假设您公司的各个办事处至少需要投入 5 小时进行客户支持通话。您已创建以下 Excel 格式来找出通话时间的不足或过剩。

扣除时间条目
扣除时间条目

现在,您可以从呼叫软件中提取所有办公地点的原始呼叫时间数据,并将其输入到“呼叫时间”列中。

时间扣除
时间扣除

执行此操作时,“盈余/赤字”列会从“呼叫时间”值中减去“预期时间”值。在“呼叫时间”小于“预期时间”的地方,您将看到#########而不是负时间值。

单元格格式对话框
单元格格式对话框

如果要以不同的方式格式化负数时间条目,请选择E 列中的# 代码条目。按+键打开“格式化单元格”对话框。Ctrl1

格式化负时间值
格式化负时间值

在那里,选择合适的时间格式,如 ,[h]:mm:ss并将其修改为[h]:mm:ss;"Deficit"。按OK应用自定义时间格式。

从较小的时间中减去较大的时间
从较小的时间中减去较大的时间

Excel 只会显示减法过程中的正时间值。对于负值,它将显示赤字文本。

推荐:创意多用途WordPress主题Octavian

在 Excel 中将时间格式化为小数

当您有一个 Excel 工作表,其中的时间条目格式为hh:mm:ss,并且想要将其转换为十进制值时,您只需要在 Excel 中反转时间格式。

反转时间格式
反转时间格式

只需突出显示工作表上的时间条目即可。按Ctrl+1键调出“设置单元格格式”对话框。

在 Excel 中将时间格式化为小数
在 Excel 中将时间格式化为小数

在那里,单击“数字”选项卡并选择“常规”类别。您应该已经在右侧菜单的“示例”字段中看到了输出。

单击“设置单元格格式”对话框中的“确定”以应用更改。现在您应该看到 Excel 已将hh:mm:ss时间条目转换为十进制值。

格式化时间条目以显示毫秒位

假设您已将时间条目从其他软件导入 Microsoft Excel。您知道时间条目包含毫秒位以及小时、分钟和秒。但是,您无法在 Excel 中看到这些。

启动单元格格式
启动单元格格式

要解决此问题,您必须在 Excel 中使用自定义时间格式。首先,突出显示 Excel 工作表上的时间条目。然后,按Ctrl+1调出“设置单元格格式”对话框。

将毫秒格式应用于时间
将毫秒格式应用于时间

“设置单元格格式”对话框中,选择“数字”选项卡下的“自定义”类别。选择时间格式代码并将其修改为。单击“确定”以应用新的时间格式。h:mm:ssh:mm:ss.000

带有毫秒字段的时间戳
带有毫秒字段的时间戳

现在您应该可以在工作表上看到时间条目的毫秒值。

使用 TEXT 函数将时间条目转换为 12/24 小时格式

当您需要将给定的时间格式转换为 12 小时或 24 小时格式时,可以使用TEXT函数。

采用 24 小时格式的时间条目
24 小时格式的时间条目

例如,您有上述 Excel 数据集,其中的时间条目采用 24 小时格式。但是,由于法规遵从性要求或组织政策,您必须将 24 小时时间格式转换为 12 小时格式。

输入公式
输入公式

转到需要 12 小时时间格式的列。为其指定一个列标题,如12 小时。在列的第二行中,输入以下公式:

=TEXT(A2,"hh:mm:ss AM/PM")
在 Excel 上按 Enter 键
在 Excel 中按 Enter 键

HitEnter和 Excel 会将输入的时间转换为 12 小时格式。

使用填充柄
使用填充柄

要将相同的时间格式应用于参考列中的所有其他时间条目,请将填充柄从第一个计算单元格拖动到相邻列中存在数据的标记。

将 12 小时制时间格式化为 24 小时制
将 12 小时制时间格式化为 24 小时制

如果输入的时间条目采用 12 小时格式,则使用以下公式将其转换为 24 小时格式:

=TEXT(A2,"hh:mm:ss")

在 Excel 中将文本格式的时间格式化为十进制

当您在 Excel 中以文本字符串而非数字的形式获取时间条目时,对这些时间数据进行进一步的数据分析将非常困难。您必须将文本格式的时间转换为十进制值。一旦您获取了时间条目的十进制值,您可以轻松地将其转换为 hh:mm:ss 时间格式。

在这种情况下,您可以使用 Excel 中的 TIMEVALUE 函数。此功能自 Excel 2007 桌面应用程序以来就已可用,因此它也具有向后兼容性。

TIMEVALUE 函数使您能够输入时间文本字符串,该函数会将输入转换为相应的十进制值。

十进制值列
十进制值列

现在,转到工作表并选择一列,您要在该列下填充相应时间条目的十进制值作为相邻列中的文本字符串。为选定的列添加标题,例如十进制值(B 列)。

输入 TIMEVALUE 公式
输入 TIMEVALUE 公式

选择列标题下方的第一个单元格并在其中输入以下公式:

=TIMEVALUE(A2)
执行公式
执行公式

点击Enter获取数据集第一次输入的十进制值。

使用填充柄复制公式
使用填充柄复制公式

现在,使用填充柄并将其拖到列下方,以填充相邻列中其他时间条目的十进制值。

将时间格式应用于十进制值
将时间格式应用于十进制值

现在,突出显示B 列中的所有小数值。现在,转到主页>数字组 > 并通过单击常规下拉列表应用时间格式。您应该获得 AM/PM 中的时间条目。

推荐:在Microsoft Excel中添加或删除网格线的7种方法

在 Excel 中格式化超过 24 小时的时间条目

假设您有一个项目完成时间的 Excel 数据集。当您想要对时间条目求和时,如果您没有对源数据集应用正确的时间格式,您可能会得到不正确的结果。

使用经过时间格式
使用经过时间格式

首先,您必须将经过时间格式应用于您用作输入的时间条目,如上图所示。只需调用“设置单元格格式”对话框,然后从“数字” > “类别” > “自定义”中选择[h]:mm:ss时间格式代码。

在 Excel 中添加时间条目
在 Excel 中添加时间条目

现在,您可以轻松使用SUM公式找出完成 Excel 工作表中所有项目所需的总时间。

如果要将项目总时间值转换为日期格式,请使用“设置单元格格式” > “自定义”类别中的时间格式代码:

d "day" h:mm:ss

使用 Excel VBA 在 Excel 中格式化时间

使用 Excel VBA 在 Excel 中格式化时间
使用 Excel VBA 在 Excel 中格式化时间

如果您可以使用 Excel VBA 脚本,则在 Excel 中格式化时间条目非常容易。以下 VBA 脚本将转换 中的十进制时间条目B2:B6。对于转换,Excel 将使用[h]:mm:ss时间格式代码。

Sub ConvertDecimalToTime()
    Dim ws As Worksheet
    Dim cell As Range
    
    ' Set the worksheet
    Set ws = ThisWorkbook.Sheets("Sheet7")
    
    ' Loop through the cells in column B
    For Each cell In ws.Range("B2:B" & ws.Cells(ws.Rows.Count, "B").End(xlUp).Row)
        ' Convert decimal to time format in column C
        cell.Offset(0, 1).Value = TimeSerial(0, 0, cell.Value * 86400) ' 86400 seconds in a day
        cell.Offset(0, 1).NumberFormat = "[h]:mm:ss"
    Next cell
End Sub

自定义上述 VBA 脚本的方法如下:

  • Sheet7用您自己的工作表名称替换代码。
  • 如果十进制时间条目位于不同的单元格范围,请输入该范围来代替B2:B6
  • Excel VBA 会将结果填充到所选单元格范围右侧的列中。
  • 修改代码元素cell.Offset(0, 1)以将结果填充到与相邻列不同的列中。

想知道如何在工作表中使用 VBA 脚本吗?如果您阅读了这篇有关如何使用在线找到的 VBA 代码的文章,就会发现这很简单。

结论

在记录数据时,用户需要将时间添加到 Excel 文件中。但是,有多种格式可用于记录时间。有些人以 12 小时格式显示时间,而其他人则喜欢使用 24 小时格式。

如果您的组织遵循一种特定的时间格式,并收到包含不同格式时间的 Excel 文件,则 Excel 文件中的格式应该会发生变化。为此,您必须知道如何在 Excel 中格式化时间。

按照本博客中提到的技巧,您将能够将 Excel 电子表格中的时间格式化为您选择的格式。如果您知道任何更好的方法,请不要忘记在评论部分告诉我们。您还可以与其他读者分享您实施这些方法的经验。

推荐:如何使用Python构建翻译器


发表评论