SE
A função SE tem como resultado um de dois valores, dependendo da expressão especificada ser avaliada com 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 for avaliada como número, 0 é considerado como FALSO e qualquer outro número é considerado como VERDADEIRO.
se-verdadeiro: O valor devolvido se a se-expressão for VERDADEIRO. se-verdadeiro pode conter qualquer valor. Se se-verdadeiro for omitido (existir um ponto e vírgula, mas nenhum valor) e se-expressão for avaliada como VERDADEIRO, SE apresentará como resultado 0.
se-falso: Um argumento opcional que especifica o valor devolvido se se-expressão for FALSO. se-falso pode conter qualquer valor. Se se-falso for omitido (existir um ponto e vírgula, mas nenhum valor) e se-expressão for avaliada como FALSO, SE apresentará como resultado 0. Se se-falso for totalmente omitido (não existir ponto e vírgula depois de se-verdadeiro) e a se-expressão for avaliada como FALSO, SE apresenta o resultado FALSO.
Notas
Ambos os argumentos se-verdadeiro e se-falso podem conter funções SE adicionais (muitas vezes designadas por funções SE aninhadas).
Exemplos |
---|
=SE(A5>=0; “Não negativo”; “Negativo”) tem como resultado o texto “Não negativo” se a célula A5 contiver um número maior ou igual a zero ou um valor não numérico. Se a célula A5 contiver um valor inferior a 0, o resultado da função é “Negativo”. =SE(SE.ERRO(OU(ÉPAR(B4+B5); ÉÍMPAR(B4+B5)); FALSO); “Todos são números”; “Nem todos são números”) tem como resultado o texto “Todos são números”, se ambas as células B4 e B5 contiverem números; caso contrário, o resultado é o texto “Nem todos são números”. Consegue-se este resultado ao testar se a soma de duas células é par ou ímpar. Se a célula não for um número, as funções PAR e ÍMPAR apresentam um erro como resultado e a função SE.ERRO apresenta o resultado FALSO; caso contrário, apresenta o resultado VERDADEIRO, uma vez que ou PAR ou ÍMPAR é VERDADEIRO. Assim, se B4 ou B5 não for um número nem booleano, a instrução SE apresentará como resultado a expressão se-falso, “Nem todos são números”; caso contrário, o resultado é a expressão se-verdadeiro “Todos são números”. |
Exemplos – Evitar erros da divisão por zero |
---|
Por vezes, não é possível construir uma tabela de maneira a evitar a divisão por zero. Porém, se ocorrer a divisão por zero, o resultado é um valor de erro na célula, o que normalmente não é o resultado pretendido. Este exemplo mostra três métodos para impedir este erro. Imagine que a célula D2 e E2 contêm um número cada. É possível que E2 contenha 0. Pretende dividir D2 por E2, mas evitando o erro da divisão por zero. Cada um dos três métodos seguintes terá como resultado 0 se a célula E2 for igual a zero; caso contrário, cada método apresentará o resultado de D2/E2. =SE(E2=0; 0; D2/E2) testa diretamente o conteúdo da célula E2 para ver se é 0. =SE.ERRO(D2/E2; 0) apresenta o resultado 0 caso ocorra um erro. Divisão por zero é um erro. =SE(É.ERRO(D2/E2); 0; D2/E2) efetua um teste lógico para ver se D2/E2 é VERDADEIRO. |
Exemplo com REGEX |
---|
Permitir que A1 contenha "manuel@macieira.com" =SE(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contém e-mail", "Nenhum e-mail") tem como resultado "Contém e-mail". |