Fórmula de Célula Complexa

1

Eu quero uma fórmula que retorne uma data que depende da data em outra célula, mas modificada pelo dia da semana da data nessa célula.

  • Se a célula A1 tiver um valor de data que seja domingo, segunda-feira ou terça-feira, deseja que a célula A2 retorne a data da sexta-feira anterior (por exemplo, se A1 Segunda-feira 16 Out 2017, A2 iria ser entregue sexta-feira 13 out 2017).
  • Se a data na célula A1 for quarta a sábado, a data em célula A2 seria dois dias antes do dia (por exemplo, se A1 é quinta-feira 19 out 2017, em seguida, a célula A2 retornaria uma data de terça-feira, 17 de outubro de 2017).

Eu quero que a fórmula faça todos os cálculos acima em uma fórmula.

    
por BamaBoy 16.10.2017 / 23:40

2 respostas

1

Parece que a data que você deseja é dois dias mais cedo que a data na célula A1, exceto que se o resultado for em um final de semana, deve ser a sexta-feira antes do fim de semana.

Você pode usar a função WEEKDAY para retornar um número que representa o dia da semana em que a data é (1 = domingo, 7 = sábado).

Uma maneira simples de obter a data desejada é

=IFS(WEEKDAY(A1-2)=1,A1-4,WEEKDAY(A1-2)=7,A1-3,TRUE,A1-2)

Se a sua versão do Excel não tiver a função IFS, você poderá usar funções IF aninhadas:

=IF(WEEKDAY(A1-2)=1,A1-4,IF(WEEKDAY(A1-2)=7,A1-3,A1-2))
    
por 16.10.2017 / 23:58
1

Considere:

=CHOOSE(WEEKDAY(A1),A1-2,A1-3,A1-4,A1-2,A1-2,A2-2,A1-2)

Porque:

    
por 17.10.2017 / 00:00