Fórmula do Excel: arredondar um preço para terminar em 0,99 -

Índice

Fórmula genérica

=ROUND(price,0)-0.01

Resumo

Para arredondar os preços para que terminem no valor mais próximo, 0,99, você pode usar a função RODADA e, em seguida, subtrair 0,01. No exemplo mostrado, a fórmula em C6 é:

=ROUND(B6,0)-0.01

que arredonda o valor em B6 para o dólar inteiro mais próximo, então subtrai 0,01.

Explicação

No exemplo mostrado, o objetivo é arredondar um preço para o valor mais próximo que termina em 0,99. Portanto, por exemplo, se um preço atualmente é $ 5,31, o resultado deve ser $ 4,99. A melhor maneira de pensar sobre o problema é reformulá-lo como "arredondar o preço para o dólar inteiro mais próximo, menos 1 centavo". Em outras palavras, a solução funciona em duas partes: (1) rodada e (2) subtrair.

Para arredondamento, usamos a função ROUND, com o argumento num_digits definido como zero (0) para nenhuma casa decimal:

=ROUND(B6,0) // nearest dollar

A função ROUND com um zero arredondará para o dólar inteiro mais próximo. Depois de arredondada, a fórmula simplesmente subtrai 0,01 para obter um valor de 0,99. A fórmula em C6, copiada, é:

=ROUND(B6,0)-0.01

Com o valor em B6 de 63,39, a fórmula é resolvida assim:

=ROUND(B6,0)-0.01 =ROUND(63.39,0)-0.01 =63-0.01 =62.99

Com MROUND

Outra opção para arredondamento neste caso é a função MROUND. Em vez de arredondar para um número específico de casas decimais, o MROUND arredonda para o múltiplo mais próximo, fornecido como o argumento de significância. Isso significa que podemos usar MROUND para arredondar para o dólar mais próximo, fornecendo um múltiplo de 1 como este:

=MROUND(B6,1) // nearest dollar

A fórmula equivalente é então:

=MROUND(B6,1)-0.01

Para forçar o arredondamento para cima ou para baixo para o múltiplo mais próximo, consulte as funções TETO e PISO.

Artigos interessantes...