Calcul du retard entre une date d'arrivée et une date de départ

wifithesniper

XLDnaute Nouveau
Bonjour,

J'aimerais calculer le retard entre une date d'arrivée et une date de départ en fonction d'un type de document qui a lui meme une écheance.
Exemple creation plan = 1j , modification plan = 0,16j.
Le but est de savoir si le document est rendu dans les delais.

Cdlt,
 

Modeste geedee

XLDnaute Barbatruc
Re : Calcul du retard entre une date d'arrivée et une date de départ

Bonsour® wifitthesniper

sourire...
en supposant :
colonne A date arrivée (début)
colonne B date départ (fin)
colonne C type (code C ou M)
colonne D durée
colonne E retard (alerte)

en colonne E
=SI(C2="C";SI(B2-A2>1;"retard Création";"");SI(C2="M";SI(B2-A2>0,16;"retard Modification";"")))
en colonne D
=B2-A2
fomat perso : j"jr(s) " hh:mm
ou bien format nombre : 2 décimales
 

wifithesniper

XLDnaute Nouveau
Re : Calcul du retard entre une date d'arrivée et une date de départ

Salut,

la formule fonctionne nickel. Deux question :
-la colonne durée n'est pas nécessaire, D dans ton exemple ???
-pour compter que les jours ouvrés comment je fais ???

Cdlt,
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Re : Calcul du retard entre une date d'arrivée et une date de départ

Bonsour®
Salut,

la formule fonctionne nickel. Deux question :
-la colonne durée n'est pas nécessaire, D dans ton exemple ???
-pour compter que les jours ouvrés comment je fais ???
sourire...
justement la colonne D sert en controle à afficher la durée
et peut précisément ici servir à afficher la durée ouvrée (hors samedi, dimanche et jours non travaillés selon ListeNT à documenter)

préambule :
!!!!!!!!!
il n'y a pas équivalence entre NB.JOURS.OUVRES et durée ouvrée
!!!!!!!!!
petit exercice de méninges.
durée ouvrée(décimal) = durée calendaire(décimal)-durée non ouvrée(entier)
i.e durée non ouvrée(entier) = durée calendaire corrigée(entier !!!!!)-durée ouvrée(entier)


en conséquence
colonne D :
Code:
=A2-A1-((ENT(A2)-ENT(A1)+1)-NB.JOURS.OUVRES(A1;A2;ListeNT))

pour oter la durée non ouvrée
ENT sert ici à compter le nbr de Jours calendaire
NB.JOURS.OUVRES ne travaille qu'en Entier
i.e sans décimale=sans heure
+1 permet de tenir compte des bornes
cas debut fin le même jour


alors en colonne E :
Code:
=SI(C2="C";SI(D2>1;"retard Création";"");SI(C2="M";SI(D2>0,16;"retard Modification";"")))

attention il faudra également mettre en place des controles de saisies (validation):
1- pour éviter saisie de jour non travaillé
2- cohérence début /fin
 

wifithesniper

XLDnaute Nouveau
Re : Calcul du retard entre une date d'arrivée et une date de départ

Re,

OK une autre question:
Exemple , début 19/03/2012 fin 19/03/2012 , j'ai bien un jour de différence dans la colonne durée , mais avec le critère M qui est égal à 4h00, il me donnera toujours une alerte retard.
Est ce qu'il faut rajouter une colonne heure d'arrivée et heure de départ pour affiner la durée ???
Si oui comment calculer ???

Cdlt,
 

Modeste geedee

XLDnaute Barbatruc
Re : Calcul du retard entre une date d'arrivée et une date de départ

Bonsour®

Oupssss....

en supposant :
colonne A date arrivée (début)
colonne B date départ (fin)
colonne C type (code C ou M)
colonne D durée
colonne E retard (alerte)


colonne D :
=A2-A1-((ENT(A2)-ENT(A1)+1)-NB.JOURS.OUVRES(A1;A2;ListeNT))
remplacer par :
Code:
=B2-A2-((ENT(B2)-ENT(A2)+1)-NB.JOURS.OUVRES(A2;B2;ListeNT))
 

wifithesniper

XLDnaute Nouveau
Re : Calcul du retard entre une date d'arrivée et une date de départ

Re,

OK une autre question:
Exemple , début 19/03/2012 fin 19/03/2012 , j'ai bien un jour de différence dans la colonne durée , mais avec le critère M qui est égal à 4h00, il me donnera toujours une alerte retard.
Est ce qu'il faut rajouter une colonne heure d'arrivée et heure de départ pour affiner la durée ???
Si oui comment calculer ???

Cdlt,
 

Modeste geedee

XLDnaute Barbatruc
Re : Calcul du retard entre une date d'arrivée et une date de départ

Bonsour®

OK une autre question:
Exemple , début 19/03/2012 fin 19/03/2012 , j'ai bien un jour de différence dans la colonne durée , mais avec le critère M qui est égal à 4h00, il me donnera toujours une alerte retard.
Est ce qu'il faut rajouter une colonne heure d'arrivée et heure de départ pour affiner la durée ???
Si oui comment calculer ???

sourire...

le controle de cohérence (chronologie, logique) est une part importante de la reflexion sur ce genre de problematique, c'est pour cela que l'usage de userform est une aide précieuse à la saisie
car permettant un controle plus fin de validité pour alimenter une base de données

vite fait entre deux coups de rateau.
 

Pièces jointes

  • wifithesniper.xlsx
    150.4 KB · Affichages: 125

Discussions similaires

Réponses
15
Affichages
515