如何在 Calc 单元格中获取冒号前后的数字?

如何在 Calc 单元格中获取冒号前后的数字?

我有一些单元格包含用户输入的时间,这些时间的格式如下:mm:ss。永远没有小时。秒始终带有前导零。分钟可能有也可能没有前导零。

因为我需要分离出各种操作的分钟和秒,所以我需要能够获得冒号前后的数字。

如何选择单元格中冒号前的数字,如何选择冒号后的数字?

答案1

你应该只使用内部时间函数MINUTE()SECOND(). 它们被设计用来从时间值中获取分钟/秒部分。

编辑:
实际上,如果用户输入了错误的时间格式,解决方案并不像我在评论中写的那么简单,但仍然相当接近:

 =CONCATENATE("0:",HOUR(F421),":",MINUTE(A1))

这基本上将每个时间部分向右移动一个单位。小时变为分钟,分钟变为秒。

可以使用FIND()LEN()LEFT()RIGHT()函数进行字符串操作并重新实现所需的时间函数,但本质上你是在与软件作斗争,而不是与它合作。从长远来看,你总是能完成更多的工作而不是反对它。

如果你仍然想这样做,那么基本上就是这样:

分钟:

=LEFT(A1, FIND(":", A1), -1)

第二:

=RIGHT(A1, LEN(A1) - FIND(":", A1))

相关内容