excle中怎么把时间中的几分几秒改成几:几

一个excel表中,有一组时间
50秒
30分40秒
1小时2分15秒

怎么把这些数字快速的用分号来表示。 表示成:
00:00:50
00:30:40
01:02:15

如果原始数据是规范时间,可以直接修改单元格格式的时间格式示例。

如果是文本需要转换。比如数据在A列,可以在B1输入公式:
=TEXT(--(CHOOSE(SUMPRODUCT(--ISNUMBER(FIND({"小时","分","秒"},C1))),"00:00:","00:","")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C1,"秒",""),"分",":"),"小时",":")),"hh:mm:ss")
下拉填充

或者
=--(REPT("00:",3-SUMPRODUCT(COUNTIF(C1,{"*小时*","*分*","*秒*"})))&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C1,"秒",""),"分",":"),"小时",":"))
把单元格格式修改为“*13:30:55”的格式。

前一种方法得到的是文本,后一种是规范的时间。推荐使用后一种。

补充:不好意思,公式中的C1应该是A1,我在C列做的测试。追问

谢谢,前一个公式修改成功
后面那个公式得出的是个零点几几的小数。

还有个问题,我表里的不是几点几分,而是几小时几分,
表里有的是 35小时10分10秒的,用你的公式出来就成 11:10:10了,我希望出来的是35:10:10

有什么方法吗?
谢谢阿!

追答

=text(--(REPT("00:",3-SUMPRODUCT(COUNTIF(C1,{"*小时*","*分*","*秒*"})))&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C1,"秒",""),"分",":"),"小时",":")),"[hh]:mm:ss")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-09
你可以全部替换啊,ctrl + F ,然后将小时替换为: 将分钟替换为: ,最后你再调整一下其他的就可以了
第2个回答  2011-09-09
选择那些单元格-》右键-》设置单元格格式-》数字选项卡-》时间,然后选择一个你想要的格式。