Formule sous excel

Résolu
magti -  
chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis ass mat et j'ai créé un tableau de récap des heures faites.
Il me manque une formule dans ce tableau pour les heures sup ou complémentaires.

A : heure d'arrivée prévue au contrat
B : heure réélle d'arrivée
C : heure de départ prévue au contrat
D : heure réélle de départ

Je souhaite que dans une nouvelle colonne intitulée "heure complémentaire ou supplémentaire", le calcul soit automatique.

Il faut compter les heures (ou minutes) faites avant A (donc notées dans la colonne B) et les heures faites après D (notées dans la colonne D)

Si quelqu'un peut m'aider sur ce coup car je bugue.
Merci par avance et bonne journée.
magti
Configuration: Windows XP Internet Explorer 7.0

12 réponses

  1. Yuoi
     
    Bonjour,

    Je vais détaillé au maximum

    Donc voila mes en-tête

    A1 = heure d'arrivée prévue au contrat
    B1 = heure réelle d'arrivée
    C1 =Heure de départ prévue au contrat
    D1 = heure réelle de départ
    E1 = heure Sup

    Pour info les cellules doivent être en format Heures

    Prenons un exemple :
    en

    A2 = 07:00:00 => heure d'arrivée prévue au contrat
    B2 =07:30:00 => heure réelle d'arrivée
    C2 = 14:00:00 => Heure de départ prévue au contrat
    D2 = 15:30:00 => heure réelle de départ

    Donc pour E2 voila la formule pour savoir combien j'ai fait d'heures sup :

    =(D2-B2)-(C2-A2)

    Dans ce cas j'ai fait 1h sup

    J'espère avoir répondu aux attentes
    0
  2. magti
     
    re,

    merci de votre réponse rapide et de votre aide mais il y a un souci sur la formule.

    Elle ne prend pas en compte si l'enfant arrive plus tot et dans le cas que vous mentionnez il y a 1h30 de plus à compter et non une heure.

    Les heures en plus démarrent de l'heure prévue au contrat (ou avant si l'enfant est posé plus tot) et terminent à l'heure prévue au contrat (ou après si l'enfant part plus tard). Si l'enfant arrive plus tard le matin ou part plus tot que prévu au contrat le soir, les heures restent dues.

    D'autres avis ?
    Merci
    Magti
    0
  3. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour, je me suis inspiré de la réponse de Yuoi. On reprends les suppositions suivantes :

    A2 = 07:00:00 => heure d'arrivée prévue au contrat
    B2 =07:30:00 => heure réelle d'arrivée
    C2 = 14:00:00 => Heure de départ prévue au contrat
    D2 = 15:30:00 => heure réelle de départ

    En E2, il faut inscrire la formule :

    =SI(ET(B2<A2;D2>C2);(D2-B2)-(C2-A2);SI(D2>C2;(D2-A2)-(C2-A2);SI(B2<A2;(C2-B2)-(C2-A2);0)))


    La première partie de la fonction SI permet de tester si les deux horaires réels (d'arrivée et de départ) sont compris entre les horaires prévus dans le contrat. Le second cas (resp. le troisième cas) teste si l'horaire réel d'arrivée (resp. de départ) dépasse des horaires du contrat.

    J'ai testé ma formule sur quelques cas, normalement ça devrait fonctionner.

    Cordialement.
    0
  4. magti
     
    Re,

    SUPER ! c tout à fait ça merci bcp..

    Juste un dernier p'tit truc, j'ai appliqué la formule ça fonctionne comme je le souhaite mais lorsque l'enfant est absent par exemple, je note 0 dans les heures réélles et il est noté 8:30 dans la case E2, et c'est pareil lorsque les cases ne sont pas encore remplie il est déjà noté 8:30 ?

    Merci si vous pouvez éclaicir ce dernier petit point.
    Magti
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Re,

    effectivement je ne prenais pas le cas quand au moins une des deux cellules (B2 et D2) est vide. Il suffit de rajouter au début une condition =SI(OU(ESTVIDE(B2);ESTVIDE(D2)). Ce qui nous donne la formule suivante :

    =SI(OU(ESTVIDE(B2);ESTVIDE(D2));"";SI(ET(B2<A2;D2>C2);(D2-B2)-(C2-A2);SI(D2>C2;(D2-A2)-(C2-A2);SI(B2<A2;(C2-B2)-(C2-A2);0))))


    J'espère que c'est bien ce que tu attendais.

    Cordialement.
    0
  7. magti
     
    C déjà mieux mais si je peux abuser de ta gentilesse et de ton talent dans les formules, peut-on rajouter

    Si les cases sont vides ou = à 0 car en fait si l'enfant est absent je note bien 0 dans la case prévue

    encore merci de ton aide.
    Magti
    0
  8. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    D'accord, alors ça devrait donner :

    =SI(OU(ESTVIDE(B2);ESTVIDE(D2);ET(B2=0;D2=0));"";SI(ET(B2<A2;D2>C2);(D2-B2)-(C2-A2);SI(D2>C2;(D2-A2)-(C2-A2);SI(B2<A2;(C2-B2)-(C2-A2);0))))


    Normalement cette fois-ci ce devrait être la bonne ^^
    0
  9. magti
     
    oupss pas tout à fait.

    Alors les cases dites sont maintenant vide et cela fausse donc mes résultats totaux sur d'autres colonnes, il faudrait que le 0 apparaisse dans cette case.
    Possible ?
    merci
    0
  10. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Tu veux faire apparaître 0 dans la colonne E c'est ça ? Alors, il suffit de faire :

    =SI(OU(ESTVIDE(B2);ESTVIDE(D2);ET(B2=0;D2=0));0;SI(ET(B2<A2;D2>C2);(D2-B2)-(C2-A2);SI(D2>C2;(D2-A2)-(C2-A2);SI(B2<A2;(C2-B2)-(C2-A2);0))))


    Si au moins une des cases B2 et D2 n'ont pas de valeurs, ou si leurs valeurs sont 0, alors on marque 0 dans la cellule, sinon on effectue la formule.

    Est-ce bien ce que tu souhaites ?

    Cordialement.
    0
  11. magti
     
    ta formule est t bien, elle me calcule bien les heures sup.

    Donc si des heures sup, elle sont bien notés en E2
    C'est simplement que lorsque D2 et B2 n'ont pas de valeur ou valeur à 0 (enfant absent par ex) il faut que Le 0 se transfère aussi en E2 afin que cela ne gêne pas mes autres calculs (car j'ai encore d'autres colonne qui ont besoin d'une valeur pour fonctionner).

    J'espère que je suis claire ?
    Merci
    0
  12. magti
     
    ça y est c bon, ta dernière formule est parfaite.

    UN GRAND MERCI !!!

    Mon tableau est tip top grace à ton aide.

    Bonne fin de journée et encore merci
    Mag
    0
  13. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    De rien magti, content d'avoir pu t'aider !
    0