Additionner des heure sur des dates ouvrées..

Vinicius

XLDnaute Nouveau
Bonjour à tous....

Bon voila j'ai un petit probleme :
J'ai deux postulats :
J'ai une machine qui marche du lundi au vendredi 24/24
Cette machine s'arrete le week end et reprend sa tache le lundi suivant

Je doit rentrer dans un fichier excel la date de début par exemple :
-En A2 j'ai une date de début par exemple : 03/12/2005 12:00 (vendredi midi)
-En C2 le nombre d'heures que la machine doit travailler par exemple 120 heures...

-En B2 je dois trouver la date et l'horaire de fin sachant qu'elle doit marcher 120 heures...hors week end...
>>>en ajoutant A2+B2 je trouve le 11 décembre...
Ben non !!! le 11 tombe un diamnche et d'une et ensuite ma machine n'as pas tourner le week end précédent donc me manque 48 heures !!!

Grosso modo quelle est la formule qui me permettrait de calculer ce temps la....Sachant en plus que la machine peut tourner sur la meme tache 300 heures donc sur 3 semaines ouvrées....
Ci joint le fichier excel....

merci et bon courage aux grandes matières grises qui croisent dans le coin....


:( :( :( :( :( :(
 

Gael

XLDnaute Barbatruc
Bonsoir Vinicius, bonsoir André,

Je te propose d'utiliser la fonction SERIE.JOUR.OUVRE mais comme elle ne gère pas les heures, il faut le faire manuellement.

En partant de ta date de départ en B2
Et du nombre d'heures en B3

La formule serait:

=SERIE.JOUR.OUVRE(B2;B3/24)+HEURE(B2)/24+MOD(B3;24)/24

Car 1h =1/24 jour

B3/24 va donner le nb de jours entiers que l'on ajoute à B2
Puis comme les chiffres sont tronqués dans le calcul on rajoute le nombre d'heures de la date de départ soit HEURE(B2)/24
et enfin le reste de la division par 24 des heures à rajouter soit:

Mod(B3;24)/24

Pour gérer les jours fériés, il suffit de créer une plage de dates contenant les jours fériés que tu nommes par ex 'Fer' et de l'ajouter dans la formule:

=SERIE.JOUR.OUVRE(B2;B3/24;Fer)+HEURE(B2)/24+MOD(B3;24)/24

@+

Gael
 

Vinicius

XLDnaute Nouveau
Merci gael..
mais bon chez moi quand je met la formul que tu m'a donné en B3 il me dit que c'est une formule circulaire...
marche pas quoi..
En plus tu ne calcule pas la durée...

Qu'ai je fais de travers ?

Message édité par: Vinicius, à: 05/12/2005 20:35

Message édité par: Vinicius, à: 05/12/2005 20:37
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Si on met à l'extérieur de la fonction SerieJourOuvre() l'heure de départ + le reste de la durée, on risque en effet de tomber un sam ou un dim
Si on met l'heure de départ à l'intérieur de la fonction :
=SERIE.JOUR.OUVRE($B2;ENT(MOD($B2;1)+$B3))+MOD($B2+$B3;1)

Le jour et heure de départ en B2
La durée est en B3, format heure [hh]::mm

Mais là, on risque de tomber un lundi à 1 heure du matin
et les machines ne reprennent qu'à 4 heures le lundi
Exemple avec départ vendredi 02-12-2005 à 23:00 pour une durée de 242 heures,
soit 10 fois 24:00 pile plus 2 heures

Message édité par: monique, à: 05/12/2005 21:46
 

Vinicius

XLDnaute Nouveau
Tu ne peux mettre la date de départ avec son heure et la durée dans la meme case...

En B2 la date de départ et son heure...
En c2 la durée de la tache a additionner
En B3 le résultat de cette date additionnée tenant compte des week end, des jours fériés et en plus le résultat doit etre en un jour ouvrable c'est à dire compris entre lundi et samedi....

Pour les 4 heures de décalage on verra aprés..
pour l'instant aucune des formules ne marchent..Hélas....

merci de chercher....et de m'aider comme vous le faites.... :) :)
 

Gael

XLDnaute Barbatruc
Bonsoir Vinicius, bonsoir Monique, bonsoir André,

Une petite retouche pour gérer le cas particulier où le reste d'heures + le nombre d'heures de départ est supérieur à 1 journée.

=SERIE.JOUR.OUVRE(B2;B3/24+SI(HSUP>1;1;0))+SI(HSUP>1;HSUP-1;HSUP)

en nommant le total d'heures restantes:
HSUP =HEURE(Feuil1!$B10)/24+MOD(Feuil1!$B11;24)/24

Si HSUP est >1, on ajoute 1 journée à la fonction Série.jour.ouvre, puis Hsup-1 sinon on ajoute simplement le nombre d'heures.

Hsup ne sera jamais supérieur à 2.

Voir exemple joint.

@+

Gael [file name=Heures_20051205220433.zip size=2084]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Heures_20051205220433.zip[/file]
 

Pièces jointes

  • Heures_20051205220433.zip
    2 KB · Affichages: 66

Monique

Nous a quitté
Repose en paix
Re,

B2 et B2, c'était une faute de frappe,
c'est rectifié.
Je joins un fichier, c'est plus simple.
(la plage de fériés n'y est pas, mais ce n'est pas sorcier) [file name=JoursOuvresVinicius.zip size=1963]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/JoursOuvresVinicius.zip[/file]
 

Pièces jointes

  • JoursOuvresVinicius.zip
    1.9 KB · Affichages: 93

Vinicius

XLDnaute Nouveau
'M'onsieur Gael et 'M'adame Monique vous êtes mes sauveurs....

Tou bonnement géniaux !!!
Merci à vous deux !!!!

Envoyez moi par e-mail vos adresses perso pour que je vous remercie comme il se doit... (fleurs ou chocolats ou autres)..
je suis votre débiteur...
 

Discussions similaires

Statistiques des forums

Discussions
312 543
Messages
2 089 445
Membres
104 167
dernier inscrit
nourisebai