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

例如:

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

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

这将显示在单元格内:“268:00:20” – 意思是268小时,00分钟和20秒(见下面的第一张图片)。

编辑:这是如何看起来像格式和单元格的屏幕 单元格与数据

问题来了:

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

澄清:“268:00:20”是268小时00分20秒。

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

该单元格被格式化为时间(见下图): Excel 2010 - Time Format Cell

价值1/11/1900 4:00:20 AM实际上只是Excel中的一个格式化数字,表示天数,即在这种情况下约为11.167。 – 我认为Daniel的解决scheme并不遥远 – 使用DAY和HOUR将适用于值可以达到31天…….但是对于一个更通用的小时数解决scheme,只需要:

=INT(A1*24)

和几分钟

=MINUTE(A1)

我会使用类似于我在这里使用的东西。 这对解决scheme来说并不是很好,但是它可以工作。

所以,你的情况是:

  1. 格式化所需的时间值,并将值(或列)复制/粘贴到记事本中。 剪贴板复制并粘贴可见的内容,而不是Excel中的date/时间值。
  2. 在工作表中,插入一个新列并将其格式化为文本。 这将导致excel按原样接受值,而不是将它们转换为date时间。
  3. 复制一切从记事本和粘贴到刚刚格式化为文本的新列。 你将得到在Excel中的时间值。

从那里,你可以使用Text to column冒号分隔Text to column来分割时间,以获得3列:小时,分钟和秒(和额外的技巧,在拆分到列窗口,在那里你被问及拆分列的格式,格式全部为文本)。

在这里输入图像描述

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

在这里输入图像描述

  • B列是原始date/时间。
  • C列是相同的date/时间格式,以小时,分钟和秒为单位。 复制并粘贴栏C在记事本中。
  • 将列D格式化为文本,然后将记事本中的值复制到列中。 这给你的时间存储为文本。
  • 列E到G是列D的分隔符,冒号分隔。

你根本不需要任何公式。 只需格式化格式[h]:mm:ss;@

示例如下:

说出你的date在单元格A1中,如下所示:

在这里输入图像说明

转到格式选项:

在这里输入图像描述

然后在Number标签下select自定义。 然后在框中input上面的自定义时间格式:

在这里输入图像说明

你的牢房最终将会是:

在这里输入图像说明

或者通过公式,你可以使用公式=DATEDIF(0,A1,"D")*24+HOUR(A1)&":"&MINUTE(A1)&":"&SECOND(A1)

如下所示:

在这里输入图像描述

你将不得不使用DayHour公式。 小时数将仅返回时间部分。 你将不得不总结24*Day 。 也许你还需要使用Year ,取决于你想要的。

对于会议logging,使用Minute公式。

如果有开始date和期望的date,则可以使用24 * Days(DesiredDate, StartDate)

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