Trouver l'amplitude mini entre 2 coupures

georges95

XLDnaute Junior
Bonjour le Forum

Je suis en train de monter une feuille de planning pour avoir une projection sur une année pour connaitre l'impact suite à un projet de modification.
Je ne parviens pas a trouver l'amplitude entre 2 coupures au sein d'une journée.
Je joins une feuille Excel avec des explications qui j'espère sont claires.
 

Pièces jointes

  • FOrum.zip
    11.9 KB · Affichages: 38
  • FOrum.zip
    11.9 KB · Affichages: 44
  • FOrum.zip
    11.9 KB · Affichages: 45

georges95

XLDnaute Junior
Re : Trouver l'amplitude mini entre 2 coupures

Merci JNP pour ton concourt

Ta proposition ne fonctionne pas.
Mon explication n'est peut-être pas clair
Ligne 5 la personne prend son service à 7h00 et termine à 9h00 puis reprend à 12h00 et termine à 14h00 et enfin reprend à 17h00 et termine à 22h00 l'amplitude horaire est de 15h00 soit la plage de 7h00 à 22h00
la plus petite amplitude est de 2h00 tranche de 7h00 à 9h00
ligne 5 il y a une tranche 7h00 à 9h00 puis 9h00 à 10h00 et 17h00 à 22h00
l'amplitude mini est de 3h00 pour la tranche de 7h00 à 10h00 sans coupure hors sur la feuille il y a 7h00 9h00 9h00 10h00
je sais bien qu'il eut été plus simple de mettre directement la tranche 7h00 à 10h00 mais hélas elle ne correspondent pas à une même activité
 

JNP

XLDnaute Barbatruc
Re : Trouver l'amplitude mini entre 2 coupures

Re :),
Pas vraiment dans la dentelle, mais je ne vois pas plus simple :p...
Code:
=SI(ET(D5=G5;H5=K5);L5-C5;SI(D5=G5;MIN(H5-C5;L5-K5);SI(H5=K5;MIN(D5-C5;L5-G5);MIN(D5-C5;H5-G5;L5-K5))))
Bon WE :cool:
 

tbft

XLDnaute Accro
Re : Trouver l'amplitude mini entre 2 coupures

Bonjour tout le monde

J'ai pas trouvé mieux que JNP.Sinon on peut écrire une fonction sous VBA.
Cela permettrait d'avoir la "formule" écrite une seule fois, puis R5 (pax exemple)
=Calcul_Ecrat_Mini(C5:M5)

Tiens mois au courant si cela t'intéresse!!
 

JNP

XLDnaute Barbatruc
Re : Trouver l'amplitude mini entre 2 coupures

Re :),
Sinon on peut écrire une fonction sous VBA.
Cela permettrait d'avoir la "formule" écrite une seule fois, puis R5 (pax exemple)
=Calcul_Ecrat_Mini(C5:M5)
Si je peux me permettre un conseil, quand tu écris des fonctions, il est plus prudent d'intégrer les références relatives, soit dans ce cas là :
=Calcul_Ecrat_Mini(C5:M5;4) par exemple pour indiquer que l'écart est de 4 entre chaque double colonne de données, ou
=Calcul_Ecrat_Mini(C5;G5;K5) pour indiquer chaque début de colonne en estimant que l'OffSet sera toujours de 1, ou bien encore
=Calcul_Ecrat_Mini(C5;G5;K5;1) :rolleyes:...
Bon WE :cool:
 

JNP

XLDnaute Barbatruc
Re : Trouver l'amplitude mini entre 2 coupures

Re :),
:D Super merci ça fontionne je vais essayer de digérer la formule
Très basique la formule :p...
Si il y a égalité entre chaque fin/début, l'amplitude est dernière colonne - première, sinon, ben si égalité fin/début 2 premières périodes, ben le min, sinon, si égalité fin/début 2 dernières périodes, etc.
Par contre, si au dela de 24, le calcul ne sera pas bon :eek:...
Bon courage :cool:
 

Victor21

XLDnaute Barbatruc
Re : Trouver l'amplitude mini entre 2 coupures

Re;

Il ne doit plus y en avoir mais l'éventualité n'est pas à exclure
Pour le cas où les vacations pourraient être à cheval sur 2 jours :
Code:
La vacation la plus longue :
=SI(ET(D3<>E3;F3<>G3);MAX(MOD(D3-C3;1);MOD(F3-E3;1);MOD(H3-G3;1));SI(ET(D3<>E3;F3=G3);MAX(MOD(D3-C3;1);MOD(H3-E3;1));SI(ET(D3=E3;F3<>G3);MAX(MOD(F3-C3;1);MOD(H3-G3;1));MOD(H3-C3;1))))
Code:
La vacation la plus courte :
=SI(ET(D3<>E3;F3<>G3);MIN(MOD(D3-C3;1);MOD(F3-E3;1);MOD(H3-G3;1));SI(ET(D3<>E3;F3=G3);MIN(MOD(D3-C3;1);MOD(H3-E3;1));SI(ET(D3=E3;F3<>G3);MIN(MOD(F3-C3;1);MOD(H3-G3;1));MOD(H3-C3;1))))

Je pense avoir couvert là tous les cas de figure.
Explications détaillées dans la PJ.

Edit : Je m'aperçois que seul le cas où la vacation est découpée en 3 parties est traité.

Mes formules renverront une valeur fausse dans les autres cas (pas de début 2 ou 3)
:eek:
Dis-nous s'il faut poursuivre...
 

Pièces jointes

  • Amplitude.xls
    30 KB · Affichages: 68
Dernière édition:

georges95

XLDnaute Junior
Re : Trouver l'amplitude mini entre 2 coupures

Bonjour le Forum

Merci à JNP pour ses explication et à Victor21 pour ses codes.

J'envie l'esprit d'analyse, la maitrise et l'apparente facilité de certains contributeurs du Forum là ou je transpire comme un beau diable pour parvenir à mes fins.

Bon dimanche
 

Discussions similaires

Statistiques des forums

Discussions
312 295
Messages
2 086 958
Membres
103 404
dernier inscrit
sultan87