将数字转换为时间…“ if语句”(Google表格)中的参数太多。

问题描述 投票:0回答:1

我正在尝试将数字转换为Google表格中的时间(例如,“ 14325”转换为“ 1:43.25”,“ 5505”转换为“ 55.05”)。

我正在尝试使其在一分钟内和一分钟内都能正常工作。我有两个公式可以独立工作(= if(D4 <99999,“ 00:0”&(LEFT(D4,1)&“:”&(MID(D4,2,2)&“。& (RIGHT(D4,2)))),“ 00:”&(LEFT(D4,2)&“:”&(MID(D4,3,2)&“。”&(RIGHT(D4,2)) )))可以运行一分钟,并且= IF(D4 <6000,“ 00:00:”&(LEFT(D4,2)&“。”&(RIGHT(D4,2)))) 一分钟以内)。

[当我尝试将它们放在一起时(= if(D4 <99999,“ 00:0”&(LEFT(D4,1)&“:”&(MID(D4,2,2)&“。 &(RIGHT(D4,2)))))IF(D4 <6000,“ 00:00:”&(LEFT(D4,2)&“。”&(RIGHT(D4,2)))),(“ 00:“&(LEFT(D4,2)&”:“&(MID(D4,3,2)&”。“&(RIGHT(D4,2))))))))))我得到一个错误if语句中的参数过多。

我什至尝试摆脱if大于“ 99999”参数来尝试减少数字(= if(99999> D4> 6000,“ 00:0”&(LEFT(D4,1)&“: “&(MID(D4,2,2)&”。“&(RIGHT(D4,2))))),IF(6000> D4,” 00:00:“&(LEFT(D4,2)&”。 “&(RIGHT(D4,2)))))>>)),但是如果不到一分钟,仍然给我错误的时间。 (例如,“ 5505”显示为“ 00:05:50.05”)。

有什么想法吗?

可能有一种完全简单的方法(我仍在学习公式...)

我正在尝试将数字转换为Google表格中的时间(例如,“ 14325”转换为“ 1:43.25”,“ 5505”转换为“ 55.05”)。我正在尝试使其在一分钟内和一分钟内都能正常工作。我...

if-statement time google-sheets numbers duration
1个回答
0
投票

您可以这样做:

=ARRAYFORMULA(IFERROR(REGEXREPLACE(TEXT(TIME(
 IFERROR(RIGHT(LEFT(A20:A30, LEN(A20:A30)-4), 2), 0), 
         RIGHT(LEFT(A20:A30, LEN(A20:A30)-2), 2), 
              RIGHT(A20:A30, 2)), "h:mm:ss"), "^0:", )))
© www.soinside.com 2019 - 2024. All rights reserved.