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

Excel 2010:小时和分钟从hh:mm:ss格式的单元格中提取,excel,time,Excel,Time,例如: 我有一个具有以下值的单元格: “1900年11月1日上午4:00:20” 这将在单元格内显示为:“268:00:20”-表示268小时00分20秒(见下图) 编辑: 下面是它的外观和单元格格式的屏幕 问题来了: 从该单元格中提取小时和分钟的Excel 2010公式是什么(如果可能,没有VBA!),例如“268”应在不同单元格中显示小时,而“00”(在本例中)应在另一单元格中显示分钟 澄清:“268:00:20”的持续时间为268小时00分20秒 我想要什么?在不同的单元格中,存储小时(2

例如:

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

“1900年11月1日上午4:00:20”

这将在单元格内显示为:“268:00:20”-表示268小时00分20秒(见下图)

编辑: 下面是它的外观和单元格格式的屏幕

问题来了:

从该单元格中提取小时和分钟的Excel 2010公式是什么(如果可能,没有VBA!),例如“268”应在不同单元格中显示小时,而“00”(在本例中)应在另一单元格中显示分钟

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

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

单元格格式为时间(见下图):

我会使用与我使用的类似的东西。对于一个解决方案来说,这不是很好,但它是有效的

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

  • 在需要的时间格式化值,然后复制/粘贴该值 (或列)放入记事本。剪贴板复制并粘贴可见的内容 而不是excel中的日期/时间值
  • 在工作表中,插入 新建列并将其格式化为文本。这将导致excel接受 按原样输入值,不将其转换为日期时间
  • 将记事本中的所有内容复制并粘贴到刚创建的新列中 格式化为文本。您将获得中的时间值 出类拔萃
  • 从那里,您可以使用带有冒号分隔符的
    文本到列
    将时间拆分为3列:小时、分钟和秒(以及其他提示,在拆分到列窗口中,您会被询问拆分列的格式,将所有列格式化为文本)

    编辑:因为它看起来不太明显

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

    您必须使用
    小时
    公式。 小时将只返回时间部分。 您必须将其与
    24*天
    相加。也许你也需要使用
    Year
    ,这取决于你想要什么

    对于分钟数,使用
    Minute
    公式


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

    您根本不需要任何公式。只需使用以下格式格式化单元格即可
    [h]:mm:ss@

    示例如下:

    假设您的日期在单元格A1中,如图所示:

    转到格式选项:

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

    您的手机最终将显示为:

    或者通过公式,您可以使用
    DateDif()
    =DateDif(0,A1,“D”)*24+小时(A1)和“&分钟(A1)&“&秒(A1)

    如下图所示:


    值1/11/1900 4:00:20 AM实际上只是Excel中表示天数的格式化数字,即在本例中约为11.167-我认为Daniel的解决方案并不遥远-使用DAY和HOUR将适用于最长31天的值……但对于更通用的小时解决方案,只需使用:

    =INT(A1*24)

    还有几分钟


    =分钟(A1)

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

    你查过了吗:@DennisJaheruddin,它将返回4,时间部分的小时数。他还需要添加以小时表示的天数。
    Day()< /Cord>函数只返回一天中的月份,而不是任何对他有价值的东西。因为月和年不总是有相同的小时数,这仍然不会成为一个简单的公式。然后使用<代码>日期< /代码>,把你想要的日期和你认为为零的第一次约会放在一起。因为这将带来一个时间
    间隔
    @Daniel-是的,在这种情况下,24*DAY(A1)+HOUR(A1)将为您提供268…但该解决方案最多只能工作31天(因为DAY给出月份的一天),如果您使用1904日期系统,它也可能会下降-更简单的解决方案是use=INT(A1*24),请看我的答案——它在所有情况下都有效……但几天需要两个日期,我的理解是只有一个值。另外,天功能在Excel 2010中不可用-它在Excel 2013中是新的。如果不起作用,则会出现此问题。确保按所述格式化源单元格@PinkSheep您是第一次生成以小时、分钟和秒为单位的时间文本格式的吗?从你的截图来看,似乎不是这样。然后,您需要在第一步中选择“分隔”而不是“固定宽度”。我添加了另一张图片和描述以使其更清晰。@Jerry所有这些都不需要。请查看我的答案,以获得应该在这里的唯一答案。@user2140261我不确定它是否如此简单,因为OP似乎已经知道如何显示为hh:mm:ss,因为格式
    Number>Time>37:30:55
    已经在OP中实现了这一点。如果OP返回回复,我将等待OP的响应。@Jerry我认为这是一个有趣的解决方法,但它不会自动执行任何操作:(我希望我能找到一个更好的解决方案!它不会被格式化为时间,而是以纯文本的形式存储。它不会让你做任何需要r的计算