Comparaison avec plusieurs condition

Bonjour a tous,

J'ai un problème avec un fichier excel : j'aimerai pouvoir comparer une cellule avec un ensemble d'autres cellules sur trois colonnes, l'une comprenant des références, les deux autres des dates (date de début et date de fin). Les dates de début et de fin correspondent donc à la durée de réservation d'une référence.

A chaque ajout de référence, date_début et date_fin je voudrais une formule qui me permette de savoir si mon ajout n'a pas déjà été emprunté à cette date.

Exemple:

Référence______Date_début_____________Date_fin

AA____________22/03/2010____________25/03/2010

BB____________10/04/2010____________15/04/2010

AA____________23/03/2010____________24/03/2010

J'avais pensée à mettre en couleur la cellule grâce à la mise en forme conditionnelle ou à une formule sur une autre colonne qui retourne la possibilité de réservation ou non.

J'avais pensé à une formule de ce style pour les dates mais elle ne fonctionne pas et ne lie pas les références aux dates :

(=SI(OU(ET($B$2:B15<=B16;B16<=$C$2:C15);OU(ET($B$2 :B15<=C16;C16<=$C$2:C15));ET($B$2:B15>=B16;$C$2:C1 5>=C16));"déjà_pris";"c_bon")

HELP ME!!!!PLEASE

Cordialement.

-- 04 Mar 2010, 12:40 --

J'ai un début de fonctionnement avec une mise en forme conditionnelle mais il y a encore un problème.

Ci-joint le fichier avec les erreurs.

Si vous avez des idées...

-- 04 Mar 2010, 13:42 --

Je viens de comprendre les erreurs.

La ligne devient rouge lorsque :

une date de début d'une référence correspond à une date de fin d'une autre référence (vice-versa).

si on rajoute une inscription et que la date de réservation est antérieur à une autre réservation qui a la même référence.

Si vous avez des idées?

Merci d'avance.

Cordialement.

31athizy-erreur.xls (14.50 Ko)

Salut,

peut-être en insérant une formule dans une cellule qui inclurait la fonction RECHERCHEV ?

exemple :

=SI(OU(ET(SI(B5>=RECHERCHEV(A5;A:C;2;FAUX);VRAI);SI(B5<=RECHERCHEV(A5;A:C;3;FAUX);VRAI;));ET(SI(C5>=RECHERCHEV(A5;A:C;2;FAUX);VRAI);SI(C5<=RECHERCHEV(A5;A:C;3;FAUX);VRAI;))=VRAI);"emprunté";"OK, libre !")

Bon j'ai pas vraiment le temps de tester mais ça peut être une piste de réflexion... Le problème, c'est que tu risques d'être vite limité si tu veux ajouter des arguments...

bonne chance

Merci vinny38,

Mais la recherchev ne marche pas.

Je vais tenter de la modifier.

Cependant si vous avez d'autres idées n'hésitez pas.

Cordialement.

Bonsoir,

Ci-joint fichier avec une formule qui détecte la première anomalie, mais je ne suis pas sûr d'avoir bien compris la première condition.

En ce qui concerne la condition suivante

"si on rajoute une inscription et que la date de réservation est antérieur à une autre réservation qui a la même référence."

je ne l'ai pas comprise car le champ "date de réservation" ne semble pas apparaître dans les colonnes.

Peux-tu préciser les cellules concernées ?

Je n'ai pas utilisé la MFC tant que je sais que ma formule n'est pas définitive.

A+

26athizy-erreur.xls (15.50 Ko)

Après comparaison avec le résultat que je voulais obtenir, voici la mise en forme conditionnelle qui fonctionne pour tous mes cas même les plus critiques.

=ET(ESTNUM($C4);SOMMEPROD(($A$2:$A4=$A4)*((($B4>$B $2:$B4)*($B4<$C$2:$C4))+(($C4<$C$2:$C4)*($C4>$B$2: $B4))+(($C4=$C$2:$C4))+($B4=$B$2:$B4))+(($C4>$C$2: $C4))*($B4<$B$2:$B4))>2)

Bonne journée a vous.

Rechercher des sujets similaires à "comparaison condition"