Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Date

H

Henri

Guest
bonjour le forum
voila je seche pour ajouter un ou deux ans à une date variable
si quelqu'un peut m'aider je le remercie
 

JeanMarie

XLDnaute Barbatruc
Re...

=MOIS.DECALER(I2;GAUCHE(J2;TROUVE(' ';J2)-1)*SI(CHERCHE('mois';J2);1;12))

@+Jean-Marie

PS : p'tite correction dans la cellule qui contenait la date

Message édité par: JeanMarie, à: 01/12/2005 10:27
 

andré

XLDnaute Barbatruc
Salut JeanMarie,

Il me semble que ta formule renvoie un message d'eereur pour les années (quand la fonction TROUVE ne trouve rien).

Une petite correction :
=MOIS.DECALER(I2;GAUCHE(J2;TROUVE(' ';J2)-1)*SI(ESTERREUR(CHERCHE('mois';J2));12;1))

Â+
 
H

Henri

Guest
bonjour à tous

Suite à modification, la situation se présente ainsi :
en (D1) : date du jour
en (H3) et (L3) : liste de choix format texte
e, (I3) et (M3) : date tenant compte des choix ci-dessus

en (O3) je souhaiterai obtenir

SI(MOIS($D$1)-1=MOIS($I3);'A convoquer'
SI(MOIS($D$1)-1=MOIS($M3);'Rappel convocation'
SI(MOIS($D$1)-1=MOIS(ET($I3;$M3));'convocation Impérative'
Si différent, (O3) reste vide

Mais je bute à ce niveau. Si vous pouvez m'aider à résoudre ce problème vous ferez de moi un homme comblé.

en vous remerciant par avance du temps que vous voudrez bien me consacrer.
 
H

Henri

Guest
bonjour andre, tu as parfaitement raison alors voici [file name=EssaiDates.zip size=4576]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/EssaiDates.zip[/file]
 

Pièces jointes

  • EssaiDates.zip
    8.4 KB · Affichages: 11
  • EssaiDates.zip
    8.4 KB · Affichages: 10
  • EssaiDates.zip
    8.4 KB · Affichages: 12

Dan

XLDnaute Barbatruc
Bonjour Henri, le forum,

Henri, André a raison mais par hasard ton pb ne serait pas le même que celui-ci ? Cela m'en a tout l'air ...:angry:

Clique sur ce lien --> Lien supprimé. Fil de olivierdelabas1.

Au besoin lis ->La charte.

Message édité par: Dan, à: 02/12/2005 13:17
 

andré

XLDnaute Barbatruc
Salut,

Je viens de regarder ton fichier en détail, et les nouvelles ne sont pas bonnes !

Voici les premiers problèmes rencontrés :

Dans la formule en O3 tu t'es sérieusement mélangé les pinceaux quant à l'emplacement des parenthèses et tu as oublié le dernier argument de la fonction SI.
Si tu as 3 SI dans une formule, tu dois necessairement avoir au moins 3 parenthèses à la fermeture.
Ce n'est pas grave et facile à corriger.

Tes conditions ne sont pas placées dans le bon ordre.
La première partie de la 3ième condition est la même que la 1ère condition, donc la 3ième condition ne sera jamais d'application puisque la première a déjà renvoyé VRAI.
Dans la formule, il faut inverser la 1ère et la 3ième condition.
Ce n'est pas grave non plus et facile à corriger.

Par contre, ce qui l'est beaucoup moins est le fait que tu ne tiens pas compte du passage d'une année à l'autre.
En janvier 2006, MOIS($D$1)-1 te renverra 0 et non 12 !

Voici à titre tout à fait provisoire et sans l'avoir vérifiée une première correction de ta formule :
=SI(ET(MOIS($D$1)-1=MOIS($I3);MOIS($D$1)-1=MOIS($M3));'Convocation Impérative';SI(MOIS($D$1)-1=MOIS($I3);'A convoquer';SI(MOIS($D$1)-1=MOIS($M3);'Rappel convocation';'')))
mais elle ne répond pas à ta demande.

Le problème que tu poses est complexe et il me semble qu'il faudrait reprendre son approche à partir de départ.
Peut-être avec la fonction DATEDIF() ... ?

Â+

Message édité par: andré, à: 02/12/2005 11:23
 

JeanMarie

XLDnaute Barbatruc
Bonjour

Je ne sais pas si cela va marcher

=SI(ET($I3>=F1;$M3>=$F$1);'Convocation impérative';SI($I3>=$F$1;'A convoquer';SI($M3>=$F$1;'Rappel convocation';'')))

En F1 j'ai mis cette formule =DATE(ANNEE(D1);MOIS(D1)-1;1)

@+Jean-Marie
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…