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 exportado, os dados em cada célula (que não é a primeira célula ou uma célula em branco) se parece com isso: 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áximos e mínimos (mais recentes e mais antigos) 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?

Chocado
fonte

Respostas:

2

O maior problema é que MAX()e MIN()irá ignorar 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ê fornecer um formato personalizado [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 mostrará 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 True/Falsevalores para a coluna inteira.

Espero que isso ajude e boa sorte.

Bandersnatch
fonte
Oi, @fix. Eu vi sua mensagem no chat e respondi.
Bandersnatch
-1

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

Você precisa ter certeza disso,

  1. O intervalo de dados em que você importou Data e Hora 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:

insira a descrição da imagem aqui

A fórmula na célula D57 é =IF(ISNUMBER(C57:C62),TEXT(MAX(C57:C62)-MIN(C57:C62),"HH:mm:ss"),"")

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

Rajesh S
fonte