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

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

Eu tenho duas colunas chamadas

1ª coluna Data do calendário:

16/02/2015

2ª Coluna do Dia Anterior:

Yes

Fórmula que estou usando atualmente:

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

A 2ª coluna retorna o valor com base na 1ª coluna.

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

Então eu quero algo assim Somente quando eu executar na segunda-feira deve me dar if([calendar Date])=today-3,"YES","NO").E todos os outros dias úteis if([calendar Date])=today -1,"SIM","NÃO")

Você pode me ajudar nisso?

Responder1

Você deseja forçar que sexta-feira e sábado sejam interpretados como domingo (um dia antes de 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, sábado tem 0 ontem e 2 amanhãs.

Não comentado: =IF( IF(WEEKDAY(A2)= 6, A2 + 2, IF(WEEKDAY(A2) = 7, A2 + 1, A2)) = TODAY() - 1, "YES", "NO")

Responder2

UsarDIA DE TRABALHOfunção para o if.

DIA DE TRABALHOdata de retorno usandodata de inícioenúmero_de_dias_úteiscomo argumentos (então pula os fins de semana). No seu caso, você deve considerar [Data do Calendário] comodata de início, enúmero_de_dias_úteisdefina como 1. Verifique se o resultado de WORKDAY com esses argumentos é igual à data de hoje e defina a célula como "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")

informação relacionada