Nth ocorrência de dia da semana por NEXT month

2

Eu preciso de uma fórmula para calcular a enésima ocorrência do dia especificado da semana, MAS se essa data já passou, quero saber a enésima ocorrência no próximo mês.

Estou usando isso para obter o enésimo dia:

=DATE(YEAR(NOW()),MONTH(NOW()),1+7*A)-
  WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-B))

A = Nth ocorrência de dia da semana
B = dia da semana

Então, se A = 1 e B = 4, eu recebo primeiro qua. Mas se a data de hoje for anterior à primeira quarta-feira do mês atual, preciso da primeira quarta-feira do mês seguinte.

    
por Bill 22.02.2016 / 05:59

1 resposta

1

Basta adicionar um IF com a sua fórmula como condição e adicionar +1 ao mês da DATE quando o resultado for menor que NOW ():

=IF(DATE(YEAR(NOW()),MONTH(NOW()),1+7*A)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-B))<NOW(),DATE(YEAR(NOW()),MONTH(NOW())+1,1+7*A)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW())+1,8-B)),DATE(YEAR(NOW()),MONTH(NOW()),1+7*A)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-B)))
    
por 22.02.2016 / 08:38