Ir para o conteúdo principal
MedCalc

Planilha: operadores

O MedCalc divide os operadores nos seguintes grupos:

  • Operadores aritméticos: os operadores aritméticos são usados com valores numéricos para realizar operações aritméticas comuns, como adição, subtração, multiplicação etc.
  • Operadores de comparação: os operadores de comparação comparam dois números ou duas cadeias de caracteres. O resultado é um valor booleano expresso como um número, 1 (=TRUE) ou 0 (=FALSE).
  • Operadores unários: operadores que atuam sobre um único valor para produzir um novo valor.
  • Operadores lógicos: os operadores lógicos operam sobre expressões e valores booleanos.

Operadores por ordem de precedência

^ExponenciaçãoAritmético
-Menos unárioUnário
+Mais unárioUnário
!Negação (não)Unário
*MultiplicaçãoAritmético
/DivisãoAritmético
+AdiçãoAritmético
-SubtraçãoAritmético
=Igual aComparação
<>Diferente deComparação
!=Diferente deComparação
<Menor queComparação
>Maior queComparação
<=Menor ou igual aComparação
>=Maior ou igual aComparação
&&ELógico
||OuLógico

Ordem dos operadores

  • A ordem das operações pode ser alterada com parênteses. As operações entre parênteses são realizadas primeiro.
  • O operador de exponenciação ^ é associativo à esquerda. Na expressão 2^3^2, 2^3 é avaliado primeiro. 2^3^2 é (2^3)^2 (=64), e não 2^(3^2) (=512).
  • Quando operadores aritméticos e de comparação são combinados em uma mesma expressão, as operações aritméticas são realizadas primeiro.
  • O operador de negação ! transforma um valor FALSE em TRUE (=1) e um valor TRUE em FALSE (=0). Valores zero ou cadeias vazias são avaliados como FALSE.
    • !0 resulta em 1
    • !1 resulta em 0
    • !5 resulta em 0
    • !"" resulta em 1 (uma cadeia vazia é avaliada como FALSE)
    • !"MedCalc" resulta em 0
  • O MedCalc pode descartar sinais de menos ou de mais unários supérfluos (por exemplo, -0 é 0, e +3 é 3).

Exemplos

  • -2^3 retorna -8 (o operador de potência tem precedência sobre o menos unário).
  • SQRT(9)=3 retorna 1 (TRUE).
  • B6<5+3 retorna 1 se o conteúdo de B6 for menor que 8; caso contrário, esta expressão retorna 0.
  • 5+3*(A1>3) retorna 8 se a célula A1 contiver um valor maior que 3 (já que A1>3 = TRUE = 1). Se A1 contiver 3 ou um número menor que 3, esta expressão retorna 5 (A1>3 = FALSE = 0).

Ver também