Inserindo a sequência perdida nos dados por hora

1

Eu tenho uma lista de dados que foi compilada com um timestamp a cada 0,01 polegadas de chuva acumulada. Por causa disso, os dados não têm os tempos entre as gravações, quando nenhuma precipitação foi registrada. Eu descobri como arredondar os dados para a hora mais próxima, mas agora gostaria de preencher as horas que deveriam dizer 0.00 com eles.

Ou seja. Meus dados são assim:

10/11/2012 22:00 0,01

16/10/2012 2:00 0,01

16/10/2012 3:00 0,02

Mas gostaria de acrescentar as horas intermediárias que devem ter 0,00 associadas a elas. Como esse deve ser um ano completo, deve haver 8760 entradas no total.

Eu não tenho kutools e estava tentando usar o código VBA que encontrei on-line ( link ), no entanto, ele não leva em consideração o padrão horário dos dados e, em vez disso, cria dias únicos e define a hora como 0:00.

Se alguém souber como consertar isso ou tiver outra solução, eu realmente aprecio isso! Agradecemos antecipadamente ] 1

    
por Julie Ridgeway 07.07.2017 / 00:47

1 resposta

0

É útil saber que o Excel grava datas como números reais, em que os inteiros são dias e as frações, a parte do dia. Em seu código, onde você está adicionando 1 para preencher o próximo valor, tente adicionar 1/24 (ou seja, um 24º dia ou 1 hora). Eu acho que isso seria em torno da linha 20, que eu mudaria para outArr(i + 1/24, 1) = i + num1 para ver o que aconteceria. Alterações semelhantes são provavelmente necessárias nas linhas 22 e 24.

No entanto, supondo que seus pontos de dados estejam em uma coluna diferente de seus valores de data / hora, sugiro que o método acima da página de instruções vinculado a você seja mais fácil.

Crie uma lista de TODAS as horas do seu ano abaixo dos dados existentes usando o mesmo formato, seguindo as instruções em pergunta anterior , em seguida, classifique a lista completa (dados originais mais a nova lista de horas) e remova os duplicados.

Você deve ter uma lista classificada de todas as horas do seu ano, com pontos de dados para as horas que os têm. Você não disse se deseja o valor de 0,00 adicionado à célula de dados, mas, se o fizer, é trivial fazer isso usando a fórmula ISBLANK () do Excel em uma condição IF ().

    
por 07.07.2017 / 06:31