Descrição
Use essa função para executar um teste lógico e retornar um valor para um resultado VERDADEIRO e um valor diferente para um resultado FALSO. Apoiado em cadeias. Pode ser usada com CHILDREFS.
O IF permite que você faça comparações lógicas entre um valor e o que você espera.
Sintaxe
IF(teste_lógico, valor_se_verdadeiro, [valor_se_falso])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
teste_lógico |
Sim | A condição que você deseja testar. | Qualquer valor ou expressão que possa ser avaliado como VERDADEIRO ou FALSO. |
value_if_true |
Sim | O valor a ser retornado se teste_lógico for VERDADEIRO. |
Uma referência de célula, um intervalo de células, um número, uma cadeia de caracteres de texto ou uma fórmula que resulte em qualquer um desses itens. Um valor codificado também é aceitável. |
valor_se_falso |
Não | O valor a ser retornado se logical_test for FALSO. |
Uma referência de célula, um intervalo de células, um número, uma cadeia de caracteres de texto ou uma fórmula que resulte em qualquer um desses itens. Um valor codificado também é aceitável. Se omitido, será retornado FALSO. |
Exemplos
Dados de amostra
| A | B. | |
|---|---|---|
| 1 | 75 | Aprovar |
| 2 | 60 | Falha |
| 3 | 85 | Aprovar |
| 4 | 45 | Falha |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Retorne um valor se o valor na célula identificada for maior que o valor fornecido; caso contrário, retorne outro valor. | =IF(A1>=70,"Pass","Fail") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna Pass. |
| Retornará o valor de uma célula se o valor em outra célula for maior que o valor fornecido; caso contrário, você retornará o texto fornecido. | =IF(A2>50,B2, "Low Score") |
Essa fórmula funciona da seguinte maneira:
Para este conjunto de dados, esta fórmula retorna Fail. |
| Retorna os resultados especificados com base na pontuação da célula fornecida. | =IF(A3=85, "Excelente",IF(A3>=70, "Bom", "Precisa melhorar")) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna Excellent. |
| Retorna notas de cartas com base na pontuação usando várias funções IF aninhadas. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna F. |
Notas
- A função IF pode ser aninhada em até 64 níveis.
- Se o argumento
value_if_falsefor omitido, o IF retornará FALSO quando a condição não for atendida. - O argumento
logical_testpode usar qualquer operador de comparação (=, <>, <,>, <=,>=). - Você pode combinar IF com as funções AND, OR, e NOT dentro do argumento logical_test para criar condições mais complexas.
- Você pode combinar IF com outras funções, como ISBLANK, ISNUMBER, etc., para testes lógicos mais avançados.
Dicas:
- Para várias condições, considere usar a função IFS (disponível no Excel 2016 e versões posteriores) em vez de instruções IF aninhadas.
- Use a função IFERROR para lidar com possíveis erros em suas instruções IF.
- Ao trabalhar com texto em funções IF, lembre-se de que as planilhas da Workiva não diferenciam maiúsculas de minúsculas por padrão.
- Para testar várias condições, você pode usar as funções AND ou OR dentro do argumento
logical_test. - Para cenários complexos com muitas condições, considere usar uma combinação VLOOKUP ou INDEX/MATCH em vez de vários IFs aninhados.