Formule condition si

Résolu

bonjour à toutes et à tous, j'ai à nouveau besoin de votre savoir.

Je dois repartir le paiement des heures supplémentaires de mes agents en 3 colonnes

exemple : un agent à fait 32Heures supplémentaires

le calcul se fait par jour donc dès que dans la colonne A le total des heures dépassent 14h, les 11h prochaines doivent être reportées dans la colonne B et le reste doit se mettre dans la colonne C . La colonne A ne peut repasser 14 la colonne B ne peut dépasser 11 et le reste doit aller en C

J'ai réussi à bloquées les heures de colonne A à 14h et faire passer le reste ensuite dans la colonne B mais ca me mets l'intégralité du reste c'est à dire 18h . Or je souhaiterais qu'apparaissent que 11 max dans la colonne B et le reste c'est à dire 7h dans la colonne C.

merci d'avance pour votre aide

8 réponses

Résumé de la discussion

Le problème est de répartir les heures supplémentaires en trois colonnes avec des plafonds: A limitée à 14 h, B limitée à 11 h et le reste dans C. L’utilisateur a bloqué A à 14 et déplacé le surplus vers B, mais B affiche l’intégralité du reste (18 h) au lieu de 11 h, ce qui nécessite que B ne contienne que 11 h et que le reste aille dans C (7 h). Plusieurs contributions proposent des solutions sous forme de formules Excel utilisant SI, MIN et SOMME, parfois via des colonnes d’appui (D/E ou F/G) pour calculer le report et le plafonnement, avec des exemples et des fichiers d’illustration. On retrouve aussi des variantes évoquant l’affichage conditionnel dans une colonne E pour ne montrer que ce qui peut être payé, et des mécanismes de gestion des cellules vides afin d’assurer le report correct du surplus vers les colonnes suivantes.

Bobot (l’IA à votre service)
  1. Contributeur

    Bonjour.

    Je suis parvenu aussi à une solution : https://www.cjoint.com/c/MGwaMwO1ctU


    0
    1. wahououu merci énormément pour vos explications. c'est parfait.

      mille mercis à vous 

      0
    2. @lili

      Quid du post 16 ?

      0
  2. ../ Je ne me suis occupé que des colonnes D et E

    Pour D18 ajouter une condition pour éviter des calculs si les deux horaires ne sont pas inscrits

    =SI(OU(B18="";C18="");"";(C18-B18)*24)

    Pour E18 ajouter une condition de présence d'un nombre en D18

    =SI(D18="";"";SI(OU(E17=14;E17="");"";MIN(14;SOMME($D$18:$D18))))

    En espérant que tu aies donné toutes tes attentes

    Cordialement

    0
    1. c'est vrai qu'il est très difficile d'exposer par écrit mes attentes et je vous remercie pour l'effort que vous fournissez en essayant de m'aider. j'ai refais le tableau en indiquant plus précisément le résultat attendu dans des commentaires et faisant 3 exemples pour vous montrer différentes situation

      https://www.cjoint.com/c/MGvocsCKTVK

      0
  3. ../

    Sur ton premier envoi Raymond demandait d'inscrire les résultats que tu attends en inscrivant les nombres au clavier (pas les formules) sur toutes les lignes ce qui nous servira d'exemple pour adapter les formules.

    Cordialement

    0
    1. https://www.cjoint.com/c/MGvkUtSEiiK

      je pense avoir renseigné correctement pour une meilleure compréhension

      merci encore pour votre patiente

      0
  4. Contributeur

    Bonjour lili.

    Si tu veux une réponse valable, il faut nous fournir des explications claires.

    En plus de ton premier fichier, veux-tu nous en envoyer un second, mais avec les résultats attendus, au lieu des formules, dans toutes les cellules concernées.


    0
    1. https://www.cjoint.com/c/MGviKmW1McK

      merci pour votre réponse

      voici le fichier avec les formules proposées et mon attente

      pour expliquer plus en profondeur, mon employer paye max 25HS par mois , les 14h première HS à un taux spécifique, les 11 suivantes a un taux plus élevé, et le reste est reporté sur le mois suivant. En tant que RH nous savons faire la répartition mais pour des questions de statistiques nous devons fournir la répartition que nous entrons dans le logiciel de paye

      0
  5. ../ ma proposition si j'ai bien compris la demande

    https://www.cjoint.com/c/MGuqpQZwjyW

    Cordialement

    0
    1. merci papyLuc51 c'est exactement ca pour les colonnes F et G avec le plafonnement et le report cependant dans la colonne E il me faudrait l'inverse. Il faut qu'apparaisse seulement ce que je peux payer... c-a-d les lignes jusqu'à 14H au delà rien ne doit apparaitre dans la colonne E puisque reportée en F ou G

      0
    2. @lili

      Alors, pour te répondre avec exactitude, fais comme l'a demandé Raymond (mes amitiés) renvoie ton fichier avec les résultats attendus pour adapter.

      Cordialement

      0
    3. @lili

      Bonjour,

      J'ai repris servilement ton fichier (où ta formule en E ne peut pas dépasser 14), me contentant de modifier F et G comme je l'ai précisé en <3> et modifié en <4>.

      Chez moi, cela fournit les résultats attendus, ou bien, comme le disent Raymond et PapyLuc, c'est que ce tu souhaites n'est pas assez clair pour que nous l'ayons compris.

      0
    4. @PapyLuc51

      https://www.cjoint.com/c/MGviKmW1McK

      voici le fichier avec vos formules et mon attente

      0
  6. Bonjour à tous,

    et moi comme ça !!

    https://www.cjoint.com/c/MGuqkWtcayY


    Crdlmt

    0
    1. OH MERCI BCP C'EST EXACTEMENT CA C'EST PARFAIT

      cependant lorsque je n'ai qu'une seule qui s'affiche de donnée la colonne E (répartition en 400) s'affiche un 4. pensez vous qu'il soit possible de ne rien affiché si dans les colonnes précédentes rien est affiché?

      merci

      0
  7. Bonjour,

    un agent à fait 32Heures supplémentaires

    le calcul se fait par jour

    Ça fait beaucoup pour une seule journée de travail ;)

    Un fichier exemple avec exemples et résultats attendus serait le bienvenu 

    1) Aller dans https://www.cjoint.com/
     2) Cliquer sur [Parcourir] pour sélectionner le fichier ou le glisser dans le cadre (15 Mo maxi)
     3) Aller vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
     4) Au bout de quelques secondes la seconde page s'affiche, avec le lien en gras ; faire un clic droit dessus et choisir "Copier l'adresse du lien"
     5) Revenir dans la discussion sur CCM, et dans votre message faire "Coller".

    Cordialement

    0
    1. merci d'accepter de m'aider

      https://www.cjoint.com/c/MGun4XdebUK

      0
    2. @lili

      Bonjour,

      Si j'ai bien compris, l'explication est un peu obscure:

      En F3:

      =SIERREUR(SI(SOMME(D3:D11)>=14;SI(SOMME(D3:D11)>25;11;SOMME(D3:D11)-14));"")

      En G3:

      =SI(F3>0;F3;"")

      0
    3. @brucine

      Pardon, ton histoire, c'est vraiment du javanais, ici ça coïncide, mais pas toujours, le reste en G3 est, puisqu'on a déjà enlevé 14 et 11 et que s'il y a des heures sup c'est forcément que le total est supérieur à 25 et F3 non nul:

      =SI(F3>0;SOMME(D3:D11)-25;"")

      0
    4. @lili

      Hello,

      Moi j'ai compris comme ça (??) :

      E3 :

      =MIN(14;SOMME(D$3:D3))

      F3 : 

      =SI(E3<14;"";MIN(11;SOMME(D$3:D3)-14))

      G3 :

      =SI(SOMME(E3;F3)<25;"";SOMME(D$3:D3)-SOMME(E3:F3))

      https://www.cjoint.com/c/MGup3e0iJpH

      0