5 database formatting time google-sheets google-sheets-formula
我希望记录有关我完成某个编程问题所需时间的数据。我正在使用谷歌电子表格来保持我的表现。我面临的问题是,我希望单元格接受结果为mm:ss,但谷歌工作表将其转换为12 小时格式,即hh:mm:ss,我该如何阻止这种情况发生?
例如:- 1:30被转换为1:30:00 AM。
更新:
我找到了一种新方法,它确实可以为您提供所需的价值:
=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但分钟和秒的顺序现在位于正确的位置