Excel 2010:小时和分钟从hh:mm:ss格式化单元格中提取

时间:2013-04-24 16:36:12

标签: excel time

例如:

我有一个具有以下值的单元格:

“1/11/1900 4:00:20 AM”

将在单元格内显示为:“268:00:20” - 表示268小时,00分20秒(参见下面的第一张图片)。

编辑: 这是屏幕显示它的样子以及单元格Cell with data

的格式

问题出现了:

什么是Excel 2010公式(如果可能,没有VBA!)提取小时数从此单元格中提取分钟 ,例如“268”应该在不同的单元格中显示数小时,“00”(在这种情况下)在另一个单元格中显示几分钟?

澄清:“268:00:20”的持续时间为268小时,00分20秒。

我想得到什么?在不同的单元格中,存储小时(268)和分钟(0)

单元格格式为Time(参见下图): Excel 2010 - Time Format Cell

5 个答案:

答案 0 :(得分:12)

值1/11/1900 4:00:20 AM实际上只是Excel中格式化的数字代表天数,即在这种情况下约为11.167 - 我认为Daniel的解决方案并不遥远 - 使用DAY和HOUR将工作最多31天的价值.......但是对于一个更通用的解决方案,只需使用数小时:

=INT(A1*24)

和分钟

=MINUTE(A1)

答案 1 :(得分:2)

我会使用与我使用here类似的东西。对于解决方案而言,它并不是很好用,但它确实有效。

因此,在您的情况下,您所做的是:

  1. 在您想要的时间格式化值,然后复制/粘贴该值 (或列)进入记事本。剪贴板复制并粘贴可见的内容 而不是excel中的日期/时间值。
  2. 在工作表中,插入一个 新列并将其格式化为文本。这将导致excel接受 这些值是原样而不是将它们转换为日期时间。
  3. 从记事本中复制所有内容并粘贴到您刚才的新列中 格式化为文本。您将获得时间的值 Excel中。
  4. 从那里,您可以使用带有冒号分隔的Text to column来分割时间以获得3列:小时,分钟和秒(以及其他提示,在拆分到列窗口中,您将被问到有关分割列的格式,格式为文本)。

    enter image description here

    编辑:因为它似乎不太明显......

    enter image description here

    • B列是原始日期/时间。
    • C列是相同的日期/时间 仅以小时,分钟和秒为格式。复制并粘贴C列 在记事本中。
    • 将列D格式化为文本,然后将值复制到记事本中 到专栏。这样可以将时间存储为文本。
    • E列到G是D列的分割,冒号分隔。

答案 2 :(得分:0)

您必须使用DayHour公式。 小时将仅返回时间部分。 您必须将其与24*Day相加。也许您还需要使用Year,具体取决于您的需求。

对于分钟,请使用Minute公式。

如果有开始日期和所需日期,您可以使用24 * Days(DesiredDate, StartDate)

答案 3 :(得分:0)

您根本不需要任何公式。只需使用此格式[h]:mm:ss;@

格式化单元格

以下示例:

假设您的日期位于单元格A1中,如下所示:

enter image description here

转到格式选项:

enter image description here

然后在Number标签下选择自定义。然后在框中输入上述自定义时间格式:

enter image description here

你的手机将最终成为:

enter image description here

或者通过公式,您可以使用公式DateDif()

=DATEDIF(0,A1,"D")*24+HOUR(A1)&":"&MINUTE(A1)&":"&SECOND(A1)来完成

如下图所示:

enter image description here

答案 4 :(得分:0)

只需在菜单栏的“数据”下使用“文本到列”功能即可。适用于超过24小时的时间。我有一个问题,分钟和秒显示不一致有时2位数,有时1位数,例如。 268:1:13或541:12:3或671:45:30。在这种情况下,只需选择分隔符作为":" (vs Fixed Width选项),它将能够在单独的列中显示小时分钟和秒。解决了问题!