Fórmula do Excel: obtenha o enésimo dia da semana no mês -

Índice

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.

Bons links

Página de Chip Pearson sobre funções de data e hora

Artigos interessantes...