condition avec fonction gauche

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alcalzone

XLDnaute Occasionnel
Bonjour à tous

Ma question du moment est: Peut on dans une même formule mettre plusieurs fois la fonction GAUCHE sous forme de contion?
Exemple
=(GAUCHE(A1;4)="REP_")*(B1<>"")*0)
=(GAUCHE(A1;4)="REP_")*(B1="")*C1)
=(GAUCHE(A1;4)<>"REP_")*(B1<>"")*0)
=(GAUCHE(A1;4)<>"REP_")*(B1="")*C1)

Est il possible de met ses 4 lignes dans 1 seule formule avec condition?

Merci de votre aide

Alcalzone
 
Re : condition avec fonction gauche

Bonjour Alcalzone,


Ca doit fonctionner en séparant par des + :

=(GAUCHE(A1;4)="REP_")*(B1<>"")*0+(GAUCHE(A1;4)="REP_")*(B1="")*C1+(GAUCHE(A1;4)<>"REP_")*(B1<>"")*0+(GAUCHE(A1;4)<>"REP_")*(B1="")*C1

Attention : enlever les espaces si tu fais un copier - coller !!!


@+
 
Re : condition avec fonction gauche

Rebonjour,

Pourquoi changer de fil pour la suite d'une même question ?

Il me semble que tu n'as pas compris le mécanisme de cette formule.

Chaque condition entre () renvoie VRAI ou FAUX.
En les multipliant il faut que les deux conditions soeint VRAI, donc 1 comme résultat (parce que 1*1=1) pour que le résultat soit C1 (parce que 1*0*C1=0 ou 0*1*C1=0 ou 0*0*C1=0)

Revenons à ta question.
Il me semble que tes conditions ne sont pas exactes.
Tel que tu les énonces, il suffit d'écrire : =(B1="")*C1 pour obtenir le résultat demandé (C1 pour la 2ième et la 4ième condition et 0 pour les deux autres)

Voudrais-tu vérifier ?

mjo
 
Re : condition avec fonction gauche

Salut à tous
pour rebondir sur la réponse de mjo :
0×(n'importe quoi)=0 donc :
=(GAUCHE(A1;4)="REP_")*(B1<>"")*0)
=(GAUCHE(A1;4)<>"REP_")*(B1<>"")*0)
donneront toujours 0 ou FAUX (pour Excel)

Reste :
=(GAUCHE(A1;4)="REP_")*(B1="")*C1)
=(GAUCHE(A1;4)<>"REP_")*(B1="")*C1)
soit :
=(GAUCHE(A1;4)="REP_")*(B1="")*C1) ou (GAUCHE(A1;4)<>"REP_")*(B1="")*C1)
ce qui revient à écrire :
=[(GAUCHE(A1;4)="REP_") OU (GAUCHE(A1;4)<>"REP_")]*(B1="")*C1) soit
=(B1="")*C1
Puisque (A ou Non(A)) toujours égal à VRAI

soit :
=[(GAUCHE(A1;4)="REP_") Et (GAUCHE(A1;4)<>"REP_")]*(B1="")*C1) toujours égal = 0 puisque (A Et Non(A)) toujours égal à FAUX

Donc la seule réponse envisageable est :
=(B1="")*C1
ce qui donne en français : quelque soit A1, si B1 est vide, on à la valeur de C1, sinon 0
A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
911
  • Question Question
Microsoft 365 Formule avec OU ?
Réponses
5
Affichages
533
Retour