![](https://cdn.wiki-base.com/7515293/excel_formula_get_nth_day_of_week_in_month__2.png.webp)
Fórmula genérica
=date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow)
Resumo
Para obter o enésimo dia da semana em um mês (ou seja, a primeira terça, terceira terça, quarta quinta, etc.), você pode usar uma fórmula baseada nas funções DIA e DIA SEMANAL. No exemplo mostrado, a fórmula em E5 é:
=B5-DAY(B5)+1+D5*7-WEEKDAY(B5-DAY(B5)+8-C5)
Explicação
Primeiro, essa fórmula determina uma "data de início". O "primeiro dia do mês" é calculado com a função DAY aqui:
=B5-DAY(B5)+1
Em seguida, n * 7 dias são adicionados ao primeiro dia do mês, para obter uma data de início n semanas a partir do primeiro dia do mês. Na forma genérica da fórmula, n representa "enésimo".
O próximo passo é calcular o ajuste necessário para chegar ao resultado final. O ajuste é calculado usando WEEKDAY e DAY:
WEEKDAY(B5-DAY(B5)+8-C5)
Dentro de WEEKDAY, o primeiro dia do mês é calculado novamente, em seguida, 8 dias são adicionados e o valor para dow (dia da semana) é subtraído. O dia da semana é abreviado como "dow" na forma genérica da fórmula. Este é um número entre 1 (domingo) e 7 (sábado) que pode ser alterado conforme necessário.
Finalmente, o ajuste calculado é subtraído da data de início original para obter o resultado final.