如何在excel 2007中操作时间(2周1天8小时51分38秒到小时)?

如何在excel 2007中操作时间(2周1天8小时51分38秒到小时)?,excel,ms-office,Excel,Ms Office,我需要在一个单元格中以天、月等格式(例如-2周1天8小时51分38秒)自动将经过的时间转换为总小时(不是该值的小时值-在本例中,它应该是368.860556小时)。我知道谷歌可以给我这个值,但我需要Excel中的这个值,所以如果我改变这个值,它会在其他需要总小时数的地方改变它 我如何在Excel 2007中实现这一点?假设您在单元格E5中有“2周1天8小时51分38秒”作为文本: =MID(E5,1,FIND("week",E5)-2)*168 +MID(E5,FIND("day",E5

我需要在一个单元格中以天、月等格式(例如-2周1天8小时51分38秒)自动将经过的时间转换为总小时(不是该值的小时值-在本例中,它应该是368.860556小时)。我知道谷歌可以给我这个值,但我需要Excel中的这个值,所以如果我改变这个值,它会在其他需要总小时数的地方改变它

我如何在Excel 2007中实现这一点?

假设您在单元格E5中有“2周1天8小时51分38秒”作为文本:

=MID(E5,1,FIND("week",E5)-2)*168
    +MID(E5,FIND("day",E5)-3,2)*24
    +MID(E$5,FIND("hour",E$5)-3,2)*1
    +MID(E$5,FIND("minute",E$5)-3,2)/60
    +MID(E$5,FIND("second",E$5)-3,2)/3600
返回368.8605556


这还假设格式始终保持您所显示的格式,这样您就永远不会将“2周567天-88小时9999秒”作为输入。

所用时间的格式到底是什么?你有“2周1天8小时51分38秒”的手机短信吗?谢谢!我马上就去试试。当某些字段只有一些值(例如秒、分钟、小时和天)而其他字段的值最多为个月(总是存在较小的值,但较大的值可能不存在)时,是否有办法使其工作?有一种方法,但它会变得更复杂。你为什么不发布一个新问题,并给我们一个输入格式的详细说明,以及一些例子。当问题参数不明确且随时间变化时,给出答案是毫无乐趣的!我设法让一切都运转起来:)一点IF和IFERRORS,找到支票和它的魔力:)谢谢你的回答,它帮助我做到了!:)