SE
A função SE retorna um de dois valores dependendo se uma expressão especificada avalia para um valor booleano VERDADEIRO ou FALSO.
SE(se-expressão; se-verdadeiro; se-falso)
se-expressão: uma expressão lógica. se-expressão pode conter qualquer coisa, desde que a expressão possa ser avaliada como um valor booleano. Se a expressão avalia um número, 0 é considerado FALSO e qualquer outro número é considerado VERDADEIRO.
se-verdadeiro: O valor retornado se se-expressão é VERDADEIRO. se-verdadeiro pode conter qualquer valor. Se se-verdadeiro for omitido (há uma vírgula mas não há valor) e se-expressão for avaliado VERDADEIRO, SE retorna 0.
se-falso: Um argumento opcional especificando o valor retornado se a se-expressão é FALSA. se-falso pode conter qualquer valor. Se se-falso for omitido (há uma vírgula mas não há valor) e se-expressão for avaliado FALSO, SE retorna 0. Se se-falso for completamente omitido (não há vírgula após se-verdadeiro) e se-expressão avaliar para FALSO, SE retornará FALSO.
Observações
Qualquer um ou ambos se-verdadeiro e se-falso podem conter funções SE adicionais (frequentemente chamadas funções SE aninhadas).
Use SE para fazer comparações simples |
---|
A tabela abaixo mostra uma maneira simples de acompanhar as notas dos alunos. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Aluno | Nota da prova 1 | Nota da prova 2 | Nota final | Nota em letra | Resultado final |
2 | 1 | 56 | 59 | 59 | F | Não passou |
3 | 2 | 75 | 84 | 84 | B | Passou |
4 | 3 | 100 | 93 | 100 | A | Passou |
Você pode realizar uma comparação SE simples usando esses dados. A seguir estão algumas maneiras de usar a função SE: |
Retornar um valor de texto com base em critérios: Nessa fórmula, os seguintes argumentos são usados:
Esta fórmula atribui o resultado “Passou” se a nota da prova do Aluno 1 for 60 ou mais; caso contrário, o resultado é “Não passou”. |
Retornar um valor numérico com base em critérios: Nessa fórmula, os seguintes argumentos são usados:
Esta fórmula calcula uma nota final como a mais alta de duas notas de prova e pode ser facilmente modificada para qualquer aluno na tabela acima, alterando as referências de célula para corresponder às notas corretas. |
Use uma função SE aninhada para testar mais condições: A fórmula acima atribui o resultado “Passou” se pelo menos uma das notas de prova do aluno for 60 ou mais. A fórmula acima atribui uma nota em letra com base na nota final do aluno. Nota: com as funções SE aninhadas, a ordem das comparações é importante, porque a fórmula para após a primeira afirmação verdadeira. Por exemplo, se você quiser adicionar à fórmula acima uma nova condição “prova não realizada” se um aluno tiver nota 0, é necessário adicioná-la primeiro. Adicioná-la no final retorna “F” mesmo que a nota seja 0, pois a condição já terá sido avaliada como sendo menor que 60. Por isso não é necessário criar uma se-expressão separada para a nota “A”: se a nota de um aluno não for “B”, também não vai ser outra letra, portanto deve ser “A”. |
Tente |
---|
Para ver o uso da função SE em uma planilha do Numbers, crie uma nova planilha com o modelo “Diário de Notas”. Remova um nome da tabela “Visão Geral da Classe” e veja como isso altera o valor na coluna “Nota Final”. Explore a função usada na coluna “Nota Final”. |
Use SE com outras funções |
---|
A fórmula a seguir funciona com ÉCEL.VAZIA para determinar se uma célula está vazia. Nessa fórmula, os seguintes argumentos são usados:
Para testes mais complexos, você também pode combinar SE com E, OU e NÃO. |
Vá além com SES |
---|
A função SES pode ser usada para avaliar uma série de expressões e retornar um valor com base na primeira condição verdadeira, substituindo várias expressões SE aninhadas. |
Exemplos adicionais |
---|
=SE(A5>=0; "Não-negativo"; "Negativo") retorna o texto “Não-negativo” se a célula A5 contiver um número maior ou igual a 0 ou um valor não-numérico. Se a célula A5 contiver um valor menor que 0, a função retorna “Negativo”. =SE(A5<>0; "Não zero"; "Zero") retorna o texto “Não zero” se a célula A5 contiver um número diferente de 0. Se a célula A5 contiver 0, a função retorna “Zero”. =SE(SEERRO(OU(É.PAR(B4+B5); É.IMPAR(B4+B5); FALSO); ); "Tudo é número";= "Nem tudo é número") retorna o texto “Tudo é número” se as células B4 e B5 contiverem números, caso contrário, retorna o texto “Nem tudo é número”. Isso é feito testando-se para ver se a soma de duas células são pares ou ímpares. Se a célula não for um número, as funções PAR e IMPAR retornam um erro e a função SEERRO retorna FALSO; caso contrário, retorna VERDADEIRO, já que PAR ou IMPAR é VERDADEIRO. Então, se B4 ou B5 não for um número ou booleano, a afirmação SE retorna a expressão se-falso “Nem tudo é número”; caso contrário, retorna a expressão se-verdadeiro “Tudo é número”. |
Exemplo—Como evitar erros da divisão por 0 |
---|
Às vezes, não é possível construir uma tabela de modo a evitar a divisão 0. Porém, se a divisão por 0 ocorrer, o resultado é um valor de erro na célula, que normalmente não é o resultado desejado. Este exemplo mostra três métodos de prevenção para este erro. Suponha que as células D2 e E2 contêm um número cada uma. É possível que E2 contenha 0. Você deseja dividir D2 por E2, mas quer evitar um erro de divisão por 0. Cada um dos três métodos a seguir retornam 0 se a célula E2 for igual a 0; caso contrário, cada um retorna o resultado de D2/E2. =SE(E2=0; 0; D2/E2) opera testando diretamente a célula E2 para ver se corresponde a 0. =SEERRO(D2/E2; 0) opera retornando 0 se um erro ocorrer. Divisão por 0 é um erro. =SE(ÉERRO(D2/E2); 0; D2/E2) opera realizando um teste lógico para ver se D2/E2 é VERDADEIRO. |
Exemplo usando EXPREG |
---|
Suponha que A1 contenha "marina@example.com" =SE(A1 = EXPREG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Contém e-mail"; "Sem e-mail") retorna “Contém e-mail”. |