Fonction excel complexe

François2b -  
JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'arrive pas avec une fonction c'est si le bulletin =cadre alors si salaire > 4 * 3218 alors 4 x3218 sinon si salaire entre 3218 et 4 x 3218 alors salaire - 3218 et si salaire inferieur a 3218 alors 0
puis si bulletin pas cadre alors si salaire > 3 * 3218 alors 3 x 3218 si entre 3218 et 3 x 3218 alors salaire - 3218 sinon si salaire inférieur a 3218 alors 0

merci

5 réponses

  1. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonjour à tous,

    Une autre formule, beaucoup moins lisible mais plus concise :
    =MAX(MIN((4+(bulletin="cadre"))*3218;salaire);3218)-3218


    cordialement
    2
    1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      Salut, ami JvDo.

      Très astucieuse approche.
      Mais quand je compare mes résultats et les tiens, il y a discordance:
      - pour les cadres touchant plus de 4*3218
      - pour les non-cadres touchant entre 3*3218 et 4*3218.
      Je crois que tu devrais apporter un petit correctif ...

      Bien cordialement.
      0
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour.

    Ce n'est pas la fonction SI qui est complexe ;
    ce serait plutôt la formule dans laquelle tu utilises la fonction SI !

    Comme tu n'as pas jugé utile d'indiquer dans quelles cellules sont placées tes données, je me vois obligé de répondre comme tu as posé le problème :

    =SI(bulletin=cadre; SI(salaire>4*3218;4*3218;SI(salaire>3218;salaire-3218:0)) ; SI(salaire>3*3218;3*3218;SI(salaire>3218;salaire-3218:0)) )
    0
    1. François2b
       
      Merci beaucoup!
      0
      1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480 > François2b
         
        Mes excuses :
        je pense que tu as corrigé de toi-même quand j'ai tapé ":0)" au lieu de ";0)" !
        Est-ce que ta formule, adaptée à ton tableau, fonctionne comme tu veux ?
        0
      2. François2b > Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Oui j'ai corriger ca marche maintenant merci beaucoup tu me sort une épine du pied 4 heure que j'etait dessus !
        0
  3. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonjour Raymond Pentier,

    Je ne vois pas de discordance.

    Les cadres avec salaire supérieur à 4*3218 sont bien plafonnés à 4*3218 et les non cadres avec salaire supérieur à 3*3218 sont bien plafonnés à 3*3218.

    Et pour la situation entre "3*3218 et 4*3218", je ne la vois pas dans la demande.

    Cordialement
    0
  4. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Les salaires des non cadres peuvent dépasser 3 fois 3218, donc se trouver entre 3 et 4 fois 3218 ...
    Pour un cadre à 18000, on a le même résultat ; mais pas pour un cadre à 12900 ... J'ai peut-être mal transcrit ta formule ; peux-tu me la vérifier ?
    en ce moment CJoint.com ne marche pas chez moi !!!
    Merci d'avance.
    --
    C'est bien, la retraite ! Surtout aux Antilles ... :-) 
    Raymond (INSA, AFPA, CF/R)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Effectivement, Raymond PENTIER,

    ma formule ne donnait pas les bons résultats.

    Je l'ai modifiée :
    =MAX(MIN((3+(bulletin="cadre"))*3218;salaire);3218)-3218*(salaire<(3+(bulletin="cadre"))*3218)


    cordialement
    0