Exclusion d'horaires

Bonjour à toutes et à tous.

Je vous explique ce que j'aimerai obtenir comme calcul :

1. j'ai un fichier de relevé de production machine que j'aimerai perfectionner

2. j'ai un tableau avec plusieurs colonnes que j'utilise pour mes calculs :

  • début de production (format date / heure)
  • date et heure du relevé de prod' actuel
  • quantité totale (ex. 10 000)
  • quantité produite (ex. 2500)
  • cadence machine réelle (ex. 500/h)
  • temps restant estimé (en heure)

3. grâce à cela, j'aimerai obtenir une estimation de fin de prod', en excluant les heures non travaillées

(ex. l'atelier ouvre à 6h et ferme à 17h, avec une heure de pause de 12h à 13h)

J'ai tenté de pondre un calcul, mais je sèche un peu.

Pouvez-vous m'aider ?

Bonjour

neoflo88 a écrit :

Pouvez-vous m'aider ?

Sans ton fichier, ce sera difficile !

Bye !

Pardonnez moi, je l'ai pourtant préparé...

Petit UP

Personne ?

J'ai modifié le fichier afin que les valeurs soient plus parlantes si le calcul s'avère juste.

Désolé mais je cale !

Je passe la main...

Bye !

Merci quand même gmb d'avoir essayé !

Je veux bien prendre la main

Faut-il aussi décompter WE et jours fériés ?

On peut le faire

  • avec une formule excel (assez longue)
  • avec une formule personnalisée (macro)

As-tu une absolue interdiction, ?

Oui, en excluant les week-end et jours fériés.

Je préfère la formule.

ok

cela va me prendre un peu de temps quand même ... c'est un vrai casse-tête !

J'ai le temps.

J'y travaille aussi.

Mais tu as bien résumé, c'est un vrai casse-tête.

Je travaille sur cette formule : (cf le fichier ci-joint)

=SERIE.JOUR.OUVRE(G3;O3*((U4-U3)+(MOD(F3;1)-U3)+(U4-MOD(G3;1)));($R$16:$R$34))

Ayant commencé le job le 21/08/2017 à 06h00.

Mais elle ne m'amène pas au résultat souhaité...

Elle m'affiche : 23/08/2017 00:00... déjà, le résultat tombe sur une plage horaire sur laquelle on ne travaille pas... difficile.

J'aimerai aussi que le résultat tombe sur notre plage de travail.

Comment faire ?

J'explique le résultat que j'aimerai :

Il me reste 46:30 de travail sur ce job.

Pour des journées de 8h (6h-14h), il reste donc 5.81 jours de travail, j'attends donc le résultat suivant = 27/08 à 7h26.

Je poursuis mes mises au point ... pas simple !

D'autant que lorsqu'on compare 17:00 et mod(22/08/2017 17:00;1) ce n'est pas la même valeur !! différences infinitésimale ...

Bonjour à tous

@Steelson

Ne te décourage pas : je suis curieux de voir comment tu vas résoudre ça !

Bye !

J'ai ceci ... qui reste à vérifier quand même

=SERIE.JOUR.OUVRE(ENT([@Début]);MAX(0;ARRONDI.SUP(([@Temps]-((fin_jour-MAX(MOD([@Début];1);fin_pause))+MAX(0;deb_pause-MOD([@Début];1))))/tot_jour;0));JF)+SI((fin_jour-MAX(MOD([@Début];1);fin_pause))+MAX(0;deb_pause-MOD([@Début];1))+(MAX(0;ARRONDI.SUP(([@Temps]-((fin_jour-MAX(MOD([@Début];1);fin_pause))+MAX(0;deb_pause-MOD([@Début];1))))/tot_jour;0)))*tot_jour-[@Temps]<[@Temps];fin_jour-((fin_jour-MAX(MOD([@Début];1);fin_pause))+MAX(0;deb_pause-MOD([@Début];1))+(MAX(0;ARRONDI.SUP(([@Temps]-((fin_jour-MAX(MOD([@Début];1);fin_pause))+MAX(0;deb_pause-MOD([@Début];1))))/tot_jour;0)))*tot_jour-[@Temps]);deb_pause-((fin_jour-MAX(MOD([@Début];1);fin_pause))+MAX(0;deb_pause-MOD([@Début];1))+(MAX(0;ARRONDI.SUP(([@Temps]-((fin_jour-MAX(MOD([@Début];1);fin_pause))+MAX(0;deb_pause-MOD([@Début];1))))/tot_jour;0)))*tot_jour-[@Temps]-(fin_jour-fin_pause)))

gmb a écrit :

Bonjour à tous

@Steelson

Ne te décourage pas : je suis curieux de voir comment tu vas résoudre ça !

Bye !

merci

j'aime bien ce genre de challenge

je vais prendre un aspirine, et je ne suis pas sûr que cela fonctionne !

une curiosité que je n'ai pas pu résoudre : l'heure de fin peut être 6:00 au lieu de 17:00 la veille ... un petit réglage sans doute

@ Steelson

Comme le dit très bien gmb ...

Voilà un vrai beau Challenge ...!!!

Si ma mémoire n'est pas défaillante, je dois avoir dans mes archives un très ancien fichier ...

Dès que j'ai un moment pour cette recherche, je posterai ce fichier ...

Il est clair que dans ce cas de figure, une formule personnalisée est plus simple à construire. Je vais le faire.

Et puis je vais faire l'inverse : calculer le nombre d'heure entre 2 horodatages. Ce qui permettra de bien vérifier l'exactitude des formules.


James007 a écrit :

Dès que j'ai un moment pour cette recherche, je posterai ce fichier ...

je suis preneur

Je ne suis pas 100% sûr qu'une UDF serait plus simple ....

Car, dans tous les deux cas de figure .. il te faut gérer les exclusions de la pause de midi ...

En tout état de cause, j'attends ton UDF avec une très grande impatience ...

La pause n'est pas obligatoire dans le calcul, je vous ai peut-être tous induits en erreur dès mon 1er message.

Partons sur le principe que sur chaque machine, chaque équipe passe 8h à travailler, ça me suffira à rendre mon calcul plus juste.

Car nous avons deux équipes, mais légèrement décalées : 6h-14h et 9h-17h

Donc autant partir sur une seule équipe en 6h-14h = 8h de taf

Mais si possible, j'aimerai que le résultat du calcul prenne en compte notre plage de travail = 6h-17h

(ou 6h-14h si 6-17 n'est pas faisable)

La pause n'est pas obligatoire dans le calcul....

Bonjour,

Ce commentaire fait une ENORME différence ... et le calcul sans pause de midi ... devient un jeu d'enfant ...

Michel va être ravi de l'apprendre ...

Rechercher des sujets similaires à "exclusion horaires"