Função MOD no Excel

Anônima
2018-08-21T19:25:33+00:00

Olá pessoal.

Fiquei no suporte com a Microsoft e não consegui resolver este "problema", vamos ver quem já passou por isso e pode me ajudar.

MOD(B1;A1)

Em uma planilha no Excel eu tenho:

131,84 131,84 0,00 VALOR CORRETO
131,84 263,68 0,00 VALOR CORRETO
131,84 395,52 131,84 teria que dar zero
131,84 527,36 0,00 VALOR CORRETO
131,84 659,20 0,00 VALOR CORRETO
131,84 791,04 131,84 teria que dar zero
131,84 922,88 131,84 teria que dar zero
131,84 1054,72 0,00 VALOR CORRETO
131,84 1186,56 131,84 teria que dar zero
131,84 1318,40 0,00 VALOR CORRETO
131,84 1450,24 131,84 teria que dar zero

Reparem que uns deram certo e outros não. Vamos pegar como exemplo o último valor 1.450,24 / 131,84 = 11 e o MOD teria que dar 0(zero) pois não há sobra.

Aguardo a ajuda da Comunidade!

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2018-08-21T20:25:04+00:00

Olá César!

Me parece que a questão do ponto flutuante na lógica de programação do Excel causa este tipo de inconsistência. Este assunto já foi abordado aqui no answers americano. Veja o link:

https://answers.microsoft.com/en-us/office/forum/office_2010-excel/problem-with-the-mod-function-in-excel/b1d6be13-7180-e011-9b4b-68b599b31bf5

Minha sugestão é deixar de trabalhar com o mod e substituir pela expressão com o INT:

MOD(n;d) = n - d*INT(n/d)

Abraços!

Esta resposta foi útil?

3 pessoas acharam esta resposta útil.
0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2018-08-22T11:56:20+00:00

    Olá César!

    Me parece que a questão do ponto flutuante na lógica de programação do Excel causa este tipo de inconsistência. Este assunto já foi abordado aqui no answers americano. Veja o link:

    https://answers.microsoft.com/en-us/office/forum/office_2010-excel/problem-with-the-mod-function-in-excel/b1d6be13-7180-e011-9b4b-68b599b31bf5

    Minha sugestão é deixar de trabalhar com o mod e substituir pela expressão com o INT:

    MOD(n;d) = n - d*INT(n/d)

    Abraços!

    Perfeito Rafael. Obrigadoooooooo!!!

    A B =B - A*INT(B/A)
    131,8 131,84 0 VALOR CORRETO
    131,8 263,68 0 VALOR CORRETO
    131,8 395,52 0 VALOR CORRETO
    131,8 527,36 0 VALOR CORRETO
    131,8 659,2 0 VALOR CORRETO
    131,8 791,04 0 VALOR CORRETO
    131,8 922,88 0 VALOR CORRETO
    131,8 1054,7 0 VALOR CORRETO
    131,8 1186,6 0 VALOR CORRETO
    131,8 1318,4 0 VALOR CORRETO
    131,8 1450,2 0 VALOR CORRETO

    Esta resposta foi útil?

    0 comentários Sem comentários