de 15.56 à 15.50 c'est très commercial et j'en suis satisfait.
article....
Post by AV| de l'acception du sens d'arrondi.inf (par défaut) et finalement
| arrondi.inf ou Worksheetfunction.roundown que d'autres ont répondu
| entre temps convient très bien.
Comment arrondir une valeur aux 0.50 (ou autre intervalle, peu importe) inférieurs ?
Valeurs initiales positives --> résultats attendus
10.01 --> 10.00
10.25 --> 10.00
10.50 --> 10.50
10.75 --> 10.50
10.99 --> 10.50
Ces résultats peuvent être obtenus par (nbre de solutions non exhaustif !)
=PLANCHER(x;0.5) ou bien =ENT(x/0.5)*0.5 ou encore.....
Si l'on se situe dans cette logique de résultats, la valeur obtenue est, dans le "meilleur" des cas, ÉGALE à la valeur précédente (10.50 --> 10.50) ou bien toujours INFÉRIEURE de quelques dixièmes (10.99 -- > 10.50 ou 10.01 --> 10.00...etc...).
Pour que cette logique soit respectée, il convient, lorsque la valeur initiale est négative, que la valeur obtenue soit encore ou ÉGALE à la valeur initiale ou INFÉRIEURE à la valeur initiale et donc, dans ce cas, s'éloigne de zéro.
Donc.....
-10.99 doit donner -11.00 (valeur inférieure à -10.99) et non -10.50 (valeur supérieure à -10.99)
Donc.....
La fonction PLANCHER, même adaptée pour les valeurs négatives sous la forme =PLANCHER(x;SIGNE(x)*0.5), ne convient pas, et seule (parmi les deux formulations proposées) =ENT(x/0.5)*0.5 respecte la logique initiale
** Rayer les mentions inutiles
NDLR : A défaut d'incompréhension des propos qui précédent, l'auteur devra changer de boulot
-:)
AV
------=_NextPart_000_0144_01C65709.50967E40
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Il y a, me semble-t-il, incompréhension sur la
question posée et donc sur la(les) réponse(s) :</FONT></DIV>
<DIV><FONT face=Arial size=2>Il ne s'agit pas de faire l'exégèse de
la fonction ARRONDI.INF qui arrondit en tendant vers zéro (voir aide) mais
de répondre à la question (<STRONG>**</STRONG>
envisagée/supposée/subodorée/devinée) :</FONT></DIV>
<DIV><FONT face=Arial size=2>Comment arrondir une valeur aux 0.50 (ou autre
<DIV><FONT face=Arial size=2>Ces résultats peuvent être obtenus par (nbre
de solutions non exhaustif !)</FONT></DIV>
<DIV><FONT face=Arial size=2>=PLANCHER(x;0.5) ou bien =ENT(x/0.5)*0.5 ou
encore.....</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Si l'on se situe dans cette logique de résultats,
la valeur obtenue est, dans le "meilleur" des cas, <STRONG><FONT
ou bien toujours <STRONG><FONT color=#0000ff>INFÉRIEURE</FONT></STRONG> de
10.00...etc...).</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><U><STRONG>Pour que cette logique soit
respectée</STRONG></U>, il convient, lorsque la <FONT color=#ff0000><FONT
color=#000000>valeur initiale est</FONT> <STRONG>négative</STRONG></FONT>, que
la valeur obtenue soit <FONT color=#ff0000><STRONG>encore </STRONG></FONT>ou
<STRONG><FONT color=#0000ff>ÉGALE</FONT></STRONG> à la valeur initiale ou
<STRONG><FONT color=#0000ff>INFÉRIEURE</FONT></STRONG> à la valeur initiale et
donc, dans ce cas, <U><STRONG>s'éloigne de
zéro</STRONG></U>. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><STRONG>Donc.....</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>-10.99</STRONG> doit donner
<STRONG>-11.00</STRONG> (valeur <FONT color=#ff0000>inférieure</FONT> à
-10.99) et non <STRONG>-10.50</STRONG> (valeur <FONT
color=#ff0000>supérieure</FONT> à -10.99)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><STRONG>Donc.....</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2>La fonction PLANCHER, même adaptée pour les valeurs
négatives sous la forme =PLANCHER(x;SIGNE(x)*0.5), ne convient pas, et
seule (parmi les deux formulations proposées) =ENT(x/0.5)*0.5 respecte la
logique initiale</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><STRONG>**</STRONG> Rayer les mentions
inutiles</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>NDLR : A défaut d'incompréhension des propos qui
précédent, l'auteur devra changer de boulot</FONT></DIV>
<DIV><FONT face=Arial size=2>-:)</FONT></DIV>
<DIV><FONT face=Arial size=2>AV</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>
------=_NextPart_000_0144_01C65709.50967E40--