Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Avatar do usuário
Por Ev3r
Posts Avatar
#34066
Bom dia, preciso de ajuda para criar uma regra de arredondamento, porém eu tenho condições diferentes das regras de arredondamento matemático padrão.

Ex.: A formula básica seria X/Y = N
Se N for um número decimal IMPAR o arredondamento matemático padrão se aplica, tipo: 15,51 vira 16 e 15,49 vira 15.
Porem se N for um número decimal PAR o arredondamento teria que ser: 16,49 vira 16 e 16,51 vira 18, não pode ocorrer nesse caso do arredondamento gerar um número impar.
Não sei se deu pra entender.
#34071
Considerando que o valor está em E1, tente isso: =SE(ÉIMPAR(E1);ARRED(E1;0);ARREDONDAR.PARA.CIMA(E1;0))
Avatar do usuário
Por Ev3r
Posts Avatar
#34072
Não deu certo completamente, quando o valor "E1" é um resultado par tipo 18,49 tem que arredondar para 18, se for 18,51 tem que arredondar para 20.
Mas te agradeço é um ponto de partida, funcionou melhor do que tudo que eu tinha tentado até o momento. :)
#34074
Ev3r escreveu:Porem se N for um número decimal PAR o arredondamento teria que ser: 16,49 vira 16 e 16,51 vira 18, não pode ocorrer nesse caso do arredondamento gerar um número impar.
Ambos os exemplos que você colocou como sendo números pares (16,49 e 16,51 ) são ímpares.

Me parece que você quis dizer que "se a parte inteira do número for par".
Avatar do usuário
Por Ev3r
Posts Avatar
#34075
É isso mesmo, se a parte inteira for par, o arredondamento "padrão" vai transformar o número inteiro em ímpar, e essa é uma condição que não pode ocorrer, se isso ocorrer ele tem que arrendondar para Par. - tipo 16,51 teria que virar 18.
#34076
Anexa a planilha com o resultado q tem q dar q facilita pra entender o que precisa.

Abs
Avatar do usuário
Por Ev3r
Posts Avatar
#34078
ela não tem muitas informações na verdade a unica coisa é um calculo
B1/B2 onde B1=504 e B2=35 o resultado disso é 18,72 e está no campo B3.
é neste campo B3 que preciso que o valor exibido seja condicionado as regras (essas regras são diretrizes que não posso mudar)
e são as seguintes:
Se o resultado da divisão gerar um nº decimal cuja parte inteira seja ímpar o arredondamento segue a formula matemática padrão (a formula ARRED resolve).
Se o resultado for um nº decimal cuja parte inteira seja par e a regra matemática o arredondar para cima tendo como resultado um nº inteiro Ímpar não pode, tem que ser par.
Esse é o meu caso, o arredondamento vai converter o numero para 19 e não pode, ele tem que virar 20.
Se fosse 18,49 por exemplo poderia arredondar pra 18;
#34081
Ev3r escreveu: B1/B2 onde B1=504 e B2=35 o resultado disso é 18,72 ~~~> 504/35 = 14,4
Código: Selecionar todos
=SE(ÉIMPAR(INT(B1/B2));ARRED(B1/B2;0);SE(ARRED(B1/B2;0)=INT(B1/B2);ARRED(B1/B2;0);INT(B1/B2)+2))
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord