Débutante : où est l'erreur dans ma formule ?

  • Initiateur de la discussion Galilea
  • Date de début
G

Galilea

Guest
Bonjour,

J'ai essayé de créer cette formule à partir d'exemples piochés sur le net :

=SOMME.SI(D11:E11;'(b3=>AUJOURDHUI()-15);(b3<=AUJOURDHUI()-7)';C6:C7)
Pour le moment, la formule s'affiche dans ma celule et rien ne se passe

--------------------------------------------------------

(b3=>AUJOURDHUI()-15);(b3<=AUJOURDHUI()-7)
Je veux utiliser cette partie comme condition dans une mise en forme conditionnelle

Quelqu'un aurait uen idée ? :ermm:
 

Sylvie

XLDnaute Accro
Bonjour Galilea

je ne comprends pas bien le sens de ta formule et je crains que tu n'ais pas posé les conditions au bon endroit.
Le mieux serait que tu nous adresse un exemple de ton fichier pour bien comprendre ce que tu souhaites faire.

Merci
 
V

viniboy

Guest
Salut Galiléa,

J'ai essayé ta formule,
Code:
=SOMME.SI(D11:E11;'(b3=>AUJOURDHUI()-15);(b3<=AUJOURDHUI()-7)';C6:C7)
et je pense que tu souhaites, si b3 est une date située entre il y a 15 jours et il y a 7 jours additionner D11 et E11, c'est bien ca?

Dans ce cas tu as plusieurs erreurs:
au début tu mets b3=> et c'est b3>=
à la fin du ne doit pas mettre ;C6:C7 (je ne vois pas à quoi cela sert),
ce qui donne

Code:
 (D11:E11;'(b3>=AUJOURDHUI()-15);(b3<=AUJOURDHUI()-7)')

Ce code en théorie devrait renvoyer ce que tu veux MAIS d'apres les tests que je viens de faire la condition ne fonctionne que si elle s'applique aux valeurs de ta somme et non globalement,
Code:
 SOMME.SI=(D11:E11;'>10')
additionne les valeurs superieures à 10 de ta plage mais
Code:
 SOMME.SI=(D11:E11;'100>10')
renvoie 0 bien que la condition soit vraie.

Je te conseilles d'utiliser cette formule qui me semble plus appropriée à ton cas :

Code:
=SI(ET(B3>=AUJOURDHUI()-15;(B3<=AUJOURDHUI()-7));SOMME(D11:E11);'la date n'est pas conforme')

Dis moi si cela te convient,
Cordialement,
Vincent
 

Tibo

XLDnaute Barbatruc
Bonjour Galilea, Sylvie,

Galilea,

Pour faire un SOMME.SI avec plusieurs critères, il aut passer par la fonction SOMMEPROD.

Je te mets un lien vers un fil où Monique a apporté des explications relatives à cette fonction :

Lien supprimé

Cependant, en regardant comment tu avais construit ton SOMME.SI, j'ai du mal à comprendre où sont tes critères.

Joins nous ton fichier (zippé, - de 50 ko, nom sans espace, tiret, accent, ...)

@+
 
G

Galilea

Guest
Voila :

Je saisi la date (B3) dans la première colonne.

Si mon intervenant n'a pas saisi de date dans la colonne 'Plan d'intervention'(G3) à B3-15 et jusqu'à B3-7, je veux que la cellule G3 soit en rose.

Si mon intervenant n'a toujours pas saisi de date en G3 a de J-7 à J, je veux que la cellule soit en rouge.

Si la date saisi est supérieure à J-15, je veux que G3 soit en bleu.

Par défaut G3 est en vert, et repasse en vert quand G3 à une date supérieure ou égale a B3-15.


En écrivant, je me rend compte que ma première 'algo' était totalement foireuse ...
Et je ne suis toujours pas sure d'être très claire ...

Merci de votre patience :S
 
G

Galilea

Guest
Le fichier [file name=intervention.zip size=3528]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/intervention.zip[/file]
 

Pièces jointes

  • intervention.zip
    3.4 KB · Affichages: 20
  • intervention.zip
    3.4 KB · Affichages: 18
  • intervention.zip
    3.4 KB · Affichages: 21

andré

XLDnaute Barbatruc
Salut,

Il y a aussi moyen de le faire avec la fonction SOMME.SI (bien que SOMMEPROD soit plus indiquée), mais il faut mettre les deux conditions sous deux fonctions différentes :

=SOMME.SI(D11:E11;> que la < condition)-SOMME.SI(D11:E11;> que la > condition)

Ândré.
 

Tibo

XLDnaute Barbatruc
Resalut Galilea,

Le plus simple est de nous joindre ton fichier.

Vois ce que je t'ai écrit sur le post précédent pour joindre ton fichier.

Bon app.

@+


P.S. : j'avais pas vu le message suivant, toutes mes excuses.

Message édité par: tibo, à: 11/08/2005 12:15
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Pour ta 2ème formule :
=SOMME.SI((b3=>AUJOURDHUI()-15);(b3<=AUJOURDHUI()-7*(G3<>''))
On peut écrire :
=SOMMEPROD((B3>=AUJOURDHUI()-15)*(B3<=AUJOURDHUI()-7)*(G3<>''))
Cette formule a pour résultat 1 si la date en B3 est entre le 27 juillet te le 4 août et si G3 n'est pas vide
Tu peux l'utiliser pour un format conditionnel en ligne 3 (mais je ne sais pas où, G3 peut-être)

Ta 2ème formule :
=SOMME.SI(D11:E11;'(b3=>AUJOURDHUI()-15);(b3<=AUJOURDHUI()-7)';C6:C7)
pas compris
Elle te ferait la somme C6+C7 si tu réparais le début
(et plutôt avec SommeProd si tu as au moins 2 critères)

Mais pour quoi faire la somme C6:C7
avec 2 critères de date en ligne 3
et D11:E11 sur une autre ligne, je ne pige pas
 

Galilea_

XLDnaute Nouveau
Pour voir s'il se produisait quelque chose si ma condition etait rempli ...

ca m'aurait permi de savoir si la syntaxe de ma condition etait bonne

auquel cas j'aurais essayé de la transporter dans la formule de mise en forme conditionnelle.

mais rien n'a voulu marcher

J'ai aussi essayé avec cette formule dans la mise ne forme conditionnelle :

=ET(AUJOURDHUI()>=B3-7;AUJOURDHUI()<=B3;NB.VIDE(G3))

Mais le probleme c'est que si je change la date dans la cellule G3, la mise en page ne veux pas changer
:(
 

Monique

Nous a quitté
Repose en paix
Re,

Fais un essai avec une de ces formules dans ta mise en forme conditionnelle :
=ET(B3>=AUJOURDHUI()-15;B3<=AUJOURDHUI()-7;G3<>'')
=(B3>=AUJOURDHUI()-15)*(B3<=AUJOURDHUI()-7)*(G3<>'')

La 1ère te renvoie VRAI ou FAUX, la 2ème te renvoie 1 ou 0,
mais ça revient au même pour la mise en forme conditionnelle.
Si tu as pour résultat VRAI (ou 1), la couleur choisie se met dans ta cellule

Sauf que je ne comprends pas ce que vient faire la date en G3 dans le problème : une 4ème condition à remplir ?
 

Galilea_

XLDnaute Nouveau
Grâce à vos conseils, j'ai pu arriver à ca... c'est brouillon mais ca fonctionne (presque)

Il me reste a résoudre le fait que les cellules des lignes où je n'ai pas encore saisi de données sont quand même en vert.

[file name=intervention_20050811174728.zip size=4058]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/intervention_20050811174728.zip[/file]
 

Pièces jointes

  • intervention_20050811174728.zip
    4 KB · Affichages: 15

Monique

Nous a quitté
Repose en paix
Re,

Il manquait un critère : soit colonne B <>'' soit NBVAL(cellules de gauche mais lesquelles ?)>0
J'ai mis ces formules, mais il y a 1 problème avec la condition 1 : G3>10
Ou bien G3 est vide, ou bien elle contient une date
10, c'est le 10 janvier 1900 et 38575, c'est aujourd'hui
Ou bien il n'y a pas de problème et ça correspond à G3<>''

Cond 1 =ET(B3<>'';G3>=10;G3<B3-15)
Cond 2 =ET(B3<>'';NbJo>=7)
Cond 3 =ET(B3<>'';NbJo<7)

NbJo =NB.JOURS.OUVRES(AUJOURDHUI();cellule colonne B)
Formule nommée par
Insertion - Nom - Définir
dans la zone du haut, taper le nom choisi,
dans la zone du bas, taper la formule

La mise en forme conditionnelle n'accepte pas les fonctions de l'utilitaire d'analyse (NoSemaine, Nb.Jours.Ouvres et les autres)
Un moyen : nommer la formule
(mais c'est juste pour supprimer les colonnes de droite) [file name=FormuleGalileaV1.zip size=3521]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/FormuleGalileaV1.zip[/file]

Message édité par: monique, à: 11/08/2005 18:48
 

Pièces jointes

  • FormuleGalileaV1.zip
    3.4 KB · Affichages: 29

Galilea_

XLDnaute Nouveau
J'avais besoin de G3>10 effectivement parce que je ne me souvenais plus de la syntaxe G3<>''
et 10 parceque je ne sais plus pourquoi il fallait que ça soit >7 minimum sinon mes conditions suivantes etaient faussées.
Mais les formules de calculs ont tellement changé que c'est devenu inutile j'ai donc mis G3<>''.

Par contre, je me place où pour nommer la formule ?
Quand je suis dans 'mise en forme conditionnelle' je n'ai pas accès à la définition de nom.

Merci pour cette aide précieuse ... Moi aussi un jour je deviendrais une pro d'Excel :)
 

Sylvie

XLDnaute Accro
Bonjour Galiléa, le fil, le forum

peu importe où tu te places pour nommer ta zone.
Suis les conseils de Monsique en faisant Insertion/Nom/Définir
C'est par contre dans la mise en forme condtionnelle que tu feras ensuite appel au nom précédemmnt donné NbJo par exemple

Suis je suffisamment claire ? :unsure:
Si ce n''est pas le cas, n'hésite pas
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 493
Messages
2 088 957
Membres
103 990
dernier inscrit
lamiadebz