Compléter une formule

barbasun

XLDnaute Nouveau
Bonjour tous le monde,

Est-ce que quelqu'un pourrait m'aider à compléter une formule.
Le resultat de la colonne J se refère aux colonnes C, D et E. J'ai ajouté trois colonnes: F, G et H.

Sans ajouter les colonnes F, G et H, j'avais la formule suivante:
=SI(ESTTEXTE(C14)=VRAI;S$5/7;MOD(D14-C14;1)-E14)
Le nouveau resultat devrait être le même, en ajoutant (G14-F14;1)-H14
Cela fait un bon moment que j'essai sans succès.

Alors, si quelqu'un pourrait m'aider, cela m'arrangerai beaucoup!

Ci-joint le tableau et merci d'avance
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Compléter une formule

Bonjour barbasun,

Pas trop sûr d'avoir compris,

essaye avec cette formule en J6 :

Code:
=SI(ESTTEXTE(C6);S$5/7;MOD(D6-C6;1)-E6+MOD(G6-F6;1)-H6)

à recopier vers le bas.

Si pas ça, reviens avec plus de détails

@+
 

barbasun

XLDnaute Nouveau
Re : Compléter une formule

Bonjour barbasun,

Pas trop sûr d'avoir compris,

essaye avec cette formule en J6 :

Code:
=SI(ESTTEXTE(C6);S$5/7;MOD(D6-C6;1)-E6+MOD(G6-F6;1)-H6)

à recopier vers le bas.

Si pas ça, reviens avec plus de détails

@+


Et je continue à essayer de modifier ... En tenant compte de l'ajout des colonnes F, G et H, la formule suivante (colonne L) devait également être modifié. J'ai donc ajouté la même formule, en modifiant les colonnes. Mais cela ne marche pas et je suis dans l'incapacité de comprendre la formule pour pouvoir trouver l'erreur ...

=SI(ET(C12>=D12;C12<=$L$5;C12<>0;D12<>0);MOD($M$5-$L$5;1)-SI(D12<=$M$5;$M$5-D12)+SI(C12<=$M$5;$M$5-C12);SI(ET(C12>=D12;C12>$L$5;C12<>0;D12<>0);MOD($M$5-$L$5;1)-(C12-$L$5)+SI(D12>=$L$5;D12-$L$5)-SI(D12<$M$5;$M$5-D12);SI(ET(C12<D12;ESTNUM(C12);D12<>0);0+SI(ET(C12<=$M$5;D12<=$M$5);D12-C12)+SI(ET(C12<=$M$5;D12>$M$5);$M$5-C12)+SI(D12>=$L$5;D12-C12-SI(C12<=$L$5;$L$5-C12));0)))

partie de la formule ajouté:

+(ET(F12>=G12;F12=$L$5;F12<>0;G12<>0);MOD($M$5-$L$5;1)-SI(G12<=$M$5;$M$5-G12)+SI(F12<=$M$5;$M$5-F12);SI(ET(F12>=G12;F12>$L$5;F12<>0;G12<>0);MOD($M$5-$L$5;1)-(F12-$L$5)+SI(G12>=$L$5;G12-$L$5)-SI(G12<$M$5;$M$5-G12);SI(ET(F12<G12;ESTNUM(F12);G12<>0);0+SI(ET(F12<=$M$5;G12<=$M$5);G12-F12)+SI(ET(F12<=$M$5;G12>$M$5);$M$5-F12)+SI(G12>=$L$5;G12-F12-SI(F12<=$L$5;$L$5-F12));0)))

Je joins le tableau. Et merci d'avance pour votre patience ...
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Compléter une formule

re,

Une piste avec cette formule en L6 (à recopier vers le bas) :

Code:
=SI(NBVAL(C6:D6)=0;0;SI(C6<$M$5;$M$5-C6;0))+SI(NBVAL(F6:G6)=0;0;SI(G12>$L$5;G6-$L$5))

Cela dit,

- tes heures de nuit sont-elles toujours 23:00 - 6:00 ?
- une personne peut-elle terminer après minuit ?

Je te laisse tester la formule proposée

A te (re)lire avec les précisions demandées

@+
 

barbasun

XLDnaute Nouveau
Re : Compléter une formule

re,

Une piste avec cette formule en L6 (à recopier vers le bas) :

Code:
=SI(NBVAL(C6:D6)=0;0;SI(C6<$M$5;$M$5-C6;0))+SI(NBVAL(F6:G6)=0;0;SI(G12>$L$5;G6-$L$5))

Cela dit,

- tes heures de nuit sont-elles toujours 23:00 - 6:00 ?
- une personne peut-elle terminer après minuit ?

Je te laisse tester la formule proposée

A te (re)lire avec les précisions demandées

@+


Merci beaucoup Tibo,
Les heures de travail de nuit ne sont par forcément de 23:00 à 06:00. Cela peut également être de 23:00 à 03:00 ou tout autre heure. Mais je me suis dit qu'en commençant à 23:00 et en terminant à 06:00, il faudra marquer 23:00 - 24:00 et le jour suivant 00:00-06:00.
Et l'importance des heures de nuit c'est que les heures entre 23:00 et 06:00 donnent un supplément en temps de 10%.

En ce qui concerne la formule propose, elle marche (tu avais marqué G12 au lieu de G6 mais j'ai modifié).

Et sans vouloir en abuser, est-ce que tu pourrais regarder la formule suivante? Il s'agit des heures de travail effectuées le dimanche ou jour férié. Ceci sont signalés avec un *. Ils donnent également droit à un supplément de 10% mais pas cumulé avec les heures de nuit. Donc il ne s'agit que des heures entre 06:00 et 23:00 les jours ou c'est signalé *.

C'est la dernière des formules à modifier dans le tableau ...

Ca c'est la formule actuelle, sans tenir compte des colonnes F et G.

=(STXT(A9;1;1)="*")*(C9<D9)*(C9<$L$5)*(D9>=$M$5)*(MIN($L$5;D9)-MAX($M$5;C9))+(STXT(A10;1;1)="*")*(C9>D9)*(MAX($M$5;D9)-$M$5)+(STXT(A9;1;1)="*")*(C9<$L$5)*($L$5-MIN($L$5;C9))*(C9>D9)

Merci beaucoup d'avance !
 
Dernière édition:

barbasun

XLDnaute Nouveau
Re : Compléter une formule

Bonjour

Formule à tester

=SI(ESTTEXTE(C6)=VRAI;S$5/7;MOD(D6-C6;1)-E6+MOD(F6-G6;1)-H6)

JP

Bonsoir JP14,
Tu m'avais donné cette formule (la même que celle de Tibo). Il y a juste un petit problème: Lorsque le temps à calculer est de 00:00 à 04:00, cela m'indique 06:00 comme résultat. J'ai aucune idée pourquoi. Est-ce que tu (ou n'importe qui d'autre ...) pourrais y jeter un coup d'oeil. Merci d'avance.
Je joins le tableau.

J'ai par ailleurs pu résoudre mon problème de la colonne N et j'en suis pas mal fière !
 

Pièces jointes

  • Barbasun-horaire coupé-2.xls
    30.5 KB · Affichages: 48

Discussions similaires

Réponses
5
Affichages
376
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 444
Messages
2 088 481
Membres
103 867
dernier inscrit
nykostinson