将单元格格式设置为分钟:谷歌电子表格中的秒数

5 database formatting time google-sheets google-sheets-formula

我希望记录有关我完成某个编程问题所需时间的数据。我正在使用谷歌电子表格来保持我的表现。我面临的问题是,我希望单元格接受结果为mm:ss,但谷歌工作表将其转换为12 小时格式,即hh:mm:ss,我该如何阻止这种情况发生?

例如:- 1:30被转换为1:30:00 AM

Aur*_*ann 1

更新:

我找到了一种新方法,它确实可以为您提供所需的价值:

=TEXT(TIME(,text(A1,"HH"),text(A1,right(A1,2))),"HH:MM:SS")
Run Code Online (Sandbox Code Playgroud)

参见图像进行转换:

在此输入图像描述

之前的回答-没有完全解决:

因此,您想要做的是使用单个正则表达式替换函数,您可以成功地将其转换为持续时间值:

=REGEXREPLACE(text(A2,"hh:mm:ss"),"(\d+):(\d+):(\d+)","$3:$1:$2")
Run Code Online (Sandbox Code Playgroud)

使用regexreplaceI 基本上将每个段分组并重新排序,以便将小时视为分钟,将分钟视为秒。

对于上下文和概念证明,这里有一个屏幕截图:

在单元格 A2 中,您可以看到原始内容1:30,如果查看编辑栏,您可以看到 google 仍将其格式设置为 12 小时时间。

为了重申上述事实,在右侧的单元格中,BEFORE您会看到我将该原始值格式化为文本,以表明它确实hh:mm:ss按小时、分钟、秒的顺序解释这些值

C2 有变换公式

最后 D2 指向转换后的公式,以证明它实际上现在将其解释为hh:mm:ss但分钟和秒的顺序现在位于正确的位置

在此输入图像描述