Informática

Excel e Calc: texto, arredondamento e precedência com resultados

Fórmulas de texto, de arredondamento e de ordem de cálculo geram questões curtas e traiçoeiras: uma linha de fórmula e quatro respostas parecidas. O erro quase sempre vem de um detalhe, como o comportamento com números negativos ou a precedência de um operador. Todos os resultados abaixo foram calculados em uma planilha real (LibreOffice Calc, equivalente ao Excel nessas funções). Para funções condicionais, veja SOMASE, CONT.SE e MÉDIASE.

Funções de texto

As posições dos caracteres começam em 1. Para a palavra “concurso” (8 letras):

Fórmula Resultado Como pensar
=ESQUERDA("concurso";3) con 3 primeiros caracteres
=DIREITA("concurso";3) rso 3 últimos
=EXT.TEXTO("concurso";4;3) cur começa no 4º caractere e pega 3
=NÚM.CARACT("concurso df") 11 conta caracteres, inclusive o espaço
=MAIÚSCULA("df") DF
=MINÚSCULA("DF") df
=PRI.MAIÚSCULA("brasilia df") Brasilia Df primeira letra de cada palavra
=ARRUMAR(" a b ") a b remove espaços das pontas e reduz os do meio a um
=NÚM.CARACT(ARRUMAR(" a b ")) 3 “a”, espaço, “b”
=SUBSTITUIR("a-b-c";"-";"/") a/b/c troca todas as ocorrências
=REPT("ab";3) ababab repete o texto

Atenção ao PRI.MAIÚSCULA: ela coloca maiúscula em cada palavra, inclusive siglas como “DF”, que viram “Df”.

Localizar texto

PROCURAR e LOCALIZAR devolvem a posição de um texto dentro de outro. A diferença: PROCURAR distingue maiúsculas de minúsculas e não aceita curingas; LOCALIZAR não distingue e aceita curingas. No exemplo, =PROCURAR("c";"concurso") devolve 1 e, com início na posição 2, =PROCURAR("c";"concurso";2) devolve 4, a segunda letra “c”. =LOCALIZAR("C";"concurso") devolve 1, pois ignora a diferença de caixa. Já =EXATO("a";"A") devolve FALSO, enquanto a comparação ="a"="A" devolve VERDADEIRO: o operador = não distingue maiúsculas e minúsculas, e EXATO distingue.

Juntar e converter

  • =CONCATENAR("A";"B";1) devolve AB1; o operador & faz o mesmo: =1&2 devolve o texto 12 (não o número).
  • =TEXTO(1234,5;"0,00") devolve o texto 1234,50 (o formato depende da configuração regional, e o resultado é texto).
  • =VALOR("12")+1 devolve 13. Também ="12"+1 devolve 13, porque o programa converte automaticamente o texto numérico em número na operação aritmética.

Arredondamento

Fórmula Resultado Regra
=ARRED(2,567;2) 2,57 arredonda para 2 casas
=ARRED(2,5;0) 3 no empate, afasta-se do zero
=ARRED(-2,5;0) -3 idem para negativos
=ARRED(1234,567;-2) 1200 casas negativas arredondam à esquerda da vírgula (centenas)
=ARREDONDAR.PARA.CIMA(2,01;1) 2,1 sempre afasta do zero
=ARREDONDAR.PARA.BAIXO(2,99;1) 2,9 sempre aproxima do zero
=TRUNCAR(-2,9) -2 corta a parte decimal
=INT(-2,9) -3 arredonda para o inteiro menor (para baixo)

A pegadinha é TRUNCAR versus INT com negativos: para números positivos dão o mesmo resultado, mas para -2,9 o TRUNCAR dá -2 e o INT dá -3. Outra: o arredondamento do Excel e do Calc leva o empate “meio” para longe do zero (2,5 vira 3 e -2,5 vira -3), diferente do arredondamento de algumas linguagens de programação (o Python, por exemplo, arredonda 2,5 para 2).

Resto e potência

  • =MOD(17;5) devolve 2.
  • =MOD(-7;3) devolve 2: o resultado de MOD tem o sinal do divisor. Conferência: -7 = 3 x (-3) + 2.
  • =POTÊNCIA(2;10) devolve 1024, igual a =2^10.

Precedência de operadores

A ordem de cálculo, do primeiro ao último, nas planilhas: parênteses; referência e intervalo; negação (sinal negativo à frente); percentual; potência ^; multiplicação e divisão (na mesma ordem em que aparecem, da esquerda para a direita); adição e subtração (idem); concatenação &; comparações (=, <, >, <=, >=, <>).

Fórmula Resultado Por quê
=-2^2 4 o sinal de menos tem precedência sobre a potência: (-2) elevado a 2
=2^3^2 64 potências avaliadas da esquerda para a direita: (2^3)^2
=10/4*2 5 divisão e multiplicação da esquerda para a direita: (10/4)*2
=2+3*4 14 multiplicação antes da soma
=(2+3)*4 20 parênteses primeiro

Duas dessas linhas contradizem a matemática escrita: na matemática, -2² vale -4 e 2^3^2 costuma ser lido como 2 elevado a 9 (512). Nas planilhas, vale a regra do programa: =-2^2 dá 4 e =2^3^2 dá 64. É uma pegadinha clássica de prova. Se tiver dúvida, use parênteses explícitos na sua fórmula.

Passo a passo para resolver uma fórmula

  1. Resolva primeiro o que está dentro dos parênteses mais internos.
  2. Funções aninhadas: de dentro para fora.
  3. Em operadores, aplique a precedência e, em empates, a ordem da esquerda para a direita.
  4. Verifique o tipo do resultado: número, texto ou lógico.
  5. Confira se o enunciado usa vírgula decimal e ponto e vírgula entre argumentos.

Erros comuns

  • Achar que INT e TRUNCAR são idênticos.
  • Esquecer que & produz texto.
  • Calcular =-2^2 como -4.
  • Contar posições de texto a partir de 0.
  • Achar que PRI.MAIÚSCULA preserva siglas.
  • Usar LOCALIZAR esperando diferenciar maiúsculas.

Fontes e atualização

Não há norma oficial brasileira sobre planilhas; o conteúdo segue o comportamento documentado de Excel e Calc, e todos os resultados foram calculados em uma planilha real. Nomes de funções, separadores e formatos mudam com o idioma e a versão do programa: confira o edital.

Próximos passos

Leia também

Para continuar no site

Viu algo errado, desatualizado ou confuso? Relatar erro nesta página