我正在制作一份《极限竞速:地平线5:对手》时间的电子表格,我和我的朋友可以用它来比较我们的时间。我试图得到它,以便我们进入的比赛时间以[minutes]:[seconds].[milliseconds]
的格式结束,分别有2,2和3个数字(为了格式一致性)。如果时间小于两位数的分钟数,我希望[minutes]部分读取"00", "01", "02"等。
例如,如果我输入48秒304毫秒的时间,我希望它读取00:48.304
,如果我输入2分13秒696毫秒的时间,我希望它读取02:13.696
,无论是否包含前导零
使用谷歌表格,我已经能够通过使用自定义数字格式00:00.000
来做第一个例子,但Excel不会接受这种格式…在Excel和工作表中,我也尝试使用自定义格式mm:ss.000
,但如果我从第一个例子中输入数字,他们将1900-02-17 07:17:46
输入到公式栏中,并将其显示为17:45.600
而不是显示为00:48.304
对于第二个例子,我不能让它在谷歌表格中工作,但它似乎在Excel中工作。工作表将显示正确的时间,但不会插入任何前导零。使用00:00.000
或mm:ss.000
格式,工作表将显示2:13.696
,除非手动输入前导零。使用mm:ss.000
格式,Excel将正确显示02:13.696
对不起,如果已经有一个答案的地方,但如果有,我还没能找到它
我使用Excel 2016,版本2205和谷歌表格
这不仅仅是格式的问题。当您输入47.374并将其转换为分钟时,您将找到大约1136小时(47天)。所以你必须检测是否有:
并通过除以2460来纠正它60, apply formatting
=if(REGEXMATCH(to_text(A1),"[:]"),A1*1,A1/60/60/24)