Sintaxe
IF(logical_expression, value_if_true, [value_if_false])
- logical_expression—A condição que você está verificando. Ela deve gerar uma resposta TRUE (Verdadeiro) ou FALSE (Falso).
- value_if_true—O resultado que você deseja se a condição for TRUE. Pode ser um texto, um número, uma referência de célula ou outra fórmula.
- value_if_false—[opcional][opcional] O resultado que você deseja se a condição não for atendida (FALSE). Se você omitir esse argumento, a função retornará um valor em branco.
Exemplo de uso
IF([Data de conclusão]@linha ≤ [Prazo]@row, "Tarefa concluída dentro ou antes do cronograma", "Tarefa concluída com atraso")
Notas de uso
- Lembre-se: sempre coloque todos os valores de texto entre aspas, como "Aprovado" ou "Em risco".
- Você pode aninhar funções IF para realizar várias avaliações lógicas.
- Uma fórmula aninhada segue um único caminho, com cada resultado verdadeiro/falso das expressões lógicas, uma de cada vez. Ela não analisa toda a fórmula e escolhe o caminho mais verdadeiro.
- Ao criar fórmulas aninhadas, você não precisa verificar novamente uma avaliação feita antes. Por exemplo, se você está procurando datas a partir de hoje, não precisa fazer a mesma verificação novamente em outro ponto da fórmula. Isso significa que, se você fizer =IF(Data@row>=Today(), "Não excedida", IF(Data@row, o segundo IF será desnecessário, pois as datas que não foram acionadas como "True" são todas anteriores a hoje, e você não precisa reconfirmar.
Exemplos
Exemplo 1: verificação de status simples
Para a coluna Status, você deseja que uma coluna Alerta sinalize automaticamente as linhas definidas como Em risco.
Status | Alerta (fórmula nesta coluna) |
|---|---|
Verde | No prazo |
Vermelho | Em risco |
Amarelo | No prazo |
Fórmula: =IF(Status@row = "Vermelho", "Em risco", "No prazo")
Como funciona
Ao usar essa fórmula, você está perguntando se o valor na coluna Status da linha atual é igual a Vermelho. Se for TRUE, o resultado será o texto Em risco. Se for FALSE, o resultado será o texto No prazo.
Se você estiver usando símbolos para status ou integridade da tarefa, veja na lista suspensa o texto atribuído a cada símbolo. Use-o como o valor do símbolo para preencher a fórmula. Inclua letras maiúsculas exatamente como mostrado nos valores.
Exemplo 2: atribuir valores variáveis em um cálculo maior
Você precisa calcular o Total de dias necessários para uma tarefa. A duração base está em uma coluna Duração. Você deseja adicionar um buffer à duração que varia de acordo com a importância da tarefa:
- Se a tarefa for definida como uma Tarefa crítica? (a caixa de seleção está marcada), você deverá adicionar 5 dias extras de buffer.
- Se a tarefa não for crítica (a caixa de seleção estiver desmarcada), adicione um buffer padrão de 2 dias.
A função IF pode retornar um valor específico que é usado como um componente em uma fórmula maior.
Duração | Tarefa crítica? | Total de dias |
|---|---|---|
10 | ✅ | 15 |
7 | 🔲 | 9 |
5 | ✅ | 10 |
Fórmula: =[Duração]@row + IF([Tarefa crítica?]@row, 5, 2)
Como funciona
Essa fórmula usa a função IF para determinar a quantidade de buffer apropriada e, em seguida, adiciona-a à duração base da tarefa.
- A fórmula avalia primeiro a declaração IF: IF([Tarefa crítica?]@row, 5, 2).
- Valor atribuído:
- Se a caixa de seleção Tarefa crítica? estiver marcada (TRUE), a função IF retornará o valor 5.
- Se a caixa de seleção estiver desmarcada (FALSE), a função IF retornará o valor 2.
- Cálculo final: o resultado da função IF (5 ou 2) é adicionado ao valor na coluna Duração ([Duração]@row).
O valor em um campo de caixa de seleção já é verdadeiro ou falso, portanto, pode ser interpretado diretamente pela função IF sem a necessidade de um símbolo de igual (=).
Declarações IF aninhadas
Se você quiser que a planilha verifique várias condições em sequência, é necessário usar declarações IF aninhadas.
Usar os parênteses de forma correta é crucial aqui. Verifique se cada declaração IF está corretamente fechada para funcionar conforme o esperado.
Uma declaração IF aninhada é uma função IF colocada dentro de value_if_true, value_if_false (ou ambos) de outra função IF. Com isso, você pode fazer perguntas adicionais com base nas respostas às perguntas anteriores.
As fórmulas IF aninhadas podem fazer diferentes perguntas sobre os mesmos dados ou sobre dados totalmente diferentes. É possível usar esse recurso para obtenção de valores de resumo específicos e detalhados com base em várias perguntas de avaliação.
Exemplo 1 - Caminho aninhado de valor falso: acompanhe a integridade do projeto
Você quer que uma célula mostre um status específico com base na proximidade da data:
Vermelho: se a data de entrega da tarefa tiver passado.
Amarelo: se a tarefa deve ser entregue nos próximos 7 dias (mas ainda estiver dentro do prazo).
Verde: se a tarefa tem mais de 7 dias para ser entregue a partir de agora.
Fórmula: =IF([Prazo]@row TODAY(), "Vermelho", IF([Prazo]@row = TODAY(7), "Amarelo", "Verde"))
Como funciona
- Primeiro IF (verificação de vermelho):
- Você está perguntando: O [Prazo]@row já passou?
- Se TRUE, retornará Vermelho. (A fórmula termina aqui).
- Se FALSE: a data é hoje ou posteriormente. A função passa para a segunda declaração IF.
- Segundo IF (verificação de amarelo):
- Você está perguntando: O [Prazo]@row é menor ou igual a sete dias a partir de hoje?
- Se TRUE, retornará Amarelo. (A fórmula termina aqui).
- Se FALSE: a data é superior a 7 dias. A função retornará value_if_false nesta fórmula IF: Verde.
Ao criar uma fórmula IF aninhada usando perguntas diferentes sobre os mesmos valores, ordene as declarações IF em uma ordem lógica, como do menor para o maior número ou das datas mais antigas para as mais recentes, para evitar que as fórmulas fiquem sem saída.
Exemplo 2 - Caminho aninhado de valor verdadeiro: identifique itens recentemente e bastante atrasados
Você quer que uma célula mostre um status específico com base na proximidade da data:
- Vermelho: se o prazo da tarefa tiver passado três ou mais dias.
- Amarelo: se a tarefa estiver atrasada há menos de três dias.
- Verde: se a tarefa ainda não estiver atrasada.
Fórmula: =IF([Prazo]@row TODAY(), IF([Prazo]@row = TODAY(-3), "Vermelho", "Amarelo"),"Verde")
Como funciona
- Primeiro IF (verificação de atraso)
- Você está perguntando: O [Prazo]@row já passou?
- Se TRUE: prossiga para o segundo IF.
- Se FALSE: a data é hoje ou posteriormente. A fórmula retornará Verde. (A fórmula termina aqui).
- Segundo IF (verificação de vermelho ou amarelo):
- Você está perguntando: O [Prazo]@row foi há mais de três dias?
- Se TRUE, retornará Vermelho. (A fórmula termina aqui).
- Se FALSE: a data está com menos de 3 dias de atraso. A função retornará Amarelo.
Exemplo 3 - os dois caminhos aninhados: aplique sinalizadores com base na prioridade
Queremos que uma célula mostre um status específico com base na proximidade da data e no sinalizador de prioridade do projeto.
Para tarefas de alta prioridade:
- Vermelho: se a tarefa estiver atrasada
- Amarelo: se o prazo da tarefa for nos próximos 5 dias
- Verde: se a tarefa ainda não estiver atrasada
Para tarefas com prioridade normal:
- Vermelho: se a tarefa estiver atrasada
- Amarelo: se o prazo da tarefa for nos próximos 3 dias
- Verde: se a tarefa ainda não estiver atrasada
Fórmula: =IF([Prazo]@row TODAY(), "Vermelho", IF(Prioridade@row, IF([Prazo]@row >= TODAY(5), "Amarelo", "Verde"), IF([Prazo]@row >= TODAY(3), "Amarelo", "Verde")))
Como funciona
- Primeiro IF (verificação de atraso)
- Você está perguntando: O [Prazo]@row já passou?
- Se TRUE, retornará Vermelho. (A fórmula termina aqui).
- Se FALSE: prossiga para o segundo IF.
- Segundo IF (avaliar prioridade alta ou normal):
- Você está perguntando: A [Prioridade]@row é verdadeira (alta prioridade)?
- Se TRUE: prossiga para o terceiro IF.
- Se FALSE: prossiga para o quarto IF.
- Terceiro IF (verificação de alta prioridade)
- Você está perguntando: O [Prazo]@row é dentro dos próximos 5 dias?
- Se TRUE, retornará Amarelo. (A fórmula termina aqui).
- Se FALSE: retornará Verde. (A fórmula termina aqui).
- Quarto IF (verificação de prioridade normal)
- Você está perguntando: O [Prazo]@row é dentro dos próximos 3 dias?
- Se TRUE, retornará Amarelo. (A fórmula termina aqui).
- Se FALSE: retornará Verde. (A fórmula termina aqui).
Ainda precisa de ajuda?
Use o modelo do Manual de Fórmulas para encontrar mais recursos de suporte e exibir mais de 100 fórmulas, incluindo um glossário de cada função que você pode praticar trabalhando em tempo real e exemplos de fórmulas avançadas e de uso frequente.
Encontre exemplos de como outros clientes do Smartsheet usam essa função. Você também pode pedir ajuda sobre o seu caso específico na comunidade online do Smartsheet.