Fonction SI et valeur entre 2 dates

VoxCat

XLDnaute Nouveau
Bonjour,

Je ne comprend pas, d'après mes recherches mes formules semblent bonnes mais excel me renvoi des dates à 1900 si je ne les indique pas entre guillemet (ce qui n'est pas le but non plus...)

Mais comme un exemple vaut mieux qu'un long discours je vous met un petit exemple
 

Pièces jointes

  • exemple dates.xls
    16.5 KB · Affichages: 38
  • exemple dates.xls
    16.5 KB · Affichages: 43
  • exemple dates.xls
    16.5 KB · Affichages: 46

vgendron

XLDnaute Barbatruc
Re : Fonction SI et valeur entre 2 dates

Salut

c'est normal car
Code:
SI(ET(DateDep>=B7;DateDep<=31/12/2014);DateDep;31/12/2016)
31/12/2016: c'est interprété comme un calcul: 31 divisé par 12 divisé par 2016
alors "31/12/"2016" c'est une chaine de caractère qu'excel interprète automatiquement comme une date
le mieux serait d'écrire
Date(2016;12;31)

mais comme je vois que la date souhaitée correspond a celle de la colonne A
modifie ta formule de la colonne C par
C5 =SI(ET(DateDep>=B5;DateDep<=31/12/2014);DateDep;A5)
 
Dernière édition:

vgendron

XLDnaute Barbatruc
Re : Fonction SI et valeur entre 2 dates

hello Cisco ;-)
VoxCat: tu dis dans ton fichier que "devrait indiquer 01/07/2016 et du coup 7 jours RTT"
euh.. d'après ta formule c'est pas du tout ca que tu calcules..

en fait. dans ta colonne C: comme tu mets la date en "dur": quand tu as tiré la formule.. les années n'ont pas suivi
d'ou nouvelle modif

C5=SI(ET(DateDep>=B5;DateDep<=A5);DateDep;A5)
et la.. tu obtiens bien 7 mois
PS: je vois pas ou tu calcules des jours de RTT
datedif(X;Y"M") ca te donne bien des mois..
 

VoxCat

XLDnaute Nouveau
Re : Fonction SI et valeur entre 2 dates

Génial !! Merci

Mes jours de RTT sont donnés en début d'année par anticipation, il y en a 12 par an. Du coup je sais par avance combien de RTT chaque employé aura (en fonction de sont contrat bien entendu). Là l'exemple n'est qu'un extrait de mon ficher (qui ne ressemble encore à pas grand chose de joli) et ne concerne que les personnes à temps plein, j'y inclurai par la suite les temps partiel mais c'est une autre histoire lol ;)
(Je n'ai pas finit de me prendre la tête je crois ...)


Je vous met donc le fichier corrigé grâce à votre aide mais je crois que je suis nulle en excel (enfin je n'ai pas la logique) !!!
 

Pièces jointes

  • exemple dates.xls
    16.5 KB · Affichages: 36
  • exemple dates.xls
    16.5 KB · Affichages: 41
  • exemple dates.xls
    16.5 KB · Affichages: 36

vgendron

XLDnaute Barbatruc
Re : Fonction SI et valeur entre 2 dates

Re:

plusieurs choses que je comprend pas
avec DateDif: tu calcules le nombre de MOIS qui séparent deux dates
et toi. tu parles de nombre de JOUR de RTT..
faut il comprendre que comme tu as droit à 1 RTT par mois, alors, calculer le nombre de mois revient à calculer le nombre de jour?


en D5, tu obtiens 12 mais tu voudrais 0
en D6 tu obtiens aussi 12, mais la. c'est bien 12 qui est attendu.
c'est quoi la condition qui fait que tu dois avoir 0 ou 12 ?

traduction en Français de la formule
Code:
SI(ET(A5<DateDep;A5<D1);0;DATEDIF(B5;C5;"m")+1)

si la date en A5 (fin de l'année x) est avant la date de départ ET avant l'année en cours (déjà. la ca va pas.. tu compares une date complète jour, mois année, avec juste une année...)
alors 0
sinon nombre de mois entre B et C..

il faudrait que tu clarifies les conditions pour le calcul des RTT

du coup. je viens de voir que si tu mets en D1 =aujourdhui() au lieu de annee(aujourdhui()), les calculs te donnent les résultats attendus sur les 3 lignes.
 

VoxCat

XLDnaute Nouveau
Re : Fonction SI et valeur entre 2 dates

Re,

Oui c'est ça 1 mois = 1 RTT

Concernant la problématique date et année c'est bien là la difficulté ...
Je souhaite que ça m'indique les jours de l'année passée (0 car il y a une forclusion au 31/12/N-1), de l'année en cours (entre le 01/01/N et, soit le 31/12/N soit la date de départ) et ceux de l'année à venir (soit 0 s'il est parti au cour de l'année N soit le nombre de de mois jusqu’à son départ)

Pour éclairer si je dis que c'est pour calculer des dates de départ en congés avant la date de départ en retraite ça aide ? (DateDep = Date de départ en retraite)


Mais en écrivant je vient de me rendre compte d'un truc si je met en D1 =AUJOURDHUI() et en D5 =SI(A5<D1;0;DATEDIF(B5;C5;"m")+1) ça fonctionne... Dès fois on se complique la vie pour pas grand chose...
 

Discussions similaires

Statistiques des forums

Discussions
312 608
Messages
2 090 189
Membres
104 446
dernier inscrit
Phil A