我有一个用户输入,它以MMM:SS的形式给出,例如,我想将103:23转换成一种正常的时间格式,即对于前面的示例103:23将是01:43:23。使用excel公式可以做到这一点吗?
发布于 2021-03-07 16:15:46
在我的情况下,我有一个有限的最大时间限制,所以我能够只写以下基于您的所有输入以上。如果有人对代码有任何优化建议,请随意分享,但这似乎适用于我尝试过的输入。
=IF(E3>=420,CONCATENATE("07:",(TEXT((LEFT(E3,3)-420),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
IF(E3>=360,CONCATENATE("06:",(TEXT((LEFT(E3,3)-360),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
IF(E3>=300,CONCATENATE("05:",(TEXT((LEFT(E3,3)-300),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
IF(E3>=240,CONCATENATE("04:",(TEXT((LEFT(E3,3)-240),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
IF(E3>=180,CONCATENATE("03:",(TEXT((LEFT(E3,3)-180),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
IF(E3>=120,CONCATENATE("02:",(TEXT((LEFT(E3,3)-120),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
IF(E3<60,CONCATENATE("00:",(TEXT(LEFT(E3,2),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
IF(E3>=60,CONCATENATE("01:",(TEXT((LEFT(E3,3)-60),"00")),":",RIGHT(TEXT(E3,"0.00"),2)),
))))))))发布于 2021-03-05 16:04:30
这个公式应该这样做,将A2更改为引用单元格,然后输入在
=TIME(0,LEFT(A2,SEARCH(":",A2)-1),MID(A2,SEARCH(":",A2)+1,LEN(A2)))发布于 2021-03-05 22:00:50
https://stackoverflow.com/questions/66495707
复制相似问题