例如:
我有一个具有以下值的单元格:
“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)
单元格格式为Time(参见下图):
答案 0 :(得分:12)
值1/11/1900 4:00:20 AM实际上只是Excel中格式化的数字代表天数,即在这种情况下约为11.167 - 我认为Daniel的解决方案并不遥远 - 使用DAY和HOUR将工作最多31天的价值.......但是对于一个更通用的解决方案,只需使用数小时:
=INT(A1*24)
和分钟
=MINUTE(A1)
答案 1 :(得分:2)
我会使用与我使用here类似的东西。对于解决方案而言,它并不是很好用,但它确实有效。
因此,在您的情况下,您所做的是:
从那里,您可以使用带有冒号分隔的Text to column
来分割时间以获得3列:小时,分钟和秒(以及其他提示,在拆分到列窗口中,您将被问到有关分割列的格式,格式为文本)。
编辑:因为它似乎不太明显......
答案 2 :(得分:0)
您必须使用Day
和Hour
公式。
小时将仅返回时间部分。
您必须将其与24*Day
相加。也许您还需要使用Year
,具体取决于您的需求。
对于分钟,请使用Minute
公式。
如果有开始日期和所需日期,您可以使用24 * Days(DesiredDate, StartDate)
。
答案 3 :(得分:0)
您根本不需要任何公式。只需使用此格式[h]:mm:ss;@
以下示例:
假设您的日期位于单元格A1中,如下所示:
转到格式选项:
然后在Number
标签下选择自定义。然后在框中输入上述自定义时间格式:
你的手机将最终成为:
或者通过公式,您可以使用公式DateDif()
=DATEDIF(0,A1,"D")*24+HOUR(A1)&":"&MINUTE(A1)&":"&SECOND(A1)
来完成
如下图所示:
答案 4 :(得分:0)
只需在菜单栏的“数据”下使用“文本到列”功能即可。适用于超过24小时的时间。我有一个问题,分钟和秒显示不一致有时2位数,有时1位数,例如。 268:1:13或541:12:3或671:45:30。在这种情况下,只需选择分隔符作为":" (vs Fixed Width选项),它将能够在单独的列中显示小时分钟和秒。解决了问题!