Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/07/2011, 13h48   #1
Membre régulier
 
Inscription : février 2009
Messages : 216
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 216
Points : 95
Points : 95
Par défaut erreur dans formule

Bonjour,
Je n'arrive pas a déterminer mon erreur dans la formule ci-dessous et je vous remercie de m'ouvrir les yeux.

Code :
=SI(et(Pers!$B11<>"";SI(Pers!G11>Form!BT6));((BM6*2)-2)+BN6+BO6+1;BN6+BO6);"")
__________________
La lumière repousse les ténèbres et non les ténèbres la lumière.
vieuxmonsieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 14h11   #2
Membre Expert
 
Avatar de kdmbella
 
Homme Demazy Mbella
Développeur Web
Inscription : août 2010
Messages : 620
Détails du profil
Informations personnelles :
Nom : Homme Demazy Mbella
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2010
Messages : 620
Points : 1 470
Points : 1 470
questions : de quel langage s'agit-il ? et puis que signifie les point virgule?
par ailleur dans une formule il faut utiliser les parenthèses au maximum pour forcer les priorités ! après peut être pourrons nous t'aider!
kdmbella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 14h39   #3
Membre régulier
 
Inscription : février 2009
Messages : 216
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 216
Points : 95
Points : 95
Bonjour kdmbella,
Il s'agit d'une formule dans Excel 2003 et les points virgule sont de rigueur et il me semble que j'utilise les parenthèses correctement sauf erreur de ma part justement.
Dans cette formule :
Code :
=SI(et(Pers!$B11<>"";SI(Pers!G11>Form!BT6));((BM6*2)-2)+BN6+BO6+1;BN6+BO6);"")
Je pense traduire :
Code :
=SI(ET(Pers!$B11<>"";SI(Pers!G11>Form!BT6));
si la cellule B11 de la feuille Pers est non vide ET si la date de la cellule G11 est supérieure à la date de la cellule BT6 de la feuille Form,
alors j'effectue les opérations suivantes :
Code :
((BM6*2)-2)+BN6+BO6+1;BN6+BO6);
sinon rien :
Je te remercie de ton aide.
__________________
La lumière repousse les ténèbres et non les ténèbres la lumière.
vieuxmonsieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 14h46   #4
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour
Code :
=SI(et(Pers!$B11<>"";Pers!G11>Form!BT6);
donne la condition
Code :
((BM6*2)-2)+BN6+BO6+1;BN6+BO6)
donne deux actions contradictoires
donne le "sinon rien"
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 14h51   #5
Membre régulier
 
Inscription : février 2009
Messages : 216
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 216
Points : 95
Points : 95
Citation:
Envoyé par 78chris Voir le message
Bonjour
Code :
=SI(et(Pers!$B11<>"";Pers!G11>Form!BT6);
donne la condition
Code :
((BM6*2)-2)+BN6+BO6+1;BN6+BO6)
donne deux actions contradictoires
donne le "sinon rien"
N'est-ce pas le principe de si Vrai; si Faux ... ?
__________________
La lumière repousse les ténèbres et non les ténèbres la lumière.
vieuxmonsieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 16h25   #6
Membre habitué
 
Femme
Support utilisateur - autodidacte
Inscription : octobre 2010
Messages : 84
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Suisse

Informations professionnelles :
Activité : Support utilisateur - autodidacte
Secteur : Finance

Informations forums :
Inscription : octobre 2010
Messages : 84
Points : 108
Points : 108
Bonjour,

D'après ce que je vois, je pense que le ";" en rouge n'est pas correct.
ta formule contient ainsi une parenthèse de trop ... donc une condition "si faux" de trop ...
Citation:
Code
=SI(et(Pers!$B11<>"";SI(Pers!G11>Form!BT6));((BM6*2)-2)+BN6+BO6+1;BN6+BO6);"")
Bonne fin de journée.

Smar6ty4
smar6ty4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 16h28   #7
Membre régulier
 
Inscription : février 2009
Messages : 216
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 216
Points : 95
Points : 95
Bonjour smar6ty4 et un grand merci à toi pour ta perspicacité
bonne fin d ejournée
__________________
La lumière repousse les ténèbres et non les ténèbres la lumière.
vieuxmonsieur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 19h36   #8
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

Je maintiens que la formule n'est pas cohérente même si elle semble fonctionner : soit on imbrique les SI et on enlève le ET, soit on utilise un ET et dans ce cas il manque quelque chose fans les conditions, ou bien il y a une action de trop.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 20h43   #9
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
je pense que chris78 a raison
Citation:
SI(et(Pers!$B11<>"";SI(Pers!G11>Form!BT6));((BM6*2)-2)+BN6+BO6+1;BN6+BO6);"")
dans la partie en mauve, il est inutile de ^placer un si. on teste si la date est superieur, c'est vrai ou faux, mais il n'y a rien pas de valeur a renvoyer
je l'aurais écris
Citation:
SI(et(Pers!$B11<>"";Pers!G11>Form!BT6);((BM6*2)-2)+BN6+BO6+1;BN6+BO6);"")
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 21h35   #10
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonsoir alsimbad

Dans ta proposition on a deux actions sinon
BN6+BO6
et ""
donc une de trop comme je le disais dans mon 1er post.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 13h05   #11
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
Affirmatif, tu as raison chris, j'ai mal lu, j'ai cru que en bleu était la valeur si vrai
Citation:
SI(et(Pers!$B11<>"";Pers!G11>Form!BT6);((BM6*2)-2)+BN6+BO6+1;BN6+BO6);"")
j'avais pas vu le pointvirgule sérré au milieu

donc en réfléchissant

l'énoncé de vieuxmonsieur est erroné
Citation:
Envoyé par vieuxmonsieur
si la cellule B11 de la feuille Pers est non vide ET si la date de la cellule G11 est supérieure à la date de la cellule BT6 de la feuille Form,
alors j'effectue les opérations suivantes :
((BM6*2)-2)+BN6+BO6+1;BN6+BO6);
ce n'est pas possible puisque si les conditions sont vraies, il ne fera qu'une seule action c'est a dire, sa formule ne peut renvoyer qu'un seul résultat, l'autre c'est l'action en trop dans la formule
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h19.


 
 
 
 
Partenaires

Hébergement Web