Arrondir à 0, 5 et 9 [Résolu/Fermé]
Bonjour,
J'ai souhaite savoir comment faire sur Excel (2007) pour avoir une valeur qui se termine systématiquement par 0, par 5 ou par 9 sur la deuxième décimale.
Exemple :
3.46 --> 3.45
7.81 --> 7.80
15.17 --> 15.19
Voici ce que je dois toujours obtenir sur le deuxième décimale en fonction de la valeur de celle-ci:
0 --> 0
1 --> 0
2 --> 0
3 --> 5
4 --> 5
5 --> 5
6 --> 5
7 --> 9
8 --> 9
9 --> 9
Je dois intégrer ça dans des calculs simples (+ - / *)
Exemple : 3.21*4=12.84 --> 12.85
Merci de votre aide.
J'ai souhaite savoir comment faire sur Excel (2007) pour avoir une valeur qui se termine systématiquement par 0, par 5 ou par 9 sur la deuxième décimale.
Exemple :
3.46 --> 3.45
7.81 --> 7.80
15.17 --> 15.19
Voici ce que je dois toujours obtenir sur le deuxième décimale en fonction de la valeur de celle-ci:
0 --> 0
1 --> 0
2 --> 0
3 --> 5
4 --> 5
5 --> 5
6 --> 5
7 --> 9
8 --> 9
9 --> 9
Je dois intégrer ça dans des calculs simples (+ - / *)
Exemple : 3.21*4=12.84 --> 12.85
Merci de votre aide.
A voir également:
- Excel arrondi 0.5
- Arrondi 0.5 supérieur ou inférieur - Meilleures réponses
- Excel arrondi 5 supérieur - Meilleures réponses
- Arrondir sur excel au 0,5 supérieur ✓ - Forum - Excel
- Excel arrondir à 0.5 sup ou inf - Forum - Excel
- Arrondi au 0.5 supérieur dans une formule + condition ✓ - Forum - Excel
- Arrondir une moyenne à 0.5 près ✓ - Forum - Excel
- Arrondir à 0, 5 et 9 ✓ - Forum - Excel
8 réponses
Vaucluse
- Messages postés
- 25768
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 26 janvier 2021
Bonjour
essayez cette formule (pour une valeur en A1)
=ENT(A1)+SI(A1-ENT(A1)<=0;0;SI(A1-ENT(A1)<=0,6;0,5;0,9))
et si bien sur en A1 vous avez une formule remplacez A1 ici par cette formule pour obtenir directement un résultat
crdlmnt
essayez cette formule (pour une valeur en A1)
=ENT(A1)+SI(A1-ENT(A1)<=0;0;SI(A1-ENT(A1)<=0,6;0,5;0,9))
et si bien sur en A1 vous avez une formule remplacez A1 ici par cette formule pour obtenir directement un résultat
crdlmnt
ccm81
- Messages postés
- 9645
- Date d'inscription
- lundi 18 octobre 2010
- Statut
- Membre
- Dernière intervention
- 6 janvier 2021
Bonjour à tous les deux
1. Un petit correctif à la formule de Vaucluse, mais je crois que ça ne règle pas tout
=ENT(A1)+SI(A1-ENT(A1)<=0,2;0;SI(A1-ENT(A1)<=0,6;0,5;0,9))
2. Ce que j'avais tenté
Ta valeur à traiter en G4
Dans une cellule formatée avec 2 chiffres décimaux
=ENT(ARRONDI(G4;2)*10)/10+CHOISIR(1+MOD(100*ARRONDI(G4;2);10);0;0;0;5;5;5;5;9;9;9)/100
Cdlmnt
1. Un petit correctif à la formule de Vaucluse, mais je crois que ça ne règle pas tout
=ENT(A1)+SI(A1-ENT(A1)<=0,2;0;SI(A1-ENT(A1)<=0,6;0,5;0,9))
2. Ce que j'avais tenté
Ta valeur à traiter en G4
Dans une cellule formatée avec 2 chiffres décimaux
=ENT(ARRONDI(G4;2)*10)/10+CHOISIR(1+MOD(100*ARRONDI(G4;2);10);0;0;0;5;5;5;5;9;9;9)/100
Cdlmnt
Valo
Ça marche parfaitement bien !!!
Merci beaucoup.
Merci à tous pour votre contribution !!!
Cordialement,
Merci beaucoup.
Merci à tous pour votre contribution !!!
Cordialement,
ccm81
- Messages postés
- 9645
- Date d'inscription
- lundi 18 octobre 2010
- Statut
- Membre
- Dernière intervention
- 6 janvier 2021
Essaies celle là
=ENT(ARRONDI(G5;2)*10)/10+INDEX({0;0;0;5;5;5;5;9;9;9};1+MOD(100*ARRONDI(G5;2);10))/100
Cdlmnt
=ENT(ARRONDI(G5;2)*10)/10+INDEX({0;0;0;5;5;5;5;9;9;9};1+MOD(100*ARRONDI(G5;2);10))/100
Cdlmnt
Vaucluse
- Messages postés
- 25768
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 26 janvier 2021
Bonjour
juste pour la forme
effectivement, je me suis trompé d'un étage, j'ai travaillé sur la 1° décimale plutôt que sur la seconde.
pour la seconde décimale, c'est là, mais ça ne vaut pas la solution de Patrice,(salut mon ami) donc c'est juste pour dire que je n'ai pas tout raté! :-)))
=ENT(A1*10)/10+(SI((A1*10-ENT(A1*100/10))*10<3;0;SI((A1*10-ENT(A1*100/10))*10<7;5;9)))/100
ça donne ça
https://mon-partage.fr/f/JUfg29bY/
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
juste pour la forme
effectivement, je me suis trompé d'un étage, j'ai travaillé sur la 1° décimale plutôt que sur la seconde.
pour la seconde décimale, c'est là, mais ça ne vaut pas la solution de Patrice,(salut mon ami) donc c'est juste pour dire que je n'ai pas tout raté! :-)))
=ENT(A1*10)/10+(SI((A1*10-ENT(A1*100/10))*10<3;0;SI((A1*10-ENT(A1*100/10))*10<7;5;9)))/100
ça donne ça
https://mon-partage.fr/f/JUfg29bY/
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Valo
Bonjour,
Merci pour cette réponse.
Cependant, cela ne marche que sur la première décimale et non sur la deuxième, et on a une erreur sur le passage au 0:
2.00 --> 2.00
2.10 --> 2.50 (au lieu de 2.00)
2.20 --> 2.50 (au lieu de 2.00)
.
.
.
.
Merci pour cette réponse.
Cependant, cela ne marche que sur la première décimale et non sur la deuxième, et on a une erreur sur le passage au 0:
2.00 --> 2.00
2.10 --> 2.50 (au lieu de 2.00)
2.20 --> 2.50 (au lieu de 2.00)
.
.
.
.
Valo
Super ça fonctionne !!! (la deuxième formule)
Merci beaucoup!
Un simple effet probablement du à l'arrondi:
1.03 --> 1.05 (ok)
2.03 --> 2.00 (au lieu de 2.05)
Mais ça ne me semble pas grave pour ce que j'ai à faire.
Merci encore !!!
Merci beaucoup!
Un simple effet probablement du à l'arrondi:
1.03 --> 1.05 (ok)
2.03 --> 2.00 (au lieu de 2.05)
Mais ça ne me semble pas grave pour ce que j'ai à faire.
Merci encore !!!