【问题标题】:How to convert time to number in excel?如何在excel中将时间转换为数字?
【发布时间】:2013-12-11 19:00:52
【问题描述】:

excel中如何将[h]:mm格式的时间转换为数字

例如:

35:39 to  35
03:15 to 3
17:55 to 17

我尝试将61:32([h]:mm 格式)除以01:00,得到13,但我想要61

还请说明如何向上或向下舍入,

例如

36:43  to 37
36:14 to 36

谢谢

【问题讨论】:

  • 请告诉我们您尝试了什么?要求代码的问题必须表明对正在解决的问题的最低限度的理解。包括尝试的解决方案、它们为什么不起作用以及预期的结果。另见:Stack Overflow question checklist
  • 格式是什么?总是小时:分钟?值的限制和范围是什么?

标签: excel time numbers


【解决方案1】:

试试这个公式。

=INT(A1*24)

正如 barry 所说,您可以使用 =ROUND(A1*24,0) 进行四舍五入

【讨论】:

  • 因为 35:39 没有向上/向下舍入
  • 以及如何向上/向下舍入?
  • 你能解释一下你所说的综述是什么意思吗?为什么综述不是在 35:39 而是在 36:43 发生?
  • 如果您想四舍五入到最近的时间,请尝试 ROUND,=ROUND(A1*24,0)
  • @barryhoudini:谢谢巴里,因此是我的问题。我们可以关注=INT(A1*24)=ROUND(A1*24,0),但我们不能同时拥有35:39 = 3536:43 = 37
【解决方案2】:

如果数据是 hh:mm,则 =MINUTE(A1/60+TIME(0,0,30))。这也给出了四舍五入。

不四舍五入:=MINUTE(A1/60)

编辑: 正如 barry houdini 所评论的,这仅适用于小于 60 的结果,因此其使用受到限制(特别是对于 OP 举例说明的一种情况)。它可以通过更复杂的公式进行调整以满足 OP 的需求。修改公式没有用,因为answer by Siddarth Rout 可以正常工作。

我只在有人(甚至可能是 OP)发现此处使用的想法有用的情况下才将答案留在这里。

【讨论】:

  • 不过是2小时54分钟
  • 你误解了这个问题 :) =MINUTE(A1+TIME(0,0,30)) for 35:39 将返回 39 而不是 35 :)
  • 我猜 OP 有点困惑。我已要求进一步澄清。您的公式将为35:39 提供36,而OP 想要35
  • 我想知道如何获得 35 以及如何从 35:39 获得 36
  • @alwbtc:我已经向你展示了如何获得 35。桑乔已经向你展示了如何获得 36
猜你喜欢
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 2020-02-21
  • 1970-01-01
  • 2022-01-22
  • 2014-02-28
  • 1970-01-01
相关资源
最近更新 更多