Arrondir au 9

Fermé
mmaarriijjoo Messages postés 5 Date d'inscription jeudi 18 septembre 2014 Statut Membre Dernière intervention 2 juin 2015 - 18 sept. 2014 à 20:24
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 19 sept. 2014 à 19:04
Bonjour,

J'aimerais savoir si sa l'existe une formule dans exel

ex: je veux arrondir ma deuxieme decimale a 9

mon resultat serait 19.14 sa arrondirais a 19.19

????

Merci


A voir également:

3 réponses

Utilisateur anonyme
18 sept. 2014 à 21:26
Bonsoir, étant donné que c'est mathématiquement erroné comme arrondi, il est plus qu'improbable qu'Excel propose une telle fonction.
Il ne te reste qu'à la programmer en VBA.
0
Utilisateur anonyme
19 sept. 2014 à 15:45
Vite fait un truc comme ça:
Function ArrondiA9(Valeur As Double, NbreChiffreApresVirgule As Integer)
    'on commence par tronquer au monbre de decimales choisie - 1
    Dim tronq  As Double
    tronq = Tronquer(Valeur, NbreChiffreApresVirgule - 1)
    'puis on ajouter  9 * 10^-NbreChiffreApresVirgule
    ArrondiA9 = tronq + 9 / 10 ^ NbreChiffreApresVirgule
End Function

Function Tronquer(Valeur As Double, NbreChiffreApresVirgule As Integer) As Double
    'trunc() n'existe pas en VBA alors on la refait
    Dim entier As Integer
    entier = Int(Valeur * 10 ^ NbreChiffreApresVirgule) 'si j'ai 0.123456789 et que je veut 4 chiffres, alors je multiplie par 10^4 => 1234.56789 et en prends la valeur entière => 1234
    Tronquer = entier / 10 ^ NbreChiffreApresVirgule 'ensuite je redivise pas 10^4
End Function
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 754
Modifié par pijaku le 19/09/2014 à 16:02
Bonjour,

Salut Whismeril,

@mmaarriijjoo : Quid de 19.20? arrondi à 19.29 ou à 19.19?


EDIT : Si toujours arrondi au sup, par formule :
=CNUM(GAUCHE(A1;CHERCHE(".";A1)+1)&9)
le "." doit être remplacé par le bon séparateur (ça peut être une virgule)

🎼 Cordialement,
Franck 🎶
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 754
19 sept. 2014 à 16:13
Et juste pour le fun, cette formule, en VBA, nous donne la fonction personnalisée suivante :

Function Arrondi_Au_9_Sup(Cel As Range) As Double
 Arrondi_Au_9_Sup = CDbl(Left(Cel.Value, InStr(1, Cel.Value, ",") + InStr(1, Cel.Value, ".") + 1) & 9)
End Function
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 754
19 sept. 2014 à 16:30
Et encore une avec le choix de la décimale arrondie :
Function Arrondi_Au_9_Sup(Cel As Range, NbDecimales As Byte) As Double
 Arrondi_Au_9_Sup = CDbl(Left(Cel.Value, InStr(1, Cel.Value, ",") + InStr(1, Cel.Value, ".") + NbDecimales - 1) & 9)
End Function

Dans la feuille Excel, pour ton exemple :
=Arrondi_Au_9_Sup(A1;2)
avec bien sur le nombre à arrondir en A1

Pour arrondir 10.114 à 10.119 :
=Arrondi_Au_9_Sup(A1;3)
0
Utilisateur anonyme
19 sept. 2014 à 17:32
Salut pijaku!

--
0
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
19 sept. 2014 à 19:04
Bonjour,

"Quid de 19.20? arrondi à 19.29 ou à 19.19?"
Etant donné l'exemple "19.14 sa arrondirais a 19.19" je dirais que
=TRONQUE(A1;1)+0,09
devrait faire l'affaire, sans avoir besoin de VBA...
0