Excel: conte dias distintos de dados

1

Eu tenho uma coluna com tempos de dados de dias diferentes com horários diferentes e quero saber quantos dias diferentes estão nessa coluna. Consegui que funcionasse no OpenOffice em um sistema em inglês, mas ele não funciona mais em um sistema italiano ou alemão com o Microsoft Excel:

=SUMPRODUCT((IF(FREQUENCY(DATEVALUE(MONTH(A1:A9)&"/"&DAY(A1:A9)&"/"&YEAR(A1:A9)),DATEVALUE(MONTH(A1:A9)&"/"&DAY(A1:A9)&"/"&YEAR(A1:A9))),TRUE())>0)*(MONTH(A1:A9)=6))

E é assim que minha coluna se parece

2016-06-29 19:50:00
2016-06-29 20:00:00
2016-06-29 11:34:00
2016-06-29 11:34:24
2016-06-29 12:33:29
2016-06-29 20:47:00
2016-06-30 11:46:46
2016-07-01 13:11:55
2016-07-01 13:12:26

Para esses valores, esperaria que a fórmula retornasse 3, porque há três dias diferentes.

Por fim, gostaria de alterar a fórmula para que eu possa filtrá-la por mês - para que eu possa dizer: "me dê o número de datas distintas em junho" e ela retorna 2.

    
por JohnZoidberg 09.09.2016 / 17:21

3 respostas

1

Não consegui que sua fórmula funcionasse no Excel English.

Esta fórmula deve funcionar no Excel, (talvez você precise traduzir para o idioma correto):

=SUM(--(FREQUENCY(IF(MONTH(A1:A9)=6,MATCH(INT($A$1:$A$9),INT($A$1:$A$9),0)),ROW($A$1:$A$9)-ROW($A$1)+1)>0))

É uma fórmula de matriz e precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição. Se feito corretamente, o Excel colocará {} em torno da fórmula.

    
por 09.09.2016 / 18:09
1

Aqui está uma maneira simples de determinar a contagem para uma determinada condição. Eu coloquei o seu exemplo em uma pasta de trabalho e escrevi uma fórmula para contar quantas ocorrências com o mês de 6 nelas:

A fórmula que usei usa uma referência de matriz e é por isso que ela tem as chaves ao redor dela. Depois de inserir a fórmula, pressione Shift + Enter em vez de apenas Enter por si só.

A instrução if diz que, se o mês = 6, retorna 1, e se não 0. Então, simplesmente soma os totais com a função sum. Se você quisesse mudá-lo para procurar por ano, você simplesmente mudaria a parte da fórmula MONTH ().

Observe também o quanto mais limpa e simples minha fórmula é, o que é muito mais fácil de seguir

    
por 09.09.2016 / 17:41
1

Eu usei alguma coluna auxiliar para sovar Como na figura superior, seus dados estão em A1 a A9

no uso de B1

=DATE(YEAR(A1),MONTH(A1),DAY(A1))

Isso converterá os dados em data (tempo de remoção)

em C1 use isso

=IF(COUNTIF($B$1:B1,B1)>1,2,1)

Isso colocará 1 na primeira ocorrência de uma data e 2 na outra

Finalmente, você pode contar 1s usando

=COUNTIF(C1:C9,1)

Atenciosamente

    
por 09.09.2016 / 18:46