3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble avis

zitoune555

XLDnaute Junior
Bonjour
je reviens pour trouver du secours car là un phénomene incompréhensible rend obsolétes les feuilles de travail mise au point sur le site m^me en calcul de temps.
pour mémoire à partir de deux limites, (cadre le sens horaire de nos horloges), C2 et D2 les heures contenues entre le début C2 et la fin D2 sont des heures de permanences. les heures entre Dé et C2 devant ressortir comme heures de nuit.
j'ai trés attentivement relu les formules sans trouver de differences mais le programme lui trouve;
dans une première ligne le bon résultat (H7)
dans une seconde ligne le contraire (K6)
et à partir d'horaire de 0:00 heure à 0:00 heure donne 24:00. et si on passe de normal à samedi (per exemple) dans la liste déroulante il trouve 12:00!! (en H8)
voilà non seulement je ne vois pas comment cela peu arriver sauf un code malicieux en arrière plan (je n'y crois pas, mais mes faibles connaissances ne me permettent pas d'éliminer l'hypothése) et cette construction ayant une portée collective à destination de salariés ambulanciers, je voudrais bien que cela fonctionne.

sachant que pour que cela soit tip top il faut que le systéme permettent le calcul à partir des cellules C2 et D2 selon des plages horaires differentes (exemple 20h à 8h ou 18h à 6h, ou 21 à 9h).

je joins le fichier sur lequel plusieurs d'entre nous ont déjà surfé...surtout les virtuoses.

en tout cas merci
cordialement
 

Pièces jointes

  • 3 bugs en 3 cellules.xls
    28 KB · Affichages: 60

Victor21

XLDnaute Barbatruc
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

Bonjour, zitoune555

pour mémoire à partir de deux limites, (cadre le sens horaire de nos horloges), C2 et D2 les heures contenues entre le début C2 et la fin D2 sont des heures de permanences. les heures entre Dé et C2 devant ressortir comme heures de nuit.
Ne voulez-vous pas plutôt parler des heures en C1 et D1?
 

bof

XLDnaute Occasionnel
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

Bonjour,
Les formules en G5 et G6 font toutes deux référence à la ligne 4 ce qui ne parait pas très cohérent, celles en G7 et G8 font respectivement référence aux ligne 6 et 7 ce qui ne parait guère moins faux !
Si l'on affecte la formule de G7 à G6 et qu'on fait une recopie incrémentée vers le bas et si l'on copie/colle C1/D1 vers C2/D2 ça parait donner un résultat plus cohérent. (Ce qui ne garantit rien : je n'ai pas évalué la formule)
A+
 
Dernière édition:

zitoune555

XLDnaute Junior
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

oups, j'ai mal copié collé mon document si bien qu'il manquait des cellules! je joins donc une feuille compléte.
dans laquelle le souci est surligné en vers. en effet dans les cellules C23 et D23 et celles du dessous (c24, d24) compte tenu que les heures sont comprises entre la prise de service à 20:00 et la fin de service après 8:00; il devrait être indiqué: 12 heures permanence en H23 et 1 heure jour en K23.
et pour la ligne 24: 12 heures en H24 et 0.50 en K24.
je ne comprends pas pourquoi cela ne va pas.

cependant à l'origine la formule ne contenait pas les signes $ qu'un contributeur m'a conseillé afin de pouvoir changer si besoin les indications en C2 et D2 (De et Fi).

le format que j'envoi est en 2003.
 

Pièces jointes

  • bugs test.xls
    31.5 KB · Affichages: 49

bof

XLDnaute Occasionnel
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

Bonjour,
Je n'ai pas eu le courage d'analyser tes formules donc j'ai fait "à ma sauce" regarde si ça te convient...

[EDIT] Pour voir la formule colonne F étirer la barre de formule vers le bas :
VoirForml.jpg
Voir également les Noms dans le Gestionnaire de Noms (Insertion/Nom...)
A+
 

Pièces jointes

  • bugs test_G.xls
    53 KB · Affichages: 41
Dernière édition:

zitoune555

XLDnaute Junior
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

Bonjour
je pensais avoir envoyé un message mais je ne le retrouve pas.
dans le fichier proposé il y a un souci en par exeple E23 = 11 = faux soit 13h
et ces 13 heures doivent être réparties en G23= 12heures et F23 = 1 heure
pour E24 = 11:30 = juste mais on doit trouver 11 en G24 et 0.50 en F23
le principe est que toutes les heures entre 20:00 et 8:00 sont des heures de permanences (sens aiguilles d'une montre)
merci de votre efficacité
 

zitoune555

XLDnaute Junior
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

rapide en tout cas.
je plaisante.
le fichier me parait convenir je referais un éxamen pour être totalement sûr. cependant je voulais en profiter pour demander comment je peux, sans risques, copier la formule dans 12 feuilles qui se suivent ( les mois de l'année) et sur 4 classeurs differents.
j'ai vu diverses "poloches" sur le net mais je préfere l'avis de quelq'un qui a la connaissance juste.:rolleyes:
ensuite je mettrais le document avec protection sur le site pour utilisation collective bien sûr.
J'oubliais: lorsque on lis la formule si je comprend le vocable de FSer>FinN;FSer-FinN par exemple, je ne sais pas comment se dicte les ;0) et ;1. aussi je comprends Si ou ET mais pas MOD (que signifie).
cordialement
 

bof

XLDnaute Occasionnel
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

Pour dupliquer les formules sur d'autres feuilles YAKA faire une copie de cette feuille (autant de copies que de mois)
Pour d'autres classeurs YAKA enregistrer ce classeur sous un autre nom...
S'il s'agit d'adapter les formules à d'autres dispositions YAKA modifier la référence des plages dans le gestionnaire de noms -sachant que si les noms seront identiques d'une feuille à l'autre tu auras quand même autant de définition que de feuilles-
Tu peux à la rigueur considérer que DebN et FinN sont les mêmes pour tout le classeur et supprimer 11 définitions sur 12 en laissant seulement janvier par exemple, mais pour DSer et FSer il sera nécessaire de laisser les 12 définitions (une pour chaque mois )
Une fois les définitions du gestionnaire de nom bien établies, les formules s'appliquent à n'importe quelle colonne (la formule de la colonne E donnera le même résultat si tu la colles colonne P par exemple)
Pour MOD c'est une fonction native d'Excel voir l'aide d'Excel à ce sujet. Appliqué à la gestion des heures cela permet de ramener une différence d'heure au reste d'une division par 1 (24:00)
Pour les autres classeurs s'ils sont dupliqués par "Enregistrer sous" : pas de problèmes ; Si tu es obligé de recréer les noms c'est pas bien sorcier. Il faudra juste bien bien veiller pour les plages DSer et FSer que ce soit les bonnes lignes et les bonnes colonnes (si elles ne sont pas identiques)
Quand aux formules colonne E et F elles sont inchangées.
Ok ?
 
Dernière édition:

bof

XLDnaute Occasionnel
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

Hum...
J'ai retravaillé d'une manière un peu moins expérimentale (en essayant de trouver un algo plus propre)
ça allège pas mal les formules. J'ai d'ailleurs essayer de décrire le raisonnement...
Le fichier en pièce jointe.
A+
 

Pièces jointes

  • bugs test_G3.xls
    54.5 KB · Affichages: 40
  • bugs test_G3.xls
    54.5 KB · Affichages: 40
  • bugs test_G3.xls
    54.5 KB · Affichages: 36

zitoune555

XLDnaute Junior
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

20/20 après éssais multiples!! la formule qui précede la dernière ( je n'ai plus la date devant les yeux) va impecablement bien. j'ai éssayé toutes les tranches horaires.

j'ai bien lu le commentaire sur la reproduction. Ayant déjà 12 x 52 feuilles déjà remplies d'horaire je vais m'atteler à recopier la formule avec prudence sans rien changer.

par contre dans le dernier essai il y a un disfonctionnement (fichier joint) par exemple, en admettant l'inadmissible, en ligne 5 : le total 20 est exact mais nous devrions avoir en G5 = 11 et en F5 = 9.

sachant que le changement des plages de permanences fonctionne.
C'est vrai que la formule a l'avantage d'être courte.

mais de toute façon chapeau bas pour le résultat déjà obtenu.

concernant la manière de formuler, je crois comprendre qu'il y a une manière de considérer les choses un peu comme dans le zen: chaque aspect a son contraire (pour faire simple + l'inverse).
genre koan: "La lumière existe dans l'obscurité ; ne voyez pas avec une vision obscure." donc la lumière est intimement liée à l'obscurité et l'obscurité à la lumière,,,,de là à dire, les deux ne font qu'un

l'approche mathématique du raisonnement excel est sans doute incontournable: il faut que je pioche encore.
 

Pièces jointes

  • bugs test_G3.xls
    40 KB · Affichages: 37
  • bugs test_G3.xls
    40 KB · Affichages: 46
  • bugs test_G3.xls
    40 KB · Affichages: 36

bof

XLDnaute Occasionnel
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

Bonsoir,
Une petite journée à l'hopital local m'a-t-elle apporté la lumière ?
Code:
=SI(FSer-DSer=0;0;
SI(FSer>DSer;FSer-DSer-SI(DSer<FinN;FinN-DSer;0)-SI(FSer>DebN;FSer-DebN;0);
SI(ET(DSer<=DebN;DSer>0);DebN-DSer+SI(FSer>FinN;FSer-FinN;0);SI(FSer>FinN;FSer-FinN;0))))
ou encore (version 5)
Code:
=SI(FSer>DSer;FSer-DSer-SI(DSer<FinN;FinN-DSer;0)-SI(FSer>DebN;FSer-DebN;0);
SI(ET(DSer<=DebN;DSer>0);DebN-DSer+SI(FSer>FinN;FSer-FinN;0);SI(FSer>FinN;FSer-FinN;0)))
Bonsoir !
 

Pièces jointes

  • bugs test_G4.xls
    46 KB · Affichages: 43
  • bugs test_G5.xls
    46 KB · Affichages: 39
Dernière édition:

zitoune555

XLDnaute Junior
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

bonjour
merci je pense être au bout du tunnel j'ai bien relus la formule et je souhaiterais savoir comment dit on ( ce n'est pas "point virgule zéro") pour "lire" ;0.

ceci dit il faut manifestement avoir une certaine souplesse d'esprit et ne pas être sous stress permanent.... quoiqu'à l'hosto le stress ....à moins de travailler au service de la maintenance électrique.
je dis celà car je me rememore une nuit passée à veiller un groupe électrogéne pour au cas ou l'electricité risquait de tomber en panne.....au 2éme sous sol, en 71.Trés longue nuit d'attente, issue d'une trés grande banalité, il n'y avait pas eu (heureusement) de panne.

ceci étant, je songeais que pour les ambulanciers (et d'autres personnels de jour ou de nuit), il leur serait peut être pratique d'avoir sous la forme "appli" le même programme sur leur "pad"? le tout c'est de connaître les ceus dit sachant-autorisés-producteurs.

donc à+ bonnne fin de semaine (même au boulot).
 

bof

XLDnaute Occasionnel
Re : 3 bugs en 3 cellules: incompréhensibles; réservé aux spécialistes à mon humble a

bonjour,
;0 c'est "valeur SI vrai", ou "valeur SI faux" (selon l'emplacement...)
dans la première ligne de l'ancienne formule :
=SI(FSer-DSer=0;0;
ça donnait la valeur 0 SI FSer-DSer=0
... ce qui était parfaitement inutile puisque ce cas était déja traité par défaut dans les autre cas (cf version 5)
Dans les autres cas le ;0 traite le cas de "valeur SI faux"
Dans l'explication textuelle c'est le "s'il y en a..."

SI(FSer>DSer; [cas le plus simple] FSer-DSer- [moins les heures de nuit du matin s'il y en a sinon zéro] SI(DSer<FinN;FinN-DSer;0)- [moins les heures de nuit du soir s'il y en a sinon zéro] SI(FSer>DebN;FSer-DebN;0); [Sinon]

Dans la version 5 Le dernier zéro de la deuxième ligne de la formule est celui qui gère implicitement SI(FSer-DSer=0
Si tu remplaces ce zéro par un 1 par exemple dans cette formule tu verras que seules les journées non travaillées sont touchées...

Euh... c'est clair ?

A+
 
Dernière édition:

Statistiques des forums

Discussions
311 711
Messages
2 081 799
Membres
101 818
dernier inscrit
tiftouf5757