Notifications
Clear all

Validação de Dados e Função SE/SEERRO

10 Posts
2 Usuários
0 Reactions
770 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

A todos, boa tarde.

Estou tendo um problema com uma planilha, a que segue anexo. Preciso manter um controle de alguns contratos, bem como da movimentação deles. Não preciso de macros nem VB, pois esta planilha é apenas para meu controle.

Acontece que eu gostaria que toda a linha ficasse vermelha com letras brancas caso o contrato tenha expirado; por isso fiz a formatação condicional em que se a célula da coluna P (Observação) for "Expirado" a formatação funcione. O problema é o seguinte: "Expirado" não é a única opção para esta coluna, que tem uma validação de dados com outras várias opções de observação.

Eu gostaria de uma fórmula SE e ou SEERRO que fizesse com que ele calculasse a data de hoje (célula W1) e alterasse o texto da validação. A questão é que isso precisa ter alguma prioridade, já que quando fecho o contrato será a opção da coluna P que inserirei primeiro. Pra tentar facilitar o entendimento...

Na planilha que anexei a primeira coluna eu fiz uma fórmula com SE e SEERRO na própria célula P2, que até ontem estava como "Homologado", pois eu não havia criado essa fórmula até então. Na linha de baixo não fiz isso, nem nas demais, tentando criar uma fórmula semelhante para alterar a respectiva célula da coluna P, mas sem sucesso.

Agradeço quem puder ajudar.

 
Postado : 30/03/2015 1:04 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não entendi?? Qual a prioridade a ser seguida??
Em $S$1 há somente a formula =Hoje() , então utilizar SEERRO($S$1;"") não faz sentid

 
Postado : 30/03/2015 1:36 pm
(@issamu)
Posts: 0
New Member
 

Olá Habib!
O que você explicou está conflitando com o procedimento de trabalho das ferramentas nativas do Excel. Quando você validou as células da coluna P por lista suspensa, você deve assumir que os valores destas células vão ser gerados pela seleção na lista suspensa. Ao colocar fórmulas nesta coluna que já estão com lista, você quebra uma boa prática da ferramenta nativa, e ficará muito suscetível a erros no seu processo, pois não sei se notou se a célula está com fórmula, e então seleciona um novo valor na lista, a fórmula se perde.

O que sugiro, é criar uma coluna específica para calcular se o contrato está expirado baseado na data de vencimento, e então aplicar a formatação condicional com base nesta coluna.

Veja o modelo.

Abraços!

 
Postado : 30/03/2015 2:13 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, o W1 é apenas para referência do cálculo da função "=HOJE()".

Issamu, eu pensei nisso que você fez, mas o que eu queria mesmo era que ela alterasse de "Homologado" para "Expirado" considerando que "=HOJE()" é superior a "Contrato Venc.", i.e., coluna O.

 
Postado : 30/03/2015 2:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Talvez não deva ter validação nessa coluna, mas somente formulas que definam a movimentação do contrato, desde que existam regras que possam ser consideradas.
Assim não corre o risco apontado pelo Rafael.

 
Postado : 30/03/2015 2:58 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bem, como algumas fases de cada processo mudam periodicamente, fazer fórmulas não são viáveis. Por exemplo, se o processo ainda está em fase de negociação e depois é homologado, eu preciso mudar isso manualmente.

 
Postado : 30/03/2015 3:07 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Habib

Você pode usar um critério na fórmula, que faz com que retorne homologado no final da negociação.

[]s

 
Postado : 31/03/2015 7:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpa, Patropi, mas não entendi...

 
Postado : 31/03/2015 7:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpa, Patropi, mas não entendi...

Eu nem baixei a tua planilha, mas sugeri baseado nos comentários dos colegas.
Você pode usar a função SE com vários critérios, como eu não conheço o teu caso, posto como exemplo a fórmula abaixo com apenas um critério, mas você poderá usar vários, para retornar outras alternativas.

=SE(HOJE()>(célula onde consta o vencimento do contrato);"EXPIRADO";"HOMOLOGADO")

[]s

 
Postado : 31/03/2015 9:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Então, cara... nessa tua fórmula até o "Expirado" tá ótimo, mas "Homologado" não é a única opção existente, e isso varia do andar de cada processo. Tipo, se um cliente ainda está em fase de negociação, eu altero para tal, mas se outro já passou dessa fase eu mudo também. Por isso que eu precisava de algo que me permitisse alterar a coluna com a validação tranquilamente, mas que travasse a informação em "Expirado" quando o contrato acabasse.

 
Postado : 31/03/2015 11:14 am