Excel/focntion si et et....

Résolu/Fermé
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 - 21 août 2010 à 14:37
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 22 août 2010 à 21:35
Bonjour,

j'ai un tit problème avec ma...formule...

en g8, un nombre qui est le résultat de la différence entre deux date. (ex. 7)
en h8, la cellule est vide sauf si je viens mettre le chiffre 1.
j'aimerais que si je viens mettre un 1 dans la cellule h8 et que le nombre en g8 est égal ou supérieurt à 17, le 1 soit remplacé par un p.

j'ai trouvé ceci comme formule : =SI(H8="";"";si(et(h8=1;g8=<17;"p";)))

que je traduis par; si h8 est vide alors rien, si h8 =1 et que g8 contient un nombre egal ou inférieur à 17 alors s'inscrit la lettre p.

mais c'est pas bon...

une tite idée pour moi ?

merci de votre éclairage.

bien à vous.

berni/


17 réponses

Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
22 août 2010 à 21:12
Re,

Me voila de retour, en H36 colle cette formule qui te donnera le nombre de 1 de la colonne H correspondant aux valeurs égales ou inférieures à 17 de la colonne G

=SOMMEPROD(($G$8:$G$32<=17)*($H$8:$H$32=1))
1
Nyctaclope Messages postés 5315 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 11 décembre 2022 1 253
Modifié par Nyctaclope le 21/08/2010 à 15:14
Bonjour !

Ta formule n'est pas correcte, car tu sembles ( ? ) interpréter le et() comme la "suite" du premier si(), alors que et() combine en réalité plusieurs conditions à l'intérieur.
Et tes parenthèses sont mal placées.
Et "" ne signifie pas le "vide" mais un texte vide ( sans aucun caractère ).
Je ne peux de donner de solution, car une formule AFFICHE un résultat là où elle est, mais ne peut pas écrire ailleurs. Donc ta demande n'a pas de solution sous forme de formule.

Seule une macro peut modifier le contenu d'une cellule.

Par contre tu peux faire une formule qui affiche "p" là où elle est ( mais pas là ou tu viens de saisir ) si la condition est remplie.
Exemple vite fait :

=Si(Estvide(H8);"";Si(Et(H8=1;G8>=17);"p";""))

Cela c'est pour l'option "supérieur" car tu envisages tantôt l'un tantôt l'autre.

A+
Nyctaclope
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
21 août 2010 à 15:54
merci Nyctaclope....

je vais poursuivr epour malgré tout voir si pas solution....

bien à toi

berni/
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 08:21
....

personne pour une autre proposition... :-(

je continue mes recherches....

bon début de journée à tous.

berni/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
22 août 2010 à 11:34
Bonjour,

Comme te l'a expliqué nyctalope une formule ne peut pas en modifier une autre.
Tu peux le faire en vba mais vu que tu débutes apparemment sur excel le mieux est de rester simple.
Dans ce cas il faut que tu utilises une autre cellule, I8 par exemple qui contrôle les 2 autres cellules et affiche "p" si les conditions sont remplies.
I8: =SI(ET(G8>=17;H8=1);"p";"")

eric
0
Nyctaclope Messages postés 5315 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 11 décembre 2022 1 253
22 août 2010 à 15:16
Re

Je me permets d'insister ...

La "philosophie" d'Excel, c'est ( pour simplifier ) uniquement d'afficher les résultats de calculs. Ces calculs peuvent être réduits à la plus simple expression, par exemple afficher le contenu ( texte ou nombre ) d'une cellule toute simple, ou afficher le résultat d'une formule logée dans une cellule.

Les résultats affichés peuvent changer, en fonction des données de la feuille.
Mais jamais les contenus de cellule ( formule ou texte/nombre ) ne se modifient spontanément, sauf :
- par action de l'utilisateur ( ex: saisie/modification dans une cellule )
- par action d'une "macro", qui peut modifier un contenu, mais ne fait pas de calcul.
Dans ton cas, seule une macro ( ou toi même ) peut aller "écrire" dans H8.
Une formule ne peut pas aller faire une saisie.

Pour reprendre l'exemple de Eriiic, tu peux écrire une macro qui contrôle le contenu de I8, et le copie dans h8 s'il s'agit de "p".
Mais dans ce cas, tes formules initiales vont être perturbées, car elles s'attendent à un contenu NUMERIQUE de H8, et non texte.

Et ta macro ne se lancera pas toute seule :
- tu devras la lancer manuellement depuis le menu macros
- ou la lancer en cliquant sur un "bouton" auquel tu auras attaché ta macro.
- à moins que son lancement automatique ne puisse se faire dans les quelques cas prévus ( par exemple ouverture du document ) par un nom spécial affecté à la macro.
Et ta macro aura peut être à surveiller plusieurs cellules du type de I8.

Tu peux faire quelquechose de plus élégant qu'une simple macro , par exemple sous VB une procédure te demandant de saisir le contenu de h8, et contrôlant ce que tu tapes, et décidant ensuite du contenu final de la cellule.

Pas simple , si tu débutes dans Excel ...

Je te suggère donc de plutôt revoir l'expression de ton problème, car tu ne trouveras pas de solution telle que tu l'as souhaitée ..

Peut être une piste, en te demandant ce que tu dois faire, ou faire de ton "p" quand il est affiché.

A+

Nyctaclope
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 15:47
merci à toi Nyctalope pour toute ces explcations. merci de te patience...je ne suis pas encore suffisamment aguerri avec l'outil excel que pour "voler" de mes propres ailes...merci à toi de m'avoir aidé...

un jour j'y arriverai... :-)

berni/
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 16:10
et si je voyais les choses autrement....si à la place de vouloir changer les 1 en p, je faisais l'addition des p dans une cellule en bas de mes nombre.

si je mets en h36 cette formule : =SI(H8=1;SI($G8<=17;1;""))
il me compte 1 mais comment faire pour cette formule puisse appliquer son résultats en tenant compte des cellules h8:h32.

ma manière de voir, qui change tenant compte de qui précédent peut-elle être bonne ?

si oui comment faire appliquer ma fonction si à l'ensemble ?

a savoir que si j'ai un 1 en h8 et qu'en g8 j'ai un nombre inférieur à 17 alors en h36 il va compter 1, si j'ai un 1 en h10 et que le nombre en g8 est inférieur à 17 alors en h36 il va compter 2..etc...

bien à vous

berni/
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 16:13
premier essai....=somme.SI(H8:h10=1;SI(G8:g10<=17;1;""))

marche po... :-(
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
Modifié par Mike-31 le 22/08/2010 à 16:28
Re,

Essaye plutôt

=SI(ET(SOMME(H8:H10)=1;SOMME(G8:G10)<=17);1;"")
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 16:37
tjrs une réponse mon cher mike-31...

merci de ta spontanéité..

j'envoi mon tableau...car la aucun résultat ne s'affiche...

http://www.cijoint.fr/cjlink.php?file=cj201008/cij3iRV87Q.xls

merci d'un eclairage qui je ne doute pas m'apprendra encore qq chose..

cordialement

berni/


ps. y a t il en excel un ordre à respecter dans les fonctions (le SI avant le ET, la SOMME après le ET etc) ....si oui que dois-je taper sur le net pour le découvrir.
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
22 août 2010 à 16:55
Re,

C'est normal, tu écris si la somme de H8 à H10 = à 1 et si G8 à G10 est <= à 17

=SI(ET(SOMME(H8:H10)=1;SOMME(G8:G10)<=17);1;"")
hors de H8 à H10 tu as 3 et de G8 à G10 tu as 28.
Déjà si tu dois avoir 1 à chaque ligne colonne H et si le total en G doit être égal ou inférieur à 17 teste cette formule ou j'ai rajouté le signe supérieur >=1


=SI(ET(SOMME(H8:H10)>=1;SOMME(G8:G10)<=17);1;"")
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 17:07
j'ai compris mon erreur...Merci à toi.

après avoir compris l'erreur je me rends compte que je m'explique mal...

en fait en h36, je dois avoir le résultat des 1 pour les cellules comprises entre h8:h32. si tu veux en h36, je dois avoir le nombre de 1 pour les mamorts qui ont moins de 17 mois.

donc il faudrait que ma formule s'applique pour chaque ligne.

en mettant la somme en h8:h10, il me calcul le général alors que ce que cherche à faire c'est qu'en h36, je puisse mettre une formule qui dise : si en h8, il y a un 1 et que en g8 le chiffre est de moins de 17 alors cela fera 1.

si tu veux je devrais avoir une formule du style : =SI(H8>=1;SI(G8<=17;1;"";SI(H9>=1;SI(G9<=17;1;""))))..etc pour le reste des cellules de la colonne. cette formule n'est pas bonne mais c'est pour te donner une idée...

bien à toi.

berni/
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 951
22 août 2010 à 18:06
Salut le forum

Ca ressemble à ton ancien fichier de garderie cela Benji

Tu le recommences ?

Mytå
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 18:24
Bonjour Myta,

non, je recommence pas..rassure toi...c'est un autre fichier...celui-ci doit m'aider à comparer les jours ou les parents on prévus de mettre leurs marmots et les jours ou il sont réellement venus...

un truc encore bien prise de tête et ou j'ennuie tout le monde avec ça... :-)

et le premier qui me dit qu'il devrait investir dans un vrai programme info..je le noie.... :-)))))

j'espere que tu vas bien...

cordialement..

berni///
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
22 août 2010 à 21:27
super....un tout grand merci mike-31 c'est excatement ce que je cherchais....MERCI

bonne soirée à toi...

berni/
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
22 août 2010 à 21:35
Bonne soirée à toi,
n'oublie pas de mettre le statut de cette discussion en résolu ou demande moi de le faire pour toi
0