Excel Convertendo Tempo para Decimal

1

Eu tenho um script python que coleta um monte de dados. No final, imprime os dados coletados em uma planilha do Excel. Uma das minhas colunas está exibindo o "Tempo decorrido" em uma forma de minutos: segundos. Meu script python já forneceu à coluna inteira um formato numérico "Personalizado" de mm:ss e fornece todos os dados dessa forma.

Por alguma razão, não consigo obter nenhuma função para trabalhar com esses dados, a menos que eu vá para a célula e pressione Enter . Agora, ligando "Show Formulas". Eu vejo que a célula não é um tempo para o Excel, mas sim um número decimal, e não consigo descobrir de onde ele tira isso. Depois de pressionar Enter e obter o decimal, as funções funcionam com os dados.

Provavelmente estou sendo burro aqui .. mas alguém pode me dizer como o Excel converte 1:49 (1 minuto: 49 segundos) em 0.075694444444 ? Eu também vejo que depois de pressionar Enter na célula, ele converte 1:49 para 1:49:00 AM , o que não é aplicável à minha situação.

Eu realmente sinto muito se eu escrevi isso mal. Quaisquer pensamentos / ideias são bem-vindos.

Obrigado!

    
por user2221125 22.12.2014 / 21:14

3 respostas

2

Você também pode considerar colocar a função time nas células do Excel para garantir que ela seja fornecida corretamente.

Em vez de colocar 01:49 ou 00:01:49 coloque = time (0,1,49) e é garantido que ele seja tratado como um tempo e não como uma string (ainda formatá-lo como mm: ss para exibição correta).

Como alternativa, calcule o tempo decimal no seu script e coloque-o na célula.

1/24/60 + 49/24/60/60 = 1 minuto e 49 segundos.

Dependendo de como você tem tempo armazenado em uma variável, isso pode resultar na necessidade de analisar os dados, mas contornar o problema de coisas que vêm como uma string.

    
por 23.12.2014 / 19:41
0

Por segurança, faça com que o seu script Python anexe "00:" por HOURS e você provavelmente terá menos problemas para entender o Excel.

Isso inicialmente será exibido como "12:01:49 AM" para "00:01:49", mas tudo o que você precisa fazer é alterar o formato de exibição dele.
Como: Pressione e segure a tecla CTRL e pressione 1 , depois encontre e clique em "Hora" (ou é Data no Excel?) E depois no formato adequado. Como de costume, você pode fazer isso por uma coluna ou linha inteira de uma só vez.

O Excel usa 1.0 como valor por 24 horas para data e hora (digite 1.0 em qualquer célula, formate-o como Hora / Data para verificá-lo).

    
por 22.12.2014 / 21:26
0

Eu tenho problemas semelhantes no passado. A explicação e a opção de Hannu são boas. Outra solução: tente formatar a célula como texto antes de preenchê-la, salve a planilha e preencha os valores formatados como texto. Não é bonito, mas prático.

    
por 22.12.2014 / 21:52