Você deve usar apenas as funções de horário interno MINUTE()
e SECOND()
. Eles são projetados para obter o componente minuto / segundo a partir de um valor de tempo.
Editar:
Na verdade, se você tiver um problema com usuários inserindo o formato de hora incorreto, a solução não é tão simples quanto escrevi no comentário, mas ainda é bastante próxima:
=CONCATENATE("0:",HOUR(F421),":",MINUTE(A1))
Isso basicamente desloca cada componente de tempo uma unidade para a direita. As horas tornam-se minutos, os minutos tornam-se segundos.
Você poderia usar as funções FIND()
, LEN()
, LEFT()
, RIGHT()
para fazer manipulações de string e reimplementar as funções de tempo necessárias, mas você seria essencialmente lutando contra o software, em vez de trabalhar com ele. E, a longo prazo, você sempre faz mais coisas trabalhando com o software do que contra ele.
Se você ainda quiser fazer isso, seria basicamente algo como:
Minuto:
=LEFT(A1, FIND(":", A1), -1)
Segundo:
=RIGHT(A1, LEN(A1) - FIND(":", A1))