Como posso encontrar a diferença entre a hora mais recente e a primeira vez?

0

Eu tenho um conjunto de dados de um programa que eu exporto; e isso varia no alcance. Às vezes, haverá 9 células em uma coluna e, às vezes, 40, por exemplo. A primeira célula da coluna, quando exportada para o Excel, é o texto que não preciso e as colunas depois da célula preenchida final são células em branco que não são necessárias. Como posso descobrir a diferença de tempo entre a última célula preenchida e a primeira?

Quando exportados, os dados em cada célula (que não é a primeira célula ou uma célula em branco) são assim: 4/25/2018 12:10:00 AM . Assumindo que a coluna "B" é o que eu usei, tentei a seguinte fórmula:

=IF(B:B(ISNUMBER), (TEXT(MAX(B:B)-MIN(B:B), "hr:mm:ss")), "")

que (em meus olhos) significa "Se as células em B tiverem um número, a diferença entre os tempos máximo e mínimo (mais recente e mais cedo) será encontrada em horas: minutos: segundos e a célula da fórmula ficará em branco de outra forma."

O que estou fazendo de errado?

    
por Shocked 25.04.2018 / 22:25

2 respostas

2

O maior problema é que MAX() e MIN() ignoram valores de texto e espaços em branco, então tudo que você precisa é:

=MAX(B:B)-MIN(B:B)

Para formatar o resultado, basta escolher Format > Cells... no menu e escolher uma das categorias oferecidas.

Se você formatar a célula que contém o resultado como um número, o que você verá é um número decimal que dá a diferença em dias. Se você der a ele um formato personalizado de [h]:mm:ss , ele exibirá o resultado em horas, min e segs, mesmo que as horas sejam maiores que 24.

Se você especificar um formato de hh:mm:ss , ele exibirá as horas como menos de 24 e não exibirá nenhum dos dias que estavam (ou poderiam ter estado) lá. Não há formato de hora de " hr ".

Veja esta referência sobre como usar ISNUMBER() . Se você tivesse escrito corretamente como ISNUMBER(B:B) , ele retornaria uma matriz de valores True/False para a coluna inteira.

Espero que isso ajude e boa sorte.

    
por 25.04.2018 / 23:12
-1

Não há nada de errado com a sua fórmula. Mas é necessária uma modificação simples na fórmula para executá-lo corretamente.

Você precisa ter certeza disso,

  1. O intervalo de dados em que você importou Data & O tempo deve ser formatado como "dd / mm / aaaa hh: mm: ss Am / PM" ou "mm / dd / aaaa hh: mm: ss".

  2. A célula em que você está calculando a diferença de horário deve ser formatada como Geral.

Por favor, veja a imagem abaixo:

AfórmulanacélulaD57é=IF(ISNUMBER(C57:C62),TEXT(MAX(C57:C62)-MIN(C57:C62),"HH:mm:ss"),"")

Nota: ajuste o intervalo de dados conforme necessário.

    
por 26.04.2018 / 10:13