Encontre o último dia de um mês no Excel e exclua todas as outras linhas

1

Vi essa pergunta relacionada: selecione cada enésima linha no Excel e foi muito útil, exceto que eu preciso saber qual é o último dia útil de cada mês.

Pasta de trabalho do Excel com dados importantes circulados Como eu faço isso?

wizlog
fonte
O que você tem até agora? Na foto, supondo que seja o Excel 2013/2016?
precisa
A resposta para isso pode ser fácil ou um pouco mais complicada, dependendo do que você entende por "último dia útil do mês". Você quer dizer simplesmente segunda-feira - sexta-feira = dia útil ou precisa levar em consideração os feriados também? Se férias então, quais? Se apenas Segunda - Sexta, então você pode fazer isso usando a função = WEEKDAY ()
Eric F
@CharlieRB Tenho o preço de abertura e fechamento de uma ação (ocultei várias linhas). Quero apenas os dados de abertura e fechamento de um dia por mês (de preferência o último que o mercado está aberto).
Wizlog 6/06/16
@EricF Holidays também. Os dados que tenho são do Google Finance, portanto, apenas os dias em que o mercado de ações (nos Estados Unidos) está aberto teriam uma briga.
Wizlog 6/06/16
Eu posso ver isso. O que eu quero saber é o que você fez para tentar resolver isso sozinho. Este não é um serviço de criação de scripts, por isso, queremos saber qual pesquisa você fez e onde está preso.
precisa

Respostas:

2

Aqui está a fórmula e a prova de conceito

Coloque isso em uma coluna vazia na linha 2:

=A2=MAX(IF((YEAR(A2)=YEAR($A$2:$A$70))*(MONTH(A2)=MONTH($A$2:$A$70)),$A$2:$A$70))

É uma fórmula de matriz, portanto, 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.

OU esta fórmula de matriz não CSE:

=A2=AGGREGATE(14,6,$A$2:$A$70/((YEAR(A2)=YEAR($A$2:$A$70))*(MONTH(A2)=MONTH($A$2:$A$70))),1)

Digite isso normalmente.

Então copie.

Ele encontra a data máxima do mês na lista e retorna true se a data na coluna A for igual a ela.

Em seguida, filtre todos os FALSE e Delete.

insira a descrição da imagem aqui

Scott Craner
fonte
Qual versão do Excel você está usando?
wizlog 7/06/16
2013, mas isso funcionará em praticamente qualquer idade.
Scott Craner
Eu tentei no excel 2013 e 2016. Sinto muito, mas isso não está funcionando. Está retornando false para cada célula.
Wizlog 7/06/16
Você vê {}a fórmula? Nesse caso, verifique os dados na coluna A para garantir que sejam datas verdadeiras e não texto com aparência de datas. O Excel armazena datas verdadeiras como números, não texto.
Scott Craner
@ wizlog see edit Eu adicionei uma segunda fórmula que não requer o Ctrl-Shift-Enter. Tente isso. Se isso não funcionar, olhe para os dados, porque há um problema com eles.
Scott Craner