将时间字符串从unix time命令(如10m20.5s)转换为excel中的时间格式

时间:2016-08-05 13:46:42

标签: excel

我有来自unix time命令的时间数据 203m53.5s

我在excel中有这些数据。我希望将它转换为Excell时间格式,这样我就可以进行数学运算,如求和和平均值。

我该怎么做

2 个答案:

答案 0 :(得分:3)

m替换为:,将s替换为""

=--SUBSTITUTE(SUBSTITUTE(A1,"m",":"),"s","")

现在时间是Excel将识别的格式,我们需要将其从字符串文本更改为数字。 --通过执行将-1 * -1与其相乘的数学过程将字符串强制转换为数字。

可以用TIMEVALUE()

替换

然后使用自定义格式格式化单元格:

[mm]:ss.0

enter image description here

答案 1 :(得分:0)

一种方法是使用forumala去掉m和s,并在Excel的新列中将这些值用于时间。

假设Unix数据在A列中。

=(LEFT($ A1,FIND(“m”,$ A1)-1)* 60 + MID($ A1,FIND(“m”,$ A1)+1,LEN($ A1)-FIND( “M”,$ A1)-1)/ 84600

然后将单元格格式化为自定义并选择没有AM / PM的时间

击穿: (通过找到“m”得到分钟) 乘以60转换为秒 +(从m的位置开始获取秒数,+1到整个字符串的m长度的位置) -1代表实际的“s” 然后将整个事物除以84600以将时间转换为小数