A voir également:
- Arrondir au 9
- Internet explorer 9 - Télécharger - Navigateurs
- Filmora 9 - Télécharger - Montage & Édition
- Ne pas arrondir excel ✓ - Forum Excel
- Petit 9 - Forum Mail
- Arrondir bout tracé illustrator - Forum Illustrator
3 réponses
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.
Il ne te reste qu'à la programmer en VBA.
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 🎶
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 🎶
Et encore une avec le choix de la décimale arrondie :
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)
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)
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