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ção | Aritmético |
| - | Menos unário | Unário |
| + | Mais unário | Unário |
| ! | Negação (não) | Unário |
| * | Multiplicação | Aritmético |
| / | Divisão | Aritmético |
| + | Adição | Aritmético |
| - | Subtração | Aritmético |
| = | Igual a | Comparação |
| <> | Diferente de | Comparação |
| != | Diferente de | Comparação |
| < | Menor que | Comparação |
| > | Maior que | Comparação |
| <= | Menor ou igual a | Comparação |
| >= | Maior ou igual a | Comparação |
| && | E | Lógico |
| || | Ou | Ló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).