[EXCEL] Calcul du temps sur 2 dates (en h) avec les jours ouvrés [Résolu/Fermé]

Signaler
Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
-
 Bebel -
Bonsoir à tous,

Si Pijaku passe par là ... tu me semble bien rodé sous Excel alors voici un nouveau défi ^^

Comment calculer un délais en heure, entre 2 dates en respectant les jours ouvrés du calendrier ?

Voici 2 dates en entrée :
Ticket ouvert le 07/11/2008 14:55:00 fermé le 10/11/2008


Note : Le calendrier serait mis à jour chaque année, cela ne doit pas perturber les formules.

J'ai bien une solution barbare et usine à gaz mais bon ... sincèrement pfioouu ... !! Indigeste il faut que je la décortique pour voir comment elle fonctionne et comment l'implémenter.

Merci d'avance pour tout aide.


2 réponses

Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
892
Bonjour PHILOU,

Merci pour ce premier retour. J'ai regardé la solution que tu proposes mais je ne comprends pas tout. J'ai bien 89 jours ouvrés mais les autres formules m'affiches #NOM ?

A quoi servent t'elle ?

J'ai fais quelques tests et en effet, les jours ouvrés sont corrects. J'ai testé avec un week-end par exemple.

C'est excellent début, merci ;)
Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
892
Non dutout en Français.
Messages postés
5524
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
21 octobre 2020
500
Voici les formules utiles sur la feuille
C1=NB.JOURS.OUVRES(A1;B1;fériés)
C2=NB.JOURS.OUVRES.INTL(A1;B1;1;fériés)
les formules de contrôles
D1=SERIE.JOUR.OUVRE.INTL(A1;C1;2;fériés)
D2==SERIE.JOUR.OUVRE.INTL(A1;C2;2;fériés)
et une nouvelle formule pour calculer les écart en heures
=MOD($B$1-$A$1;1)-ENT(MOD($B$1-$A$1;1))
Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
892
Bon, après test, j'ai toujours le même souci pour les cellules C2, D1 et D2... le format de la cellule est il spécifique ? Je sèche ... Y a t'il une série à définir ?

Ce sont des formules de contrôle, certes, mais j'aimerais les faire fonctionner et savoir pourquoi ça coince.

Pour le calcul supplémentaire du delta en h, effectivement c'est un plus très utile ! Rien à dire.

Merci PHILOU pour toutes tes réponses constructives.

EDIT : C'est bon. La valeur .INT n'est pas connue (apparemment) sous 2007. Je l'ai enlevé et corrigé la formule, ce qui donne :
C2=NB.JOURS.OUVRES(A1;B1;fériés)
D1=SERIE.JOUR.OUVRE(A1;C1;fériés)
D2=SERIE.JOUR.OUVRE(A1;C2;fériés)

J'ai vérifié et les jours données sont cohérents.

Avant de clôturer ce post j'attends ta validation.
Messages postés
5524
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
21 octobre 2020
500
Je pense que c'est Ok
Les cellules D1 et D2 sont aux formats dates jjj jj mmmm aaaa hh:mm
Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
892
Bonjour PHILOU,

Très bien, merci pour ce dernier retour, post clos.

Excellent suivi de ta part,

A une prochaine peut être ;)
Messages postés
5524
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
21 octobre 2020
500
Bonjour

un fichier d'essai avec les jours fériés et deux formules

https://www.cjoint.com/?3BurWGzmWcn

Première formule

=NB.JOURS.OUVRES(A1;B1;fériés)

deuxième formule

=NB.JOURS.OUVRES.INTL(A1;B1;1;fériés)
Bonjour,

Je dois sans doute faire une bêtise mais j'ai beau tout essayer cette formule :

=NB.JOURS.OUVRES(Tableau1[ligne;[Date et heure de creation]];Tableau1[ligne;[Date et heure de fin de qualification]];'jours fériés'!B2:D12)

ne prend pas en compte l'heure. Du coup par exemple si je mets 13/07/2016 12:00:00 dans la date de création et 15/07/2016 12:00:00 cela fait une journée ouvrable mais la formule me retourne 2 jours systématiquement.

Pourriez vous m'aider s'il vous plait ?