Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1545 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  [EXCEL] Arrondir si décimal supérieur à 4

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[EXCEL] Arrondir si décimal supérieur à 4

n°3135239
el_gladou
when you fell in the foggy dew
Posté le 08-08-2014 à 16:55:01  profilanswer
 

Bonjour je souhaiterai arrondir pas mal de données avec les règles suivantes:
- Si deuxième décimale supérieure à 4 alors arrondi vers le haut
- Si en dessous alors arrondi vers le bas
 
Le tout en passant de deux décimales à une, exemple:
 
35.15 = 35.2
40.89= 40.9
10.01 = 10
41.32 = 41.3
 
Du coup je me suis lancé dans une formule (en anglais car j'ai excel en anglais):
 
=IF(A4="","",IF(RIGHT(A4,1)<=$K$2,ROUNDDOWN(A4,1),ROUNDUP(A4,1)))
 
La première partie pour éviter les erreurs quand la cellule est vide. A4 étant mon chiffre de base et K2 l'endroit ou je choisi à partir de quel nombre on arrondi vers le haut et à partir duquel on arrondi vers le bas.
 
J'ai l'impression que le problème vient du test conditionel (IF(RIGHT(A4,1)<=$K$2) qui doit être mal formulé.
 
Si quelqu'un a pouvait m'éclairer.


---------------
Right proudly high over Dublin Town they hung out the flag of war
mood
Publicité
Posté le 08-08-2014 à 16:55:01  profilanswer
 

n°3135241
olivthill
Posté le 08-08-2014 à 17:12:27  profilanswer
 

Pour ces problèmes d'arrondi, une solution habituelle est de faire d'abord une multiplication, puis un arrondi, puis une division.
 
La fonction Right s'applique habituellement à des chaines de caractères, pas à des nombres. Donc, je pense que c'est pour ça qu'il y a le problème.
Mais en faisant une multiplication, puis une division, ça devrait mieux marcher.
 
Par exemple (non testé)

=IF(A4="","",IF((A4 * 10) % 10)<=$K$2,ROUNDDOWN(A4,1),ROUNDUP(A4,1)))


% doit permettre de faire un modulo, donc d'avoir le dernier chiffre.

n°3135267
DjiDji5943​0
Posté le 08-08-2014 à 20:53:27  profilanswer
 

il existe une fonction pour cela
 
=ARRONDI.AU.MULTIPLE(A1;0,05)


Message édité par DjiDji59430 le 11-08-2014 à 21:04:52
n°3135462
el_gladou
when you fell in the foggy dew
Posté le 11-08-2014 à 10:42:02  profilanswer
 

Merci pour vos réponses (surtout pour la fonction right sur les nombres ou avais-je la tête :pt1cable: ).
 
Finalement j'ai fait ça.
 
=IF(B4="","",ROUND(B4+0.01,1))
 
Donc si B4 = 2.24 ça va faire 2.25 et la fonction round va faire le reste en arrondissant à 2.3.


---------------
Right proudly high over Dublin Town they hung out the flag of war

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  [EXCEL] Arrondir si décimal supérieur à 4

 

Sujets relatifs
UserForm listbox transfer to excel and saveExcel et .iqy
[EXCEL] question sur fonction "recherchev"création macro excel vers TXT
Formule excelExcel - Fichier avec mot de passe sur USB
Excel : fonction INDIRECT sur une colonne et erreur #ref!Cartes dans excel ??
partager un fichier excel 
Plus de sujets relatifs à : [EXCEL] Arrondir si décimal supérieur à 4


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR