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 retornará 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 retornará 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).
Exemplos |
---|
=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 zero ou um valor não-numérico. Se a célula A5 contiver um valor menor que 0, a função retorna “Negativo”. =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 retornará a expressão se-falso “Nem tudo é número”; caso contrário, retornará a expressão se-verdadeiro “Tudo é número”. |
Exemplo—Como evitar erros da divisão por zero |
---|
Às vezes, não é possível construir uma tabela de modo a evitar a divisão por zero. Porém, se a divisão por zero 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 zero. Cada um dos três métodos a seguir retornarão 0 se a célula E2 for igual a zero; 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 zero é 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 "jaime@appleseed.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”. |