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)
该单元格被格式化为时间(见下图):
价值1/11/1900 4:00:20 AM实际上只是Excel中的一个格式化数字,表示天数,即在这种情况下约为11.167。 – 我认为Daniel的解决scheme并不遥远 – 使用DAY和HOUR将适用于值可以达到31天…….但是对于一个更通用的小时数解决scheme,只需要:
=INT(A1*24)
和几分钟
=MINUTE(A1)
我会使用类似于我在这里使用的东西。 这对解决scheme来说并不是很好,但是它可以工作。
所以,你的情况是:
- 格式化所需的时间值,并将值(或列)复制/粘贴到记事本中。 剪贴板复制并粘贴可见的内容,而不是Excel中的date/时间值。
- 在工作表中,插入一个新列并将其格式化为文本。 这将导致excel按原样接受值,而不是将它们转换为date时间。
- 复制一切从记事本和粘贴到刚刚格式化为文本的新列。 你将得到在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)
如下所示:
你将不得不使用Day
和Hour
公式。 小时数将仅返回时间部分。 你将不得不总结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固定宽度选项),它将能够在单独的列中显示小时分钟和秒。 问题解决了!