Arredondamento: ROUND e o que a célula mostra
Uma célula formatada com duas casas decimais pode mostrar 1.65 enquanto guarda 1.649175. Só o ROUND muda o número guardado.
"Está escrito 1.65, então é 1.65"
Muitos iniciantes têm uma crença sobre planilhas sem nunca dizê-la: o número que você vê numa célula é o número que está na célula. Pegue um imposto sobre vendas de 8.25% sobre um preço de 19.99. O imposto é 19.99 × 0.0825 = 1.649175. Formate a célula com duas casas decimais e ela mostra 1.65. Ela continua guardando 1.649175, e toda fórmula que a usa trabalha com esse valor completo. A formatação muda a aparência de um número. Nunca muda o valor por baixo.
A crença quebra nos totais. Ponha =1/3 em três células e formate-as com duas casas decimais: cada uma mostra 0.33. A SUM delas mostra 1.00, porque os valores guardados somam exatamente 1. Quem soma à mão os números visíveis chega a 0.99 e conclui que a planilha está com defeito. Em notas fiscais e holerites, onde cada valor visível tem de fechar, a solução é arredondar o próprio valor guardado, no ponto em que o dinheiro é calculado.
Há um segundo motivo, mais discreto, para o valor guardado surpreender. As planilhas guardam números em binário, e muitos decimais, como 0.1, não têm forma binária exata. A Microsoft dá ao Excel 15 dígitos de precisão, então, depois de uma longa cadeia de contas, podem aparecer restinhos minúsculos bem depois do décimo quinto dígito. Em geral você não os vê. Mesmo assim fazem parte do valor guardado, e uma comparação com um valor exato pode dar FALSE por causa deles. Arredondar antes de comparar, como em =ROUND(A1,2)=0.3, é um hábito seguro.
O que o ROUND faz com o número guardado
ROUND(número, dígitos) arredonda para uma quantidade dada de casas decimais e, ao contrário da formatação, muda o valor guardado. Exemplos da Microsoft: =ROUND(2.15, 1) é 2.2, =ROUND(2.149, 1) é 2.1, e =ROUND(23.7825, 2) é 23.78. Um dígito no meio do caminho arredonda para longe do zero, então =ROUND(-1.475, 2) é −1.48. A ajuda do Google diz que o arredondamento para cima e para baixo é pelo tamanho, independentemente do sinal. Dígitos 0 arredondam para um número inteiro. Um valor negativo arredonda à esquerda da vírgula decimal: =ROUND(626.3, -3) é 1000 e =ROUND(1.98, -1) é 0.
| Fórmula | Resultado |
|---|---|
| =ROUND(2.15, 1) | 2.2 |
| =ROUND(2.149, 1) | 2.1 |
| =ROUND(-1.475, 2) | −1.48 |
| =ROUND(21.5, -1) | 20 |
| =ROUND(626.3, -3) | 1000 |
| =ROUND(-50.55, -2) | −100 |
Aqui os programas se separam um pouco. No Excel o segundo argumento, num_digits, é obrigatório. No Google Sheets, places é opcional e vale 0 por padrão, então =ROUND(2.5) dá 3 no Sheets, enquanto o Excel pede que você termine a fórmula. Escrever os dígitos toda vez funciona nos dois e fica mais claro de ler. Para arredondar sempre na mesma direção, os dois programas têm ROUNDUP e ROUNDDOWN; o laboratório aqui usa só ROUND.
O ROUND pode envolver qualquer cálculo. =ROUND(SUM(B2:B9)/COUNT(B2:B9), 1) dá uma média com uma casa decimal, e =ROUND(A2*1.1, 0) soma 10% a um preço e arredonda para a unidade inteira mais próxima. Leia fórmulas assim de dentro para fora: primeiro o cálculo, depois o arredondamento do resultado.
Arraste para girar. Role ou faça pinça para dar zoom.
- Clicar em "diminuir casas decimais" e dizer que o número foi arredondado. Isso é formatação de número. A célula parece arredondada, mas as fórmulas continuam usando todos os dígitos. Só o ROUND muda o valor guardado.
- Arredondar só o total geral. Cada linha continua com valores sem arredondar, então as linhas visíveis não somam o total visível. Arredonde cada valor onde ele é calculado.
- Escrever =ROUND(A2) no Excel. O Excel exige num_digits. O Sheets aceita a fórmula e arredonda para um número inteiro, então uma planilha que funciona no Sheets pode parar nessa fórmula no Excel.
- Esperar que -1.475 arredonde para -1.47. O meio do caminho arredonda para longe do zero pelo tamanho, então o resultado é −1.48.
- O que =ROUND(2.15, 1) devolve?
- O que =ROUND(2.149, 1) devolve?
- O que =ROUND(-1.475, 2) devolve?
- O que =ROUND(626.3, -3) devolve?
- O que =ROUND(21.5, -1) devolve?
- O que =ROUND(23.7825, 2) devolve?
- B2 guarda 1.649175 formatado para mostrar 1.65. O que =B2*100 devolve?
- Três células guardam =1/3 cada uma, mostradas como 0.33. O que a SUM delas mostra com duas casas decimais?
- 1.00
- 0.99
- 0.33
- #VALUE!
- O que =ROUND(2.5) faz?
- O Google Sheets dá 3; o Excel pede o argumento que falta
- Os dois dão 2
- Os dois dão 3
- Os dois mostram #N/A
- Onde o dinheiro deve ser arredondado para que os valores visíveis fechem?
- Onde cada valor é calculado
- Só no total geral
- Em lugar nenhum; a formatação basta
- Numa planilha separada
- A formatação de número muda o que você vê, não o que está guardado.
- ROUND(número, dígitos): o meio do caminho arredonda para longe do zero; dígitos negativos arredondam à esquerda da vírgula decimal.
- O Excel exige o argumento de dígitos; no Google Sheets ele vale 0 por padrão.
- Arredonde o dinheiro onde ele é calculado para que os números visíveis fechem.
Fontes deste curso (19)
- Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
- Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
- Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
- Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
- Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
- Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
- Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
- Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
- Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
- Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
- Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
- Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
- Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
- Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
- Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
- Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
- Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
- Ablebits (IF without value_if_false returns FALSE)
- Spreadsheet Class (Sheets circular dependency shows #REF!)
Data de verificação: 2026-10-19