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)
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?
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)
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.
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.
Tags date microsoft-excel