Page 1 sur 1

[OK]resultat

Posté : 29 janv. 2005, 20:52:00
par FANOU
bonjour .
je voudrais faire toute une série de divisions et je voudrais que seuls les résultats en chiffre entier apparaissent.
par exemple, je ne veux pas de résultats qui sont constitués de chiffres avec des virgules.
dans ce cas je veux comme résultats des cellules vides.
merci de votre aide précieuse.

Posté : 31 janv. 2005, 22:01:00
par michel
Bonjour,
Soit une feuille XL,
Exemple:
saisir en A1: 2
saisir en B1: 3
saisir en C1: =A1/B1 le résultat sera = à  0.6666666
Si vous saisissez en C1 =ENT(A1/B1) le résultat sera = 0
Salutations

Posté : 01 févr. 2005, 09:05:00
par FANOU
bonjour et merci a toi mais ce n'est ps tout a fait la solution que je voudrais ...
je ne veux pas de resultats composés de chiffres a virgule si le resulltat reel est dans ce cas ,alors là  je veux comme resultat une "cellule vide ".
je ne sais pas si c'est possible ?

Posté : 01 févr. 2005, 12:14:00
par RedFo1
Salut,

essaye une formule du genre =SI(A1=ENT(A1),A1,0). Je n'ai pas Excel sur ce PC donc je peux pas vérifier mais à§a devrait marcher en vérifiant bien la syntaxe de la fonction SI : le principe : on vérifie si le contenu de la cellule = la partie entière de la cellule, et si oui, le résultat est la valeur de la cellule, sinon, c'est 0)

@+

Posté : 01 févr. 2005, 14:44:00
par FANOU
bonjour et merci mais ca ne marche pas ...............

Posté : 01 févr. 2005, 14:56:00
par Nemric
Salut, essaye ca ...
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>saisir en A1: 2
saisir en B1: 3
saisir en C1: =A1/B1 le résultat sera = à  0.6666666 </FONT></TD></TR></TABLE>
en c1 copie :
=SI(ENT(A1/B1) = 0 ,"",ENT(A1/B1))
le resultat :
si la partie entiere de A1/B1 = 0, alors on affiche "" (cad cellule vide) sinon on affiche le resultat A1/B1
par exemple :
la partie entiere de 2/3 = 0 alors on affiche rien
la partie entiere de 3/2 <> 0 alors on affiche 1

à§à  marche ?

Posté : 01 févr. 2005, 15:15:00
par RedFo1
salut,

voilà , avec Excel c'est plus facile <IMG SRC="/images/smiles/wink_smile46.gif">... j'avais juste fait une erreur de syntaxe : il faut mettre des points-virgules et non des virgules :
=SI(B5=ENT(B5);B5;"")

@+

Posté : 01 févr. 2005, 17:12:00
par FANOU
merci nemric ta solution est génial mais moi ce que je voudrais c' est que ce soit valable pour tous mes resultats.par exemple si c'est 3/2 je veux une cellule vide comme resultat.je sais que je suis compliqué.merci encore a vous mais peut etre est ce impossible ????

Posté : 01 févr. 2005, 17:50:00
par alain51
Salut,

Et si tu mets le format de la colonne avec tes chiffres en nombre ?
(sélectionne toute la colonne, clic droit, format de cellule, nombre)
Elle est en Standart à  l'origine, c'est pour cela que 3/2 ne fonctionne pas
avec la condition.

Posté : 01 févr. 2005, 18:34:00
par FANOU
je vais vous donner un exemple ce sera plus simple.
de A1 a A 10 je mets des chiffres donc de 1 a 10 ensuite de B1 a B 10 je mets le chiffre 7 et en C1 je mets la formule = A1 /B1 mais je ne veux que des resultat entiers.
le premier resultat entier sera en C7 et toutes les autres cellules seront vides.

Posté : 01 févr. 2005, 19:51:00
par Nemric
ok !
alors, la formule est la suivante, mais tu verra tu aurais pu la trouver tout seul.
c1 = si ( ent (a1/b1) = a1/b1 ; ent ( a1/b1 ) , "" )

donc ca fait :
si la partie entiere de a1/b1 est egale a a1/b1, alors on affiche le resultat sinon rien

en fait :
la partie entiere de 2/7 (0) <> 2/7 (0.28) alors on affiche rien
la partie entiere de 7/7 (1) = 7/7 (1) alors on affiche 1

sinon il y a plus simple
=SI(MOD(A1;B1)=0;A1/B1;"")

mod donne le reste de la division de a1 par b1, s'il est egal a 0, c'est que la division se termine, donc que la reponse est un chiffre entier <IMG SRC="/images/smiles/wink_smile46.gif">


Posté : 01 févr. 2005, 21:10:00
par FANOU
merci nemric c'est genial .j'aurai du mettre un exemple depuis le debut.
évidemment j en ai encore a apprendre.
merci encore a plus