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")