【问题标题】:How to create Excel formula to show how many hours have been between '-' separated time ("hh-hh")如何创建 Excel 公式以显示 '-' 分隔时间之间的小时数(“hh-hh”)
【发布时间】:2014-09-23 00:55:40
【问题描述】:

我有一个简单的 OpenOffice Calc (Excel) (.ods) 文件,用作工人的时间表。芬兰法律规定,我必须每 3 周将这份清单印在我餐厅的墙上。我想要的是一个公式,它告诉我在写入单元格的确切时间之间有多少小时(见后面的例子)。

假设 John Doe 已将 30.9.2014 从 14.00 转移到 02.00。现在是 12 小时,我现在必须在单元格 A1 中输入 14-02,在单元格 A2 中输入 12(这种严格类型的输入 14-02,仅此而已)。

只写 14-02 然后 A2 会自动计算 John Doe 工作了多少会简单得多。时间输入格式必须是hh-hh”(HourHour-HourHour),小时之间只用一行“-”隔开。作为一家餐厅,我们通常在 15.00 (15) 开放,并在午夜 01.00 或 02.00 (01/02) 之后关闭。这也可以通过超大质量 IF 和 24-15+(=IF(最后两个数字和一些奇怪的公式。

我曾尝试手动设置单元格设置,但老实说,我对它的工作原理几乎没有经验。因此,将 XX-XX 转换为时间格式并计算的公式是多少小时。如果需要,我可以将所有可能的时间组合(11-17=6 等等)放在文件底部的某个位置(第 999 行要隐藏)。

【问题讨论】:

    标签: excel datetime formula


    【解决方案1】:

    最简单的解决方案是使用 Excel 的 DateTime 格式。然后,使用我的本地设置,我将在 A 列中输入开始时间,例如 14:00,在 B 列中输入结束时间,例如 02:00 - Excel 将识别时间格式,因此当您在 C 列 =B2-A2 中进行计算时,结果将在小时:分钟格式。

    由于结束时间是午夜之后,您必须在 C 列的计算中添加一天来考虑这一点:=IF(B2<A2;B2+1-A2;B2-A2)

    如果您可以在两个单独的列中输入开始时间和结束时间,而不是在您指定的 hh-hh 格式中,这将是最简单的解决方案。

    请记住,如果您以指定的格式输入您的小时数,您可能会遇到一些本地设置问题 - 例如,如果我尝试在单元格中输入该格式,Excel 会认为这是一个日期并将其转换为 - 到避免我必须在输入任何值之前将列格式化为文本或将其输入为 '14-02 以使 Excel 将其视为文本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 2012-10-30
      相关资源
      最近更新 更多