我正在尝试将数字转换为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”)。我正在尝试使其在一分钟内和一分钟内都能正常工作。我...
您可以这样做:
=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:", )))