我有一些单元格包含用户输入的时间,这些时间的格式如下: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))