Classificando intervalos por tempo no excel

0

Eu tenho o seguinte problema.

Eu uso uma macro para classificar os valores de tempo. Mas quando copio, cole o tempo de uma lista de pontos de compartilhamento. Está escrito na cela como por exemplo "14:30". Quando eu digito o tempo eu mesmo na célula. está escrito 14:30:00.

Quando classifico as horas com notações diferentes. Tudo com dois zeros vem antes de tudo sem zeros.

Como posso garantir que todas as células tenham a mesma notação ao classificar?

    
por Tommy 20.07.2017 / 00:21

1 resposta

0

O formato da célula não terá impacto na ordem de classificação. É muito mais provável que o valor colado seja texto e não um valor em tempo real.

Para testar isso, tente alterar o formato do valor de tempo aparente para Geral. Se for um valor de tempo real, será um número decimal menor que 1, como 0,25 para 6 horas.

Para classificar por hora, todos os valores devem ser hora. Se não estiverem, os valores de texto aparecerão após os valores de hora, portanto, todos os seus valores de tempo reais, digitados manualmente, vêm em primeiro lugar.

Você pode converter todo o texto em valores de tempo como este: selecione a coluna, clique em Dados > Texto para colunas > Avançar > Próximo. Na etapa 3 do assistente, especifique que os dados são data (sim, data) e clique em OK. Agora todos os valores são valores de tempo. Isso pode ser feito com o VBA, é claro. Basta iniciar o gravador de macros antes de converter e ver o código.

    
por 20.07.2017 / 00:39