Qual fórmula do Excel posso usar para calcular a segunda segunda-feira de um determinado mês?


11

Qual fórmula do Excel posso usar para calcular a segunda segunda-feira de um determinado mês?

Você pode assumir que tenho uma célula contendo o primeiro dia do mês para trabalhar.

No interesse de outros usuários, você também pode explicar como alterar a fórmula para obter a 1ª, 3ª ou 4ª segunda-feira do mês também e outros dias da semana também. por exemplo, a terceira sexta-feira da segunda-feira ...


Eu queria uma fórmula para calcular a segunda quarta-feira do mês e ano atuais a fim de adicionar automaticamente a data da reunião a uma folha de entrada para uma reunião mensal. Eu criei a fórmula abaixo. =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

Respostas:


18

Aqui está algo que eu encontrei com uma pesquisa rápida:

Genericamente, você pode obter o enésimo dia x do mês com esta fórmula

=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday)) 

onde ano está em B2 e mês (como um número de 1 a 12) está em A2 e xday é um número que representa o dia da semana (1 = Dom até 7 = Sáb), portanto, para o primeiro sábado que se torna

=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7)) 

ou para a quarta quinta-feira

=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5)) 

Então, se eu estou lendo isso corretamente, o 2 nd segunda-feira do mês é

=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2)) 

( crédito onde o crédito é devido )


1
Funciona perfeitamente, até onde eu sei! Muito obrigado
Altamente Irregular

0

= SE ((SEMANA (SEMANA (A1)> 3), (A1 + (17-SEMANA (A1))), (A1 + (10-SEMANA (A1))))

A1 é o primeiro dia do mês


Você pode explicar mais?
yass

Não há necessidade de nenhuma explicação - ele não funciona !
robinCTS

0

Também não consegui fazer com que isso funcionasse corretamente. Eu vim com uma maneira super complicada (meu idioma) que parece funcionar.

A2 = Mês
B2 = ano
C2 = Dia da semana (1 - 7, 1 = Domingo)
D2 = "número" (3 = 3º dia, etc.)

SO 2ª segunda-feira seria A2 = mês atual, B2 = ano atual, C2 = 2 (para segunda-feira) e D2 = 2 (para 2ª segunda-feira)

F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")

Tenho certeza de que existe uma maneira muito mais limpa de fazer isso (já notei que, se eu virar um dos meus IFs, posso eliminar alguma replicação), além da maioria das fórmulas repetidas poderem ser extraídas em células separadas para tornar a fórmula final mais limpa . Mas não tive a chance de pesquisar outras fórmulas disponíveis, então estou deixando como está por enquanto. Também fiz uma versão ainda mais feia com verificação de erros e resultados um pouco mais bonitos. Mas é muito complexo para postar aqui.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.