Como calcular a primeira ocorrência de um determinado dia da semana no próximo ano no Excel?

0

Eu preciso calcular a primeira ocorrência no próximo ano do dia da semana da data na célula A1. Por exemplo, se a data na célula A1 cair em uma quinta-feira, calcule a primeira quinta-feira do ano seguinte; se a data na célula A1 cair na segunda-feira, calcule a primeira segunda-feira do ano seguinte e assim por diante.

Como posso fazer isso?

    
por Indrek 25.03.2014 / 04:41

3 respostas

2

Na minha versão francesa do Excel:

=DATE(ANNEE(A1)+1;1;1)+MOD(7+JOURSEM(A1)-JOURSEM(DATE(ANNEE(A1)+1;1;1));7)

O que parece estar na versão em inglês:

=DATE(YEAR(A1)+1,1,1)+MOD(7+WEEKDAY(A1)-WEEKDAY(DATE(YEAR(A1)+1,1,1)),7)
    
por 25.03.2014 / 09:28
1

Eu gosto da resposta do CmPi. Aqui está outra solução:

=DATE( 
   YEAR(DATE(YEAR(B1)+1,1,1)),  
   1,  
   MOD(7+WEEKDAY(B1)-WEEKDAY(DATE(YEAR(B1)+1,1,1)),7)+1
)

Aqui está uma verificação de sanidade:

(O formato de data está definido como Long, EUA Locale)

No exemplo do CmPi, ele encontra a primeira data do ano seguinte e adiciona o número apropriado de dias do primeiro à instância do mesmo dia da semana. Neste método, basta definir o dia seguinte na mesma data.

    
por 26.03.2014 / 02:02
-1

Tente isso

=CHOOSE(WEEKDAY(DATE(YEAR(A1)+1,MONTH(A1),DAY(A1))),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")

ESCOLHER: Seleciona o dia da matriz de dias da semana (DATE: Sun, Mon, Tue, etc) WEEKDAY: Obtém o dia da semana como um número calculado por DATE () DATE: adiciona um ano +1 à A1 e mantém o mesmo dia e mês para A1, e retorna a data em A1 + 1 ano.

Se você deseja obter o primeiro dia do próximo ano em janeiro: 1º de janeiro, substitua o mês e o dia por 1 .. ,MONTH(A1),DAY(A1) = > ,1,1

Espero que isso ajude.

    
por 25.03.2014 / 09:28