Fonction SI avec des DATES

Bonjour à tous,

Une fois de plus je reviens vers vous pour de l'aide svp.

Je vous ai joint un fichier pour une meilleure compréhension de ma demande.

Voilà en fait je travaille actuellement sur un tableau de bord et j'ai besoin du nombre de jours d'absence calendaires uniquement pour le mois de Mars.

Malheureusement, je cherche une formule avec condition pour dire :

1 : si la date de début est inférieure au 01/03/2015 alors 01/03/2015 sinon date de début initiale (colonne B)

2 : si la date de fin est supérieure au 31/03/2015 alors 31/03/2015 sinon date de fin initiale (colonne C)

Ensuite grâce à cette formule je vais pouvoir faire mon NB.JOURS... pour voir le nombre de jours d'absence.

Je vous remercie par avance de votre aide

Chaden

54absences.zip (14.68 Ko)

Bonsoir Chaden,

Tu donnes la solution en Français dans ton énoncé :

=si(B2<E2;E2;B2) et =SI(C2>F2;C2;F2)

On pourra faire le calcul en une fois :

=SI(C2>F2;C2;F2) - si(B2<E2;E2;B2) +1

(à contrôler, mais l'idée est là, non ?

A+ Daniel

Bonjour,

Merci mais c'est ce que j'avais essayé et ça ne fonctionnait pas.

Merci d'avoir pris de votre temps

bonjour, je vous proposes ceci en prenant en compte votre tableau, j'ai juste modifié l'avant derniere colonne pour quelle calcule le nombre de jour d'arret et supprimé la derniere qui ne servait du coup plus a rien.

=SI(ET(B65<=E65;C65>=F65);0;SI(ET(B65>=E65;C65<=F65);C65-B65+1;SI(ET(C65>=E65;C65<=F65);C65-E65+1;SI(ET(B65>=E65;C65>=F65);F65-B65+1))))

en esperant vous depanner

Cdt

Didier

54absences.zip (11.13 Ko)

La solution de Did350 ne fonctionne pas si la date de référence est en 2016...

Je propose la solution ci-jointe, pour un calcul entre deux dates saisies librement...

Espérant faire avancer le truc ?

A+ Daniel

re

Dan tout fonctionne dans le fichier mais il est vrai que si la date de selection est 2016 et qu'aucunes dates d'arret n'est implémentées et bin ..... ca reste vide. et ceci est normal si aucune date d'arret de concerne cette periode.

cordialement

Didier

Essaie avec un arrêt du 23/02/2015 au 08/03/2016 : ta solution donne 0 jours au lieu de 31 pour mars 2015...

mea culpa

je n'ai pas pris en compte les arrets de trés longue durée...

=SI(ET(B81>=E81;C81<=F81);C81-B81+1;SI(ET(C81>=E81;C81<=F81);C81-E81+1;SI(ET(B81>=E81;C81>=F81);F81-B81+1;SI(ET(B81<E81;C81>F81);F81-E81+1;""))))

Didier

c'est ce que règle le dernier classeur que j'ai envoyé...

En revanche, je n'ai pas repris tes boutons pour incrémenter les éléments de date : nul doute que Chaden puisse le faire lui-même !

A+ Daniel

Rechercher des sujets similaires à "fonction dates"