Fórmula POWER PIVOT para mostrar o dia anterior com base no dia da semana

0

Eu tenho duas colunas chamadas

1ST column Date do calendário:

16/02/2015

Dia anterior da coluna 2:

Yes

Fórmula que estou usando atualmente:

if([calendar Date])=today-1,"YES","NO").

A segunda coluna retorna valor com base na primeira coluna.

No entanto, o problema que estou recebendo é quando executo os dados na segunda-feira quando temos a data do calendário (dia na sexta-feira). Por isso, está mostrando "NÃO", pois a fórmula só retorna dados do dia anterior.

Então eu quero algo assim Só quando eu corro na segunda-feira ele deve me dar if ([data do calendário]) = hoje-3, "SIM", "NÃO") E todos os outros dias úteis se ([data do calendário]) = hoje-1, "SIM" "NÃO")

Você pode por favor me ajudar nisso?

    
por JuniorBI 16.02.2016 / 10:01

2 respostas

0

Você quer forçar a sexta-feira e o sábado a serem interpretados como domingo (o dia antes da segunda-feira).

=IF(
   IF(WEEKDAY(A2) = 6,   <-- Friday
     A2 + 2,             <-- Becomes Sunday
     IF(WEEKDAY(A2) = 7, <-- Saturday
       A2 + 1,           <-- Becomes Sunday
       A2                <-- Unadjusted
     )
   ) = TODAY() - 1,
   "YES",
   "NO"
 )

Esta fórmula não funcionará se, digamos, você ler o relatório no sábado - porque, no que diz respeito à fórmula, o sábado tem 0 ontem e 2 amanhãs.

Uncommented: =IF( IF(WEEKDAY(A2)= 6, A2 + 2, IF(WEEKDAY(A2) = 7, A2 + 1, A2)) = TODAY() - 1, "YES", "NO")

    
por 16.02.2016 / 18:51
0

Use a função WORKDAY para o if .

WORKDAY retorna a data usando start_date e number_of_working_days como argumentos (por isso, pula fins de semana). No seu caso, você deve tomar [Data do calendário] como data_de_inicio e número_de_funcionamento_dias definido como 1. Verifique se o resultado de DIA DE TRABALHO com esses argumentos é igual à data de hoje e defina a célula para "SIM".

Além disso, você pode passar datas de feriados para a função WORKDAY para contabilizar também feriados como dias não úteis.

Coloque algo assim em uma célula:

=IF(WORKDAY([Calendar Date];1)=TODAY();"YES";"NO")

    
por 16.02.2016 / 13:42

Tags