Khr*_*rys 0 microsoft-excel-2007 worksheet-function microsoft-excel microsoft-excel-2010
我有一个 excel 列,其中包含以下数据:
58m32s
72m10s
125m02s
Run Code Online (Sandbox Code Playgroud)
并希望将其显示为:
00:58:32
01:12:10
02:05:02
Run Code Online (Sandbox Code Playgroud)
我应该使用什么公式组合来使这成为可能?这应该(?)工作,但不是:
=IF(MID(A1,3,1)="m",TIMEVALUE("00:"&LEFT(A1,2)&":"&RIGHT(A1,2)),TIMEVALUE(LEFT(A1,2)&" :"&RIGHT(A1,2)&":00"))
谢谢
好吧,在每种情况下您都有不同的分钟数,因此单个MID不起作用。你可以试试:
=("00:"&SUBSTITUTE(SUBSTITUTE(A1,"m",":"),"s",""))*1
Run Code Online (Sandbox Code Playgroud)
最里面的SUBSTITUTE替换m为:(在时间中使用),第二个删除s。在这两个替代品之后,您会得到以下信息:
58:32
72:10
125:02
Run Code Online (Sandbox Code Playgroud)
如果您现在只是将它们转换为时间,Excel 会将其解释为 hh:mm,这不是您的意图。在前面放一个“00:”来愚弄Excel:
00:58:32
00:72:10
00:125:02
Run Code Online (Sandbox Code Playgroud)
现在它是hh:mm:ss格式(有点),乘以将1其转换为值并将其格式化为时间:hh:mm:ss。这应该可以解决问题:)
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |