Como obtenho números antes e depois de dois pontos em uma célula no Calc?

0

Eu tenho algumas células que contêm tempos inseridos pelos usuários, que são escritos no seguinte formato: mm:ss . Nunca há horas. Os segundos sempre têm zeros à esquerda. Os minutos podem ou não ter zeros à esquerda.

Como preciso separar os minutos e segundos para várias operações, preciso conseguir os números antes e depois do cólon.

Como eu seleciono o número antes de dois pontos em uma célula, e como eu seleciono o número depois?

    
por Questioner 10.04.2012 / 05:52

1 resposta

1

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))
    
por 10.04.2012 / 06:38