Calcul de chevauchement sans macro

DIEYE60739

XLDnaute Nouveau
Bonjour,

Je dois calculer des temps de pannes avec une pondération dépendant de plages horaires et d'où provient la panne.

Exemple: Panne sur Bâtiment 1

Début panne HeureDébutPanne Fin de la panne Heure fin panne
06/11/2011 09:47:00 17/11/2011 14:00:00

Soit 268,22 h de pannes, en sachant que dès que mon temps de panne de arrive sur une criticité 2 je dois doublé l'heure.

DébUt Fin BATIMENT 1
00:00 01:00 1
01:00 02:00 1
02:00 03:00 1
03:00 04:00 1
04:00 05:00 1
05:00 06:00 1
06:00 07:00 1
07:00 08:00 2
08:00 09:00 2
09:00 10:00 2
10:00 11:00 2
11:00 12:00 2
12:00 13:00 2
13:00 14:00 1
14:00 15:00 1
15:00 16:00 1
16:00 17:00 1
17:00 18:00 1
18:00 19:00 1
19:00 20:00 1
20:00 21:00 1
21:00 22:00 1
22:00 23:00 1
23:00 00:00 1


J'aimerais savoir comment calculer ces chevauchements par calcul excel sans utiliser de macro? Je vous mets le ficher d'exemple.
 

Pièces jointes

  • chevauchement.xlsx
    42.7 KB · Affichages: 97

CISCO

XLDnaute Barbatruc
Re : Calcul de chevauchement sans macro

Bonjour

Je ne sais pourquoi, lorsque je tappe une formule sur ton fichier, excel ne donne pas le résultat correspondant. Pourtant, ton fichier est en calcul automatique. Difficile, dans ces conditions, de faire des tests sérieux !!!

@ plus
 

CISCO

XLDnaute Barbatruc
Re : Calcul de chevauchement sans macro

Bonjour

Ci-joint, le début du travail.

Pour que les formules fonctionnent, j'ai :
* créé un nouveau fichier
* transformé les formats des colonnes B et D (j'ai multiplié ces colonnes par 1, puis j'ai copié-collé les valeurs obtenues sur les colonnes initiales).

Je ne sais si c'est bon, car il y a quelques cas particuliers gênants (les changements d'heure, le 00:00:00). A toi de vérifier donc.

@ plus

P.S : J'ai changé certaines valeurs dans les colonnes A à D, pour faire certians tests.
 

Pièces jointes

  • chevauchement essaiter.xlsx
    79.6 KB · Affichages: 184
  • chevauchement essaiter.xlsx
    79.6 KB · Affichages: 81
  • chevauchement essaiter.xlsx
    79.6 KB · Affichages: 89
Dernière édition:

DIEYE60739

XLDnaute Nouveau
Re : Calcul de chevauchement sans macro

ton calcul fonctionne bien dès que l'on atteint 24h de panne non pondérée on obtient bien 30 heures pondérée. C'est justement là où le bât blesse pour les changements d'heures et de criticité. Il faudrait que dès que l'on a le fin de panne on doit décompter le temps et appliquer la pondération si il y a.

C'est un bon début. car j'ai refait à la main le calcul de la ligne 6 où tu trouves 164,55h j'ai un décalage de 0,5 à 1h.
En vérifiant les changements d'heures avec une criticité c'est là où ça ne marche pas. Car le fin de panne est 08:30 et le début d criticité 2 est à 7:00. donc celà fait 1,50h soit 3h pondérée et dans le calcul il affiche 5,00h.
 

CISCO

XLDnaute Barbatruc
Re : Calcul de chevauchement sans macro

Bonjour

Tu as bien raison de vérifier chacun des exemples.

Dans le cas de la ligne 6, es-tu certain de ton résultat : si on remplace le 8:30:00 par 7:00:00, on a bien une différence de 3 h (2 x 1:30). Cela ne prouve pas que la formule est bonne, mais cela montre que l'erreur, si erreur il y a, ne vient pas de là. Peux tu vérifier cela ? Merci.

@ plus
 

CISCO

XLDnaute Barbatruc
Re : Calcul de chevauchement sans macro

Bonspor

Il y a malheureusement des erreurs. Cf. la ligne 8 du fichier ci-joint qui devrait donner 1:00 et non 0:00.

@ plus
 

Pièces jointes

  • chevauchement essaiter.xlsx
    80.1 KB · Affichages: 95
  • chevauchement essaiter.xlsx
    80.1 KB · Affichages: 94
  • chevauchement essaiter.xlsx
    80.1 KB · Affichages: 72
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Calcul de chevauchement sans macro

Bonjour à tous

J'ai l'impression que c'est bon ainsi. A toi de vérifier.

@ plus
 

Pièces jointes

  • chevauchement essaisuite.xlsx
    69.6 KB · Affichages: 57
  • chevauchement essaisuite.xlsx
    69.6 KB · Affichages: 67
  • chevauchement essaisuite.xlsx
    69.6 KB · Affichages: 63

DIEYE60739

XLDnaute Nouveau
Re : Calcul de chevauchement sans macro

Bonjour,

je vais regarder de suite car j'allaisi te dire que le problème de formule est qu'elle n'arrive pas à additionner les crénaux horaires avec les criticité différents.

comme exemple de la ligne 1 où si tu mets en fin de panne 13:15:00 il décompte 0,25h au lieu de 1,25 ((0,50x2)+0,25).
@+
 

DIEYE60739

XLDnaute Nouveau
Re : Calcul de chevauchement sans macro

C'EST BON!!! j'ai essayé dans tous les sens même des données absurdes voir une spécificté de notre GMAO qui calcule la journée de 00:00:00 à 24:00:00 et celà fonctionne. Maintenant je n'ai plus cas bien décortiquer la formule pour la maîtriser pour pouvoir faire en fonction du bâtiment et l'utilise pour d'autre cas de chevauchement par équipement.

ça me retire une bonne épine du pied.

je te remercie fortement en tout cas
@+
 

DIEYE60739

XLDnaute Nouveau
Re : Calcul de chevauchement sans macro

D'ailleurs est-ce que ce type de formule peut-être appliquée si dans une installation B1 à plusieurs équipements (E1;E2;...En).
Pourrait-elle calculer si:

E1 en panne du 12/01/2012 à 12:30 jusqu'à 15:00
E2 en panne du 12/01/2012 à 14:00 jusqu'à 16:30

Donc de faire au plus tôt E1 12/01/2012 12:30 moins au plus tard de E2 12/01/2012 16:00?
 

Pièces jointes

  • TEST au plus tôt au plus tard.xlsx
    8.9 KB · Affichages: 58
  • TEST au plus tôt au plus tard.xlsx
    8.9 KB · Affichages: 62
  • TEST au plus tôt au plus tard.xlsx
    8.9 KB · Affichages: 50

CISCO

XLDnaute Barbatruc
Re : Calcul de chevauchement sans macro

Bonsoir

Une variante de ma précédente proposition en pièce jointe.

@ plus
 

Pièces jointes

  • chevauchement essaisuite.xlsx
    69 KB · Affichages: 63
  • chevauchement essaisuite.xlsx
    69 KB · Affichages: 69
  • chevauchement essaisuite.xlsx
    69 KB · Affichages: 76

DIEYE60739

XLDnaute Nouveau
Re : Calcul de chevauchement sans macro

Bonjour



Pourrais tu détailler davantage ta demande, et donner les résultats attendus dans ce cas ? Merci.

@ plus

Cisco


Voici un fichier test

@+
 

Pièces jointes

  • TEST au plus tôt au plus tard.xlsx
    9.9 KB · Affichages: 52
  • TEST au plus tôt au plus tard.xlsx
    9.9 KB · Affichages: 50
  • TEST au plus tôt au plus tard.xlsx
    9.9 KB · Affichages: 42

CISCO

XLDnaute Barbatruc
Re : Calcul de chevauchement sans macro

Bonjour

C'est possible avec la formule matricielle
Code:
=MAX('liste de panne'!E$2:E$6+'liste de panne'!F$2:F$6)-MIN('liste de panne'!C$2:C$6+'liste de panne'!D$2:D$6)
à valider avec ctrl+maj+entrée (Les accolades { et } doivent apparaitre avant et après la formule).

Ne pas oublier de mettre les résultats au format personnalisé [h]:mm:ss pour que 24 h soit écrit 24:00:00 et non 00:00:00, 25 h est alors écrit 25:00:00 et non 1:00:00 et ainsi de suite.

@ plus
 

Pièces jointes

  • TEST au plus tôt au plus tard.xlsx
    14.5 KB · Affichages: 60
  • TEST au plus tôt au plus tard.xlsx
    14.5 KB · Affichages: 73
  • TEST au plus tôt au plus tard.xlsx
    14.5 KB · Affichages: 75
Dernière édition:

Discussions similaires

Réponses
12
Affichages
732

Statistiques des forums

Discussions
312 322
Messages
2 087 270
Membres
103 503
dernier inscrit
maison