Obtenir un nombre d'heure à partir d'horraires

Fermé
Jordan - Modifié le 22 août 2017 à 16:32
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 29 août 2017 à 12:21
Bonjour,

Je vous sollicite après multes recherches et multes essais de trouver comment obtenir un nombre d'heure à partir d'horraires.
Je m'explique:

Etant en apprentissage Ingenieur, je souhaiterais qu'excel me donne automatiquement le nombre d'heure de panne d'une ligne de machine par poste. Je ne demande donc pas la somme des heures de panne de chaque machines par poste mais le temps REEL de panne par poste (une panne d'une machine peut très bien empiété sur une panne d'une autre machine).
Exemple: Machine 1 (Début Panne 18h - Fin panne 20h)
Machine 2 (Début Panne 19h - Fin panne 20h)
Je souhaiterais donc obtenir une panne REEL de 2h de temps et non la somme des deux panne(=3h). Et ce pour n'importe qu'elle heure de début ou de fin des machines.
J'ai réussie, à le faire pour deux machines, mais lorsque le nombre de machine est supérieur, le nombre d'horraire et de comparaison entre eux dans ma formule augmente comme les puissances et celà devient impossible de s'y retrouver.
Or il faudrait que je puisse faire ça pour plus de 50 machines... Et je ne trouve aucune fonction pouvant faire ça.

Voici la formule que j'ai tapé:
'=SI(OU(ET(L8<H8;H8<M8);ET(L8<I8;I8<M8);ET(H8<L8;L8<I8);ET(H8<M8;M8<I8));(MAX(H8:I8;L8:M8)-MIN(H8:I8;L8:M8));(M8-L8+I8-H8))

H8:Heure début machine 1
I8:Heure fin machine 1
L8:Heure début machine 2
M8:Heure fin machine 2

J'espère que je suis assez claire dans mon explication et que vous pourriez m'aider! :)

11 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
22 août 2017 à 16:32
Bonjour
pas sur d'avoir tout compris, mais on va essayez selon cet exemple:

de B2 à B20, la liste des débuts de panne
de C2 à C20, la liste des heures de fin de panne

on essaie avec:

=MAX(C2:C20)-MIN(B2:B20)

qui vous donnera le temps de panne entre le début de la 1° et la fin de la dernière

si c'est bien cela que vous voulez

crdlmnt


0
C'était presque ça, ca marche sauf quand il y avait un écart de non panne entre l'horraire de début de panne le plus grand et l'horraire de fin de panne le plus petit ( ça comptais en plus ces heures la)

Mais merci ! Je cherchais un peu trop loin je crois et grâce à toi j'ai enfin réussie. Merci beaucoup, j'en pouvais plus de tout essayer. C'était beaucoup plus simple que je pensais du coup haha

J'ai mis ça (ça peut en aider s'il cherche comme moi):
=SI((MIN(D24:F24))<(MAX(A24:C24));(MAX(D24:F24)-MIN(A24:C24));MAX(D24:F24)-MIN(A24:C24)-(MIN(D24:F24)-MAX(A24:C24)))

Avec A24:C24 des horraires de début de panne
et D24:F24 des horraires de fin de panne

Encore merci
0
Ah non... J'ai fais une erreur, ça ne marche que lorsqu'il y a deux pannes séparée dans le temps et pas plus...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
23 août 2017 à 12:49
Pouvez vous déposer ici un fichier avec la liste de vos horaires qui ne "marchent pas" et en expliquant ce que vous voulez obtenir?
http://mon-partage.fr
A vous lire
crdlmnt
0
Jordan > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
Modifié le 23 août 2017 à 13:40
J'ai envoyé mon fichier.
https://mon-partage.fr/f/b82AAehq/

Cordialement,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
23 août 2017 à 15:48
vu le fichier, mais je ne comprend pas très bien ce que vous voulez trouver:
  • d'une part vous avez deux fois la machine M2 en, D/E et H/I, machine qui à priori tombe en panne plusieurs fois dans la même période ou qui commence à la même heure pour finir à des heures différentes (M2 ligne 5)?
  • d'autre part je ne vois pas quels sont les mini maxi à utiliser. quel est le raisonnement? est ca la période de panne la plus longue pour une machine spécifique ou pour l'ensemble des machines?

pouvez vous préciser un peu, en précisant aussi combien de colonne peut avoir votre tableau au final?
à vous lire pour sortir du brouillard
crdlmnt
0
Jordan > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
Modifié le 23 août 2017 à 16:54
Pardonnez moi si je m'exprime mal et pour mes petites erreurs de frappe.

- Oups je voulais juste mettre respectivement M1, M2, M3 (et non deux M2)
J'ai mis 3 machines ici, mais le nombre de machines total sera beaucoup plus important (entre 30 et 100 en fonction des lignes de productions de mon entreprise). Le nombre de colonne sera donc entre 60 et 200 rien que pour les horraires de panne des machines indépendemment des autres données de production qui se situe sur la même feuille Excel définitive.

-Chaque ligne Excel correspondra à un poste de production d'une date (en 3x8 : 5h-13h; 13h-21h; 21h-5h). Soit 3lignes Excel pour une journée complète de travail.
Les horraires de pannes selon les machines seront rentrés, puis la cellule de calcul(que je recherche) déterminera le temps pendant lequel la ligne a été en panne en fonction des horraires de panne machine, pour chaque ligne Excel donc.
La formule concerne donc l'ensemble des horraires de panne machine. J'ai utilisé des fonction MAX et MIN mais celà ne marche que dans certains cas d'horraire de panne des machines, la plupart du temps j'obtiens un résultat faux. Elle doit prendre compte des horraires de début de panne de chaque machine et des horraires de fin de panne de chaque machines pour pouvoir compter le nombre d'heure ou la ligne de production n'a pas tourner durant le poste de production(1x8, 2x8,3x8).

Sur l'Excel que je vous ai communiqué les horraires sont aléatoire et ne sont pas basé par Poste de production par ligne Excel mais peu importe, La formule final sera la même.



Cordialement,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
23 août 2017 à 17:23
Vi, je crois que j'ai compris, mais avec la configuration de votre tableau, ça va être coton.. ou alors il faudra passer en VBA ce n'est pas mon domaine et même là ça va être coton
le problème tel que je l'ai compris:
vous avec une chaîne à plusieurs machines qui tombent en panne de temps en temps, mais en fait la chaîne tourne par période entre ces pannes
un exemple si j'ai bien compris:
M1 tombe en panne de 13h à 14h et M2 de 16h à 18h
ce qui fait donc que le chaine a tourné de 14h à16h et que l'arrêt total est de 3h

....à moins que la chaîne arrive à tourner avec des machines en panne, mais là, ça va être strictement impossible

Ce qui m'étonne quand même en dehors des problèmes de calculs: vous arrivez à noter les temps de panne machine et pas les temps d'arrêts de chaîne directement? c'est curieux non?


Ceci dit en aparté, je pourrais peut être essayer de traiter ça par formule (sans grand espoir toutefois) mais surement pas avec cette configuration,il faudrait que vos données soient organisées autrement
pour une chaine:
colonne A: code machine (à répéter à chaque ligne de panne)
colonne B:début de panne
colonne C fin de panne

et plus loin trois colonnes pour une autre chaine

Mais je répète, c'est sans garantie et si une bonne âme spécialiste de VBA veut s'attaquer à ça, je lui cède la place sans problème!

à vous lire
crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
24 août 2017 à 15:12
bonjour
petit rappel:
pour que je puisse essayer quelquechose (je ne sais pas encore quoi) il faut admettre une modification de vos tableaux.Je ne peux rien tenter dans la configuration actuelle
voir mes precedents messages
crdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ha pardon ! Je vous retransmet le fichier avec les configurations demandés en page N°2 de l'Excel si toutefois j'ai bien compris. N'hesitez pas à modifier si ce n'est pas le cas.

Lien : https://mon-partage.fr/f/Ju4URx4b/

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
24 août 2017 à 18:07
suis en panne de Pc
je repond d'une tablette qui ne gere pas Excel
j'espere le recuperer demain
je vous en reparle des que possible
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
27 août 2017 à 10:58
Bonjour
j'ai enfin retrouvé mon Excel, et peut être une solution pour vous, mais elle reste à valider:
1°) savoir si vous pouvez lister les heures d'arrêts comme proposé sur le tableau rajouté dans le fichier
2°) savoir si les résultats correspondent à vos attentes selon vos cas de figure.
si tout ça convient, revenez si besoin pour que nous adaptions cette solution à votre périmètre
voir les commentaires dans la zone de texte dans le fichier
https://mon-partage.fr/f/vOL6MIGd/
à vous lire
crdlmnt
0
Bonjour Vaucluse

Tout d'abord merci pour cette solution, j'aurais pas réussi pour ma part. Il faut juste que j'adapte ce tableau à celui que je voudrais faire.

Je ne comprend pas réellement pourquoi l'entrée d'un horaire supérieur ou égal à 5 h du matin est interdite dans la colonne FIN si le début est inférieur à 24h?
Sinon, tout est ok pour moi si ce n'est qu'il est necessaire pour moi d'obtenir les code machines en colonne pour une question de format(feuilles A3 utilisé et correspondance au fichier de production). Or, si j'essais celà, comme je rentre les heures selon les code machines fournit en colonne, mes horraires de fin ne sont pas classé du plus petit au plus grand comme vous l'utilisez mais sont classé aléatoirement et la formule ne fonctionne pas dans ce cas.
Est-il juste possible, à partir d'un tableau de référence ou l'on rentre les horraires aléatoirement etc, d'obtenir un second tableau qui classerais ces code machines en fonction des horaires(fin de panne) de façon automatique du plus petit horaire au plus grand de façon à obtenir le bon résultat comme vous l'avez fait
Je vous tansmet avec le tableau que je voudrais réalisé et exactement les même formules que vous avez utilisé sauf que mes données ne sont pas trié du plus petit horaire de fin au plus grand et que mes résultats sont donc faux.

https://mon-partage.fr/f/yA2ggFP5/

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié le 28 août 2017 à 14:19
Bonjour

on avance, mais à priori on y est encore pas! On va essayer d'y arriver
on reprend votre message:

Pourquoi il est interdit de rentrer une heure de nuit supérieure à 5:
parce que la formule qui réaligne les heures se base sur la date limite de 5h pour en rajouter 24 dans les colonnes masquées, et que donc si vous entrez >5, le "réglage" ne se fera pas, et vous aurez par exemple un arrêt de 22h à 2h du matin. Cette inversion début/fin n'autorise pas le calcul qui suit.
on peut essayer de ruser si vous admettez de reporter la date de début sur toutes les lignes, en prenant en compte le changement de jour. Ca devrait aller en compliquant un peu les formules dans les colonne I et J

Est-il juste possible, à partir d'un tableau de référence ou l'on rentre les horaires aléatoirement etc,
je pense que "peut être" mais d'une part seulement si vous admettez:
  • de conserver cette limite de panne à 5h (donc à répartir sur deux jours différents si elle chevauche le jour) ou sinon, voir ci dessus.
  • que vous m'expliquiez quelles sont les heures à prendre en compte parce que votre tableau comporte 4 secteurs différents d'horaire et ça, ça n'était pas prévu!


Après ça, avec vos réponses, et toujours sans rien promettre, on verra ce qu'il est possible de faire

Si nous devions avancer un peu plus ensuite, je vous conseille de vous inscrire comme membre, ça facilitera les échanges
à vous lire

crdlmnt

Ps: et question subsidiaire: à combien de ligne ce tableau de données d'entrées va t il s'arrêter. Est ce pour une journée, une période, ou autre??

crdlmnt




La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Je comprend mieux

-Pour le calcul du temps d'arrêt, on peut utiliser ce calcul sur la base de M;AM;N et de calculer donc par jour(3poste) ce temps d'arrêt. Chaque calcul se ferait tout les trois poste et sera basé sur ces 3poste pour avoir le temps d'arrêt du jour. On rentrerai mannuellement les dates avec ses 3postes,sans formule ce qui enlèverais le problème du supérieur à 5h et des dates ?

-Comme le tableau que j'ai présenté (les horraires seront entré mannuellement par une personne dans les bonne dates et bon poste et celà même si la panne est à a cheval sur deux postes avec par exemple sur le poste M: 12h - 13h et sur le poste AM:13h - 15h).
A raison de ne pas avoir ainsi de contrainte de date, avec le temps d'arrêt par poste pour pourrait avoir le temps d'arrêt d'une période, d'un poste etc etc

(Sur mon tableau j'ai mis 4 M pour 1 Panne de tant à tant et qui sait une seconde panne sur le même poste de la même machine de tant à tant + leur horaire caché correspondante mais cependant plus necessaire si on se refère à ce que j'ai dis au dessus et si ça peut marcher?)


4secteurs d'horaire? Ce serait les horaire de panne des machine( code machine :1 ; 2 ...) En réalité des code machines j'en ai entre 50 et 150 c'est pourquoi il me les faut en colonne et que pour chaque panne, l'opérateur entre sur une feuille A3 les horaires début et fin de panne pour les machines qui sont tombées en pannes sur un poste de matin par exemple.

Ps: Les dates et postes sont déja définit manuellement dans notre fichier Prod.

Je vais m'inscrire du coup oui




-Pour répondre à votre dernière questions le nombre de machines, de dates, de poste que nous avons justifie le fait que j'ai besoin d'un format adapté à cette situation( Imprimable en A3, ne pas trop bouleverser les habitudes de chacun(opérateur, régleur, chefs d'équipe qui utilise tous les jours le fichier/tableau) qui préfèreront alors garder leur habitude plutôt qu'une amélioration d'un indicateur Maintenance alors que la Production qui utilise ce fichier tous les jours n'a pas énormément de "bénéfice" à tirer de cette modifications si ce n'est quelques détailles en plus).

Le fichier est fait sur une année Complète (Date + 3 Poste par dates) basé sur la production de plusieurs lignes(possédant les même type de machines) avec les code machines en colonne(environ 10 machines qui sera détaillé entre 50 et 150 sous systèmes)
->Environ 10 000lignes par année soit par fichier et colonne jusqu'a DF qui s'agrandira avec les sous systemes

-Si la solution fonctionne avec un temps de panne, je pourrais réaliser ceci de façon général (en prenant en compte plein d'autres type d'arrêt), ou même cibler également les temps d'arrêt REEL d'une ligne sur un poste du aux réglages par exemple.Avec les filtres je pourrais tout obtenir selon plusieurs critère donc: Date; poste; ligne; machines; et beaucoup d'autres. J'aurais ainsi accès à un certains nombre d'indicateur, de données(etc..)et à un fichier de production 100% fiables, corrigeant les erreurs actuelles (Hormis les erreurs d'enregistrements manuel).
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
28 août 2017 à 15:50
Bon... on va essayez de s'expliquer autrement
Pour ce qui est de l'évolution Date /jour
on tente le coup si vous pouvez placer la date du jour début sur chacune des lignes de mon tableau
Pour ce qui est du remplissage de ce tableau
je n'ai toujours pas compris comment vous passez du tableau que vous avez rajouter sous le mien, à celui dont j'ai besoin
Hors mis le classement croissant dont je peux m'occuper, et en supposant que les 4 tableaux représentent des arrêts machines, pouvez vous me dire s'il est possible d'obtenir une feuille avec les donnéesnon réparties sur plusieurs plage, mais avec en une seule colonne pour chaque rubrique:
  • Date
  • Code machine
  • code intervention
  • date début
  • date fin

soit donc une configuration en un seul tableau, le type d'intervention étant spécifié dans la colonne code intervention

Je pourrais ensuite faire le nécessaire pour"classer" correctement ce tableau pour retrouver le mien

ce tableau pourrait être rempli en continu (dans des limites raisonnables), et vous pourriez en extraire les temps de pannes d'une journée, ou entre deux date, par code intervention, par machine, ect...ect....

à vous lire...en attendant votre inscription

crdlmnt







0
Jordan9621 Messages postés 1 Date d'inscription lundi 28 août 2017 Statut Membre Dernière intervention 29 août 2017
Modifié le 29 août 2017 à 09:26
Bonjour Vaucluse,

Mon tableau serait mis de la façon suivant(je ne peux mettre les machines et l'intervention en colonne pour le format):
https://mon-partage.fr/f/YxYqXSGA/

Avec les valeurs qui serait copié dans un second tableau qui serait automatiquement trié. Ce tableau est en bas à droite. J'ai laissé un commentaire dans le fichier
Les problèmes que j'ai sont:
-Trier en ligne m'inverse les valeurs de début et de fin de panne(alors que ça ne me le fais pas en colonne)
-Je ne sais pas comment trier de façon automatique les horaires de fin de panne


Désormais membre :)

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
29 août 2017 à 12:21
bonjour
voyez l'envelope rouge en haut a droite de la page
crdlmt
0