Calcul automatique du temps d'occupation de salle

6

Bonjour,

J'ai ce type de tableau à ma disposition avec pour chaque date un nombre de clients leur heure d'entrée et leur heure de sortie.

Je souhaiterais que pour chaque jour je puisse calculer automatiquement l'amplitude horaire maximale (nombre d'heures entre l'entrée du premier client et la sortie du dernier) mais surtout le temps d'occupation (temps pendant lequel il y a au moins une personne présente).

Par exemple pour le 06/10 une amplitude de 7:15 (sortie du dernier client- entré du premier).
Mais une amplitude de 4:50 (puisqu'il n'y avait aucun client entre 12:00 et 14:30 ni entre 16:00 et 16:55.

Cela dépasse de beaucoup mes compétences pour trouver la formule, c'est la première fois que je me risque à poser une question... j’espère trouver quelqu'un pour éclairer ma lanterne...

Par avance je vous remercie.

Date
JJ/MM/AAAA
client Entrée Sortie Jour Amplitude Temps occupation
05/10/2015 1 19:10 20:00 05/10/2015 00:50 00:50
06/10/2015 1 10:45 12:00 06/10/2015 07:15 04:50
06/10/2015 2 14:30 16:00
06/10/2015 3 11:00 11:30
06/10/2015 4 16:55 18:00
Posté le 6 février 2017, 17:28
par lila75
Répondre
2

Bonjour Lila,

J'ai plusieurs questions avant de te répondre :

Combien de salle as tu ? si tu en as qu'une dans ton exemple je ne comprend pas la 4ème ligne.

Ensuite je ne comprend pas ton amplitude. si je fais 20h00 le 05/10 et le lendemain la salle est reprise à 10h45 cela fait 14h45 d'amplitude à moins que tu ne comptes pas l'amplitude entre les heures de fermeture auquel cas quelles sont elles ?

ce que tu souhaites voir :

- le temps d'occupation de la salle sur 1 journée en occupation réelle

- le temps d'amplitude qui correspond au final au temps d'innocupation de la salle.

- Est ce que tu veux que ces informations soit dans un tableau annexe qui synthétise tes journées  avec une colonne amplitude et une colonne occupation?

Cordialement,

Tom

Tom Posté le 6 février 2017, 18:04
par Tom
2

Bonsoir Lila et bonsoir Tom,

Désolé d'avoir mis autant de temps à répondre mais le problème était complexe.  Je veux parler du chevauchement possible dans le temps d'occupation de la salle.

Pour rester simple, j'ai d'abord essayé de résoudre cela par les fonctions (comme pour l'amplitude qui elle était facile à résoudre) mais je n'y suis pas arrivé.

Alors il a fallu passer par une fonction personnalisée càd une fonction "sur mesure" que j'ai créée en VBA dans le module 3.

La solution se trouve dans le classeur ci-joint.  Il est prévu pour 1000 lignes de données et 60 demandes de dates de calcul mais on peut agrandir facilement si nécessaire

Pour obtenir le fichier, il suffit de cliquer sur le lien et de suivre les instructions

http://www.cjoint.com/c/GBqal5nbY3P

Je veux bien rédigé un Mode d'emploi et un "Comment cela marche" mais, comme cela va me prendre encore beaucoup de temps, je veux m'assurer que cela intéresse encore quelqu'un.

Donc si vous désirez avoir des explications : confirmez moi que la solution vous satisfait et que vous êtes intérressés.

A bientôt j'espère.

Chris

Posté le 16 février 2017, 01:24
2

Bonsoir,

Je me suis aperçu d'un bug dans le calcul de l'amplitude du temps d'occupation.

J'ai corrigé et en même temps j'ai rédigé le mode d'emploi et le comment cela marche

Voici le classeur retouché :

http://www.cjoint.com/c/GBraNOXzCZP

Merci de détruire le précédent classeur et de confirmer si cela correspond aux attentes.

A bientôt

Chris

Posté le 17 février 2017, 01:43

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :