Formule à 2 conditions

PASSARET COSTE Christian

XLDnaute Nouveau
Bonsoir

je cherche a resoudre la formule suivante

je suis dans la case AT 76 et je voudrais que si dans la case S76 j'ai N j'ecris dans la case AT76 la formule suivante
=AQ76*AH76-AS76+BF76+BR76-AX76
MAIS je voudrais que si dans la case S76 j'ai O j'ecris dans la case AT76 la formule suivante
=AQ76/2

MERCI POUR UNE AIDE CAR JE BLOQUE
 

Brice G

XLDnaute Occasionnel
Bonsoir,

si je comprends bien, une simple fonction SI fera l'affaire.:)
De la sorte :
=SI(S76="N";AQ76*AH76-AS76+BF76+BR76-AX76;SI(S76="O";AQ76/2;à vous de voir, c'est le cas quand il n'y a ni N ni O))

en clair les conditions
en sombre les valeurs si vrai, càd les valeurs utilisées quand la condition correspondante est remplie
 

PASSARET COSTE Christian

XLDnaute Nouveau
Bonsoir,

si je comprends bien, une simple fonction SI fera l'affaire.:)
De la sorte :
=SI(S76="N";AQ76*AH76-AS76+BF76+BR76-AX76;SI(S76="O";AQ76/2;à vous de voir, c'est le cas quand il n'y a ni N ni O))

en clair les conditions
en sombre les valeurs si vrai, càd les valeurs utilisées quand la condition correspondante est remplie

Bonjour,
merci pour votre réponse .
Effectivement votre réponse et tres juste et fonctionne,
J'avais trouvé les deux formules mais je n'arrivais pas à les reliers, je me compliquais la vie avec des SI ET OU en liaisons.


J'ai une autre formule qui me tracasse.
Ce tableau est fait pour gérer mes chambres d'hotes. Donc le N ou le O correspond à une annulation
Si annulation avant 14 jours le client ne doit rien, mais si annulation dans les 14 jours le client doit AQ76/2

Donc peut on avec excel comparait des dates
si N76 = date arrivee 04/05/18
et SI F76 = date annulation 03/03/18 dans ce cas il y a plus de 14 jours donc on mais O en T76
mais SI nN76 = date arrivee 11/05/18
et SI F76 = date annulation 04/05/18 dans ce cas il y a moins de 14 jours donc on mais N en T76
que pensez vous de cette demande???
 

Brice G

XLDnaute Occasionnel
Bonjour,
merci pour votre réponse .
Effectivement votre réponse et tres juste et fonctionne,
J'avais trouvé les deux formules mais je n'arrivais pas à les reliers, je me compliquais la vie avec des SI ET OU en liaisons.

Bonjour,
en effet imbriquer des SI et OU semblait une solution "naturelle".:) Mais on peut donc le faire directement dans le SI.

J'ai une autre formule qui me tracasse.
Ce tableau est fait pour gérer mes chambres d'hotes. Donc le N ou le O correspond à une annulation
Si annulation avant 14 jours le client ne doit rien, mais si annulation dans les 14 jours le client doit AQ76/2

Donc peut on avec excel comparait des dates
si N76 = date arrivee 04/05/18
et SI F76 = date annulation 03/03/18 dans ce cas il y a plus de 14 jours donc on mais O en T76
mais SI nN76 = date arrivee 11/05/18
et SI F76 = date annulation 04/05/18 dans ce cas il y a moins de 14 jours donc on mais N en T76
que pensez vous de cette demande???

Alors oui c'est tout à fait possible, et vous avez très bien résumé. Suivez le même raisonnement dans vos formules et ça fonctionnera.
Appliquez le format Date dans les colonnes où vous entrer les dates (ça le fait tout seul si vous entrez les dates comme vous le faites 14/05/18 par exemple).
Puis en T76 vous faites juste une différence (=N76-F76), ça vous donnera le nombre de jours. Exactement en T76 :
= SI(n76-t76>14;"O";"N"), tout simplement.:)
 

PASSARET COSTE Christian

XLDnaute Nouveau
Bonjour,
en effet imbriquer des SI et OU semblait une solution "naturelle".:) Mais on peut donc le faire directement dans le SI.



Alors oui c'est tout à fait possible, et vous avez très bien résumé. Suivez le même raisonnement dans vos formules et ça fonctionnera.
Appliquez le format Date dans les colonnes où vous entrer les dates (ça le fait tout seul si vous entrez les dates comme vous le faites 14/05/18 par exemple).
Puis en T76 vous faites juste une différence (=N76-F76), ça vous donnera le nombre de jours. Exactement en T76 :
= SI(n76-t76>14;"O";"N"), tout simplement.:)
 

PASSARET COSTE Christian

XLDnaute Nouveau
Bonjour,
en effet imbriquer des SI et OU semblait une solution "naturelle".:) Mais on peut donc le faire directement dans le SI.



Alors oui c'est tout à fait possible, et vous avez très bien résumé. Suivez le même raisonnement dans vos formules et ça fonctionnera.
Appliquez le format Date dans les colonnes où vous entrer les dates (ça le fait tout seul si vous entrez les dates comme vous le faites 14/05/18 par exemple).
Puis en T76 vous faites juste une différence (=N76-F76), ça vous donnera le nombre de jours. Exactement en T76 :
= SI(n76-t76>14;"O";"N"), tout simplement.:)
bonsoir
merci pour votre réponse, le concepte me plait,
je tarde à répondre c'est parce que je m,occupe de mon fichier entre 2 locations.
Ce chema m'apporte la reflexion suivante

puis je demander que si en pour S76 je trouve en G76 "ANNULEE" j'applique la formule SI(F79>N79-14;"N";"O") mais que si je trouve autre chose en G76 je n'applique pas la formule et je ne mets rien en S76.
 

Brice G

XLDnaute Occasionnel
Bonsoir,
merci pour votre retour positif.:)
Si je comprends bien, oui c'est possible, vous le formulez là encore assez bien, pour moi ça donnerait, en S76 :
=SI(G76="annulée";si(f76>N76-14;"N";"O");"")

Après un petit test, ça fonctionne. En gros, vous imbriquez deux fonctions SI.:)
Bonne soirée.
 

PASSARET COSTE Christian

XLDnaute Nouveau
Bonsoir,
merci pour votre retour positif.:)
Si je comprends bien, oui c'est possible, vous le formulez là encore assez bien, pour moi ça donnerait, en S76 :
=SI(G76="annulée";si(f76>N76-14;"N";"O");"")

Après un petit test, ça fonctionne. En gros, vous imbriquez deux fonctions SI.:)
Bonne soirée.[/QUOTE

MERCI ENCORE POUR VOTRE AIDE

Mais je suis encore tracassé avec ces problèmes d'annulations de réservation annulées dans les 14 jrs

Maintenant que j'ai mon OUI en S82 (par comparaison de dates) je voudrais à nouveaux imbriquer 2 conditions et la je mélange toujours les () ou ;
j'ai une formule qui marche bien pour le cas de figure dans la case BL82=SI(AA82=" C.H";AU82*15/100*BJ82 et quand dans cette case BL82 je mets la formule =SI(S82="OUI";0 elle marche mais quand j'essaie de les raccorder cela ne fonctionne plus.
car je veux que si ces 2 conditions OUI et C.H sont réunis j e veux 0 en BL 82 mais si C.H est seul je pratique la formule AU82*15/100*BJ82 seulement.
 

PASSARET COSTE Christian

XLDnaute Nouveau
MERCI ENCORE POUR VOTRE AIDE

Mais je suis encore tracassé avec ces problèmes d'annulations de réservation annulées dans les 14 jrs

Maintenant que j'ai mon OUI en S82 (par comparaison de dates) je voudrais à nouveaux imbriquer 2 conditions et la je mélange toujours les () ou ;
j'ai une formule qui marche bien pour le cas de figure dans la case BL82=SI(AA82=" C.H";AU82*15/100*BJ82 et quand dans cette case BL82 je mets la formule =SI(S82="OUI";0 elle marche mais quand j'essaie de les raccorder cela ne fonctionne plus.
car je veux que si ces 2 conditions OUI et C.H sont réunis j e veux 0 en BL 82 mais si C.H est seul je pratique la formule AU82*15/100*BJ82 seulement.

Je veux bien vous transmettre un morceaux e mon fichier mais dite mois comment faire pour ne transmettre qu'un morceau??
 

Brice G

XLDnaute Occasionnel
De rien.:)

Et bien, pour le fichier, conformément à la charte du forum, il vous faut faire une version dépourvue d'éléments confidentiels :
"5 – La possibilité de joindre des fichiers est donnée sur ce forum. Ne pas hésiter à utiliser cette fonction, tout en veillant que les données soient bidons et donc qu’aucune donnée confidentielle, nominative ne soit dans le fichier."
Vous pouvez après avoir créé une version épurée (enregistre-là sous un autre nom) la proposer ici en cliquant sur "téléverser un fichier" lorsque vous écrivez un message.;):)

Pour revenir sur votre question, votre condition dans le SI est donc une double condition, le ET semble s'imposer :
=SI(ET(AA82="C.H";S82="OUI"),0,...)
ainsi, quand les deux conditions sont remplies, la fonction ET renvoie vrai, la "valeur si vrai" de la fonction SI doit alors être 0.
rappel :
SI(condition;valeur si vrai;valeur si faux)

Concernant la "valeur si faux", on veut distinguer le cas ou une des deux conditions est remplie, donc je propose d'agir de la manière suivante :
=SI(ET(AA82="C.H";S82="OUI"),0,SI(AA82="C.H";AU82*15/100*BJ82;que voulez-vous mettre ici, quand aucune des deux conditions n'est remplie ?))

Dans l'idée, on pourrait écrire cela comme ceci :
=SI(ET(AA82="C.H";S82="OUI"),0,SI(ET(AA82="C.H";S82="NON");AU82*15/100*BJ82;que voulez-vous mettre ici, quand aucune des deux conditions n'est remplie ?))
mais selon moi c'est inutile.

Je vous laisse effectuer quelques tests et revenir vers moi si j'ai raconté n'importe quoi.:p:)

A bientôt.
 

PASSARET COSTE Christian

XLDnaute Nouveau
Bonsoir
J'ai appliqué votre formule en corrigeant la formule au niveau de ),0,SI et j'ai mis );0;SI cela ne me met plus de code d'erreur mais le calcule pour le deuxième cas ne s'effectue pas à savoir AU82*15/100*BJ82

J'essai de vous transmettre mon fichier.

Confirmez moi la réception et l'on pourra dialoguer si vous le désirez toujours.

Les problème sont en ligne 7, 11, 13 par rapport aux autres lignes qui ont les anciennes formules.

Vous remarquerez case S il me mets FAUX. j'ai du zapper quelque chose car il faudrait NON.

Voila.


A+


Christian
 

Discussions similaires

Réponses
8
Affichages
363
Réponses
10
Affichages
400
Réponses
2
Affichages
100
Réponses
8
Affichages
234

Statistiques des forums

Discussions
311 720
Messages
2 081 885
Membres
101 830
dernier inscrit
sonia poulaert