2012-04-03 115 views
0

如何在Excel中将分钟秒转换为十进制格式。 例如:我有28分钟116秒的数据Excel公式查询

需要首先计算读取为29分56秒。然后它需要被转换成十进制格式。

+2

什么十进制格式?你的意思是30秒= 0.5分钟?你是否考虑过计算总秒数除以60? – 2012-04-03 14:58:26

回答

2

数据总是显示分钟和秒钟吗?几小时呢?对于刚刚分和秒中A2尝试这个公式

=SUM(MID("000"&A2,FIND({"min","sec"},A2)-1,3)/{1440,86400})

格式结果细胞为h:mm:ss的或类似

修订

如果有分钟为A1的数并按照您的评论A2中的数字秒,那么你可以使用这个公式在A3中得到转换为时间值

=TIME(0,A1,A2)

格式为[h]:mm:ss,并且会给出一个结果,像○时29分56秒

....或者,如果你想获得“十进制分” - 例如,对于相同的数字,这将是29.93 - 然后用1440乘法,即

=TIME(0,A1,A2)*1440

A3幅面为number

+0

令人印象深刻,一如既往:)我不习惯在“古典”公式中使用数组(即{})。感谢分享 – JMax 2012-04-03 17:22:28

+0

@barry houdini:我不太明白这一点。在我的情况下,A1的值是28(这是分钟),A2 = 114(也就是秒) – Sandeep 2012-04-04 06:05:28

+0

@Sandeep - 我从你的问题中推断出你有一个像“28分116秒” - 我根据您的意见修改了我的答案 – 2012-04-04 08:32:22

0

我想你的原始细胞是文本,这里是一个公式,将小区内返回TIME值,然后你可以格式化你想要的方式:

=TIME(0,MID(A1,1,FIND("minutes",A1)-2),MID(A1,FIND(",",A1)+2,FIND("seconds",A1)-14)) 

和法语版本:

=TEMPS(0;STXT(A1;1;CHERCHE("minutes";A1)-2);STXT(A1;CHERCHE(",";A1)+2;CHERCHE("seconds";A1)-14)) 

比方说您希望它只是一个十进制的方式分:

=MID(A1,1,FIND("minutes",A1)-2)+MID(A1,FIND(",",A1)+2,FIND("seconds",A1)-14)/60 

和弗伦CH版:

=STXT(A1;1;CHERCHE("minutes";A1)-2)+STXT(A1;CHERCHE(",";A1)+2;CHERCHE("seconds";A1)-14)/60 

不要忘记,以适应单元格的格式(右键单击>单元格格式...)你希望的任何格式(datetime或十进制)。