OVH Cloud OVH Cloud

arrondi de valeur

7 réponses
Avatar
Maileen
Bonjour a tous,

J'aimerai trouver une astuce pour arrondir les valeurs de mes cellules comme
suit :

XX.YY est une valeur comportant des decimals YY.

si 0<YY<0.5 alors XX.YY devient XX
si YY = 0.5 alors XX.YY devient XX.5
si 0.5<YY<1 alors XX.YY devient XX+1

ex :
1. XX.YY = 90.25 ==>> la valeur sera 90
2. XX.YY = 10.5 ==>> la valeur sera 10.5
3. XX.YY = 108.78 ==>> la valeur sera 109

je voudrais faire cela sans utiliser VBA, mais uniquement les fonctions.
merci d'avance,
Maileen

7 réponses

Avatar
Misange
bonjour,
tu pourrais jeter un oeil à la ficelle grand jeu concours, qui saura
arrondir... (pas plus tard qu'hier.
la compil des réponses proposées :


Le problème est que par rapport à ta question "je veux arrondir...mais au
multiple de 5 le plus proche" et comme le signale très justement mon petit
camarade de jeu, la réponse fournie [=plancher(245.33;5)] est inexacte !

Solutions (dont celles déjà fournies) :
* Celle rappelée par Chris :
=ARRONDI(A1/x;0)*x

* Avec macro complémentaire Utilitaire
Valide seulement sur nbres positifs !
=ARRONDI.AU.MULTIPLE(A1;x)

* Alternatives (avec nbres positifs) :
=PLANCHER(A1+x/2;x)
=SI(A1<x/2;0;PLAFOND(A1-x/2;x))

* Ou encore (avec nbres quelconques) :
=PLANCHER(ABS(A1)+x/2;x)*SIGNE(A1)

AV

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


le 13/07/2004 09:39:
Bonjour a tous,

J'aimerai trouver une astuce pour arrondir les valeurs de mes cellules comme
suit :

XX.YY est une valeur comportant des decimals YY.

si 0<YY<0.5 alors XX.YY devient XX
si YY = 0.5 alors XX.YY devient XX.5
si 0.5<YY<1 alors XX.YY devient XX+1

ex :
1. XX.YY = 90.25 ==>> la valeur sera 90
2. XX.YY = 10.5 ==>> la valeur sera 10.5
3. XX.YY = 108.78 ==>> la valeur sera 109

je voudrais faire cela sans utiliser VBA, mais uniquement les fonctions.
merci d'avance,
Maileen




Avatar
AV
ex :
1. XX.YY = 90.25 ==>> la valeur sera 90
2. XX.YY = 10.5 ==>> la valeur sera 10.5
3. XX.YY = 108.78 ==>> la valeur sera 109


Questions subsidiaires :
10.75 --> 10.5 ?
10.76 --> 11 ?

Si oui :
=(ENT((A1-0.26)/0.5)+1)*0.5

AV

Avatar
Shnoulle
Bonjour,

De téte:

=Si((XX.YY-ENT(XX.YY))=0.5;XX.YY;ARRONDI(XX.YY))

Je suis pas sur pour ENT (partie entiére)



A+
Shnoulle





De : "Maileen"
Groupes : microsoft.public.fr.excel
Date : Tue, 13 Jul 2004 09:39:16 +0200
Objet : arrondi de valeur

Bonjour a tous,

J'aimerai trouver une astuce pour arrondir les valeurs de mes cellules comme
suit :

XX.YY est une valeur comportant des decimals YY.

si 0<YY<0.5 alors XX.YY devient XX
si YY = 0.5 alors XX.YY devient XX.5
si 0.5<YY<1 alors XX.YY devient XX+1

ex :
1. XX.YY = 90.25 ==>> la valeur sera 90
2. XX.YY = 10.5 ==>> la valeur sera 10.5
3. XX.YY = 108.78 ==>> la valeur sera 109

je voudrais faire cela sans utiliser VBA, mais uniquement les fonctions.
merci d'avance,
Maileen




Avatar
AV
=Si((XX.YY-ENT(XX.YY))=0.5;XX.YY;ARRONDI(XX.YY))
Je suis pas sur pour ENT (partie entiére)


Et t'es sur pour la fonctiuon ARRONDI avec 1 seul argument ?
;-)
AV

Avatar
Shnoulle
Bonjour alain,

He bin dis donc , ca m'apprendra a faire attention !!!



A+
Shnoulle





De : "AV"
Groupes : microsoft.public.fr.excel
Date : Tue, 13 Jul 2004 10:17:29 +0200
Objet : Re: arrondi de valeur

=Si((XX.YY-ENT(XX.YY))=0.5;XX.YY;ARRONDI(XX.YY))
Je suis pas sur pour ENT (partie entiére)


Et t'es sur pour la fonctiuon ARRONDI avec 1 seul argument ?
;-)
AV





Avatar
ru-th
Tiens
j'ai pas compris la même chose

10.75->11
10.5->10.50
10.25->10
10.49->10
10.51->11

=SI(MOD(A1;0.5)=0;A1;ARRONDI(A1;0))

a+
rural thierry
"AV" a écrit dans le message de news:

ex :
1. XX.YY = 90.25 ==>> la valeur sera 90
2. XX.YY = 10.5 ==>> la valeur sera 10.5
3. XX.YY = 108.78 ==>> la valeur sera 109


Questions subsidiaires :
10.75 --> 10.5 ?
10.76 --> 11 ?

Si oui :
=(ENT((A1-0.26)/0.5)+1)*0.5

AV






Avatar
Maileen
Merci thierry,

c'est exactement cela que je cherchais.
Maileen


"ru-th" wrote in message
news:e9nXA$
Tiens
j'ai pas compris la même chose

10.75->11
10.5->10.50
10.25->10
10.49->10
10.51->11

=SI(MOD(A1;0.5)=0;A1;ARRONDI(A1;0))

a+
rural thierry
"AV" a écrit dans le message de news:

ex :
1. XX.YY = 90.25 ==>> la valeur sera 90
2. XX.YY = 10.5 ==>> la valeur sera 10.5
3. XX.YY = 108.78 ==>> la valeur sera 109


Questions subsidiaires :
10.75 --> 10.5 ?
10.76 --> 11 ?

Si oui :
=(ENT((A1-0.26)/0.5)+1)*0.5

AV