Adicione 0 para h em h: mm: ss no Excel

1

Eu pego um monte de dados que vem em h: mm: ss, quando é menos de uma hora, mostra como: 59: 59 e eu preciso mostrar como 0:59:59. Qualquer maneira de configurar algo que pode fazer isso automaticamente, então eu não preciso entrar em cada célula e adicionar um 0?

O formato já está em h: mm: ss, se for menor que uma hora, nada é adicionado para h. Eu tentei Formatar células > Personalizado > h: mm: ss e Formatar células > Personalizado > [h]: mm: ss e ainda mostra: 19: 53 por exemplo e eu preciso que seja 0:19:53

Abaixo estão alguns exemplos que acabei de extrair os dados:

:19:05 = :19:05
1:04:44 = 1:04:44 AM

Eu tentei múltiplos formatos de tempo e ele continua como: 19: 05

Eu puxo os dados em um relatório de um programa chamado CMS, quando colado no excel qualquer coisa abaixo de 1 hora mostra em sua forma de texto natural (com o slot da hora em falta). Qualquer coisa acima de uma hora vem em h: mm: ss, 8:30:09 = 8:30:09 AM. Quando eu adiciono manualmente um 0 a uma célula que precisa de um, ele muda de: 18: 26 para 12:18:26 e exibe na célula como 0:18:26

É um formato de exibição que está causando o problema, preciso forçar a exibição de um 0 antes de: quando estiver em branco. Quando o 0 é adicionado, tudo fica perfeito e meus formatos condicionais funcionam.

    
por Defaced 30.12.2014 / 19:19

2 respostas

3

Consegui replicar seu problema. Se o valor do tempo colado não tiver nada para a posição da hora, a entrada é interpretada como texto e exibida exatamente como inserida. O Excel não aceitará como um valor de tempo, independentemente de como a célula é formatada. Aqui está uma solução (não muito elegante, mas funciona).

A solução usa uma célula de conversão. Digamos que suas entradas de tempo sejam coladas na coluna A. Em vez de usar os valores da coluna A em suas fórmulas, você usa valores convertidos de outra coluna, digamos coluna B. Portanto, se o primeiro valor de dados estiver em A2, a célula B2 seria:

=IF(ISTEXT(A2),TIMEVALUE(0&A2),A2)

Copie essa coluna conforme necessário. Como um valor de hora ausente transforma a entrada em texto, isso a testa para isso. Se for o caso, ele acrescenta um zero à esquerda e converte a string em um valor de tempo. Formate a célula no formato de hora desejado (como h: mm: ss). Em seguida, use esse valor em vez dos dados de entrada.

    
por 30.12.2014 / 21:27
0

Espero que você consiga isso selecionando a coluna inteira e aplique as configurações abaixo:

Selecione a coluna em que você gostaria de ter o formato 0:59:59 > clique com o botão direito e escolha "Formatar células" > Personalizado > selecione h: mm: ss. Isso deve mostrar os resultados conforme o esperado.

    
por 30.12.2014 / 19:26