Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[Résolu] La fonction SI avec excel


rimbaut

Messages recommandés

Bonsoir,

Je voudrais calculer le salaire de la tranche C soumis à cotisations; pour celà j'ai saisi la formule suivante qui suppose plusieurs conditions :

Si le salaire est < à 4 fois le plafond de la sécurité sociale, base = 0

Si le salaire est compris entre 4 fois le plafond et 8 fois le plafond, base = salaire - 4 plafond avec maxi = 8 plafonds

Si le salaire est supérieur à 8 fois le plafond, base = 8 plafonds.

 

Quand je rentre toutes ces conditions, Excel me dit : trop de parametres.

 

Je ne sais comment faire, si quelqu'un peut m'aider je le remercie vivement.

 

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

Je ne suis pas un surdoué en EXCEL, mais il me semble qu'il suffit d'imbriquer des SI, en t'exprimant ainsi :

 

=SI(A1<B1;0;SI(A1<C1;C2;C3))

A1 est le salaire,

B1 = 4*plafonds,

C1 = 8*plafonds,

C2 = salaire-4*plafonds,

C3 = 8*plafonds (mais ne serait-ce pas plutôt 4*plafonds, ici ? et je dirais que C3, c'est B1)

 

On peut alors lire ça ainsi :

si le salaire est inférieur à 4 plafonds, alors la base = 0,

sinon, si le salaire est inférieur à 8 plafonds, la base = salaire - 4 plafonds,

sinon, la base = 4 plafonds (plutôt que les 8 plafonds que tu indiques).

 

Cette formulation résoud l'ensemble de ton problème. :P

Mais je n'aurais pas choisi de faire la paie sous EXCEL, perso.

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

la fonction "sinon" n'existe pas.

Mais la fonction SI renvoie la valeur si la condition est vraie, ou une autre valeur si la condition est fausse. Donc en imbriquant plusieurs "si" comme le dit dylav, tu devrais trouver réponse à ton problème.

En utilisant l'aide de la fonction, tu devrais y parvenir.

Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

Ce que j'exprime dans la fonction que j'ai écrite, c'est exactement la solution à ton problème.

Teste-la, tu verras qu'elle fonctionne quel que soit le salaire.

 

Quand j'écris "sinon", excuse-moi, c'est du pseudo-code.

En langage EXCEL, on dit "valeur si vrai", "valeur si faux". Mon "sinon" correspond à "valeur si faux".

 

Et l'astuce du premier SI, c'est qu'on remplace "valeur si faux" par un deuxième SI.

Et ça suffit. Car tu n'as en tout que trois cas,

- salaire < 4 plaf

- salaire < 8 plaf (et implicitement non < à 4 plaf)

- salaire > 8 plaf (c'est-à-dire implicitement non < 8 plaf).

Modifié par dylav
Lien vers le commentaire
Partager sur d’autres sites

Salut a tous,

 

Essai ceci en remplacant les nom par les case relative

Si (salaire  <= (4 *  plafond), base=0, Si(salaire  <= (8 * plafond), base = (salaire - (4 * plafond)),base = 8 * plafond))

Si ca va pas envoi un exemple de ton classeur ce sera plus simple

 

++

Lien vers le commentaire
Partager sur d’autres sites

l'algo est le suivant

 

if salaire < 4 plafonds
  then 
	 base = 0
  else
	 if salaire < 8 plafond
		then
			   base = salaire - 4 plafonds
		else
			   base = 8 plafonds

 

tu as oublié la deuxième boucle SI

Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

Bravo, Greywolf. Mais j'avais pourtant eu l'impression d'être clair, dans mon premier post... :P

 

Le problème semble avoir trouvé sa solution.

Ainsi, afin de signaler clairement à ceux qui ont un problème similaire qu'ils ont peut-être une solution toute trouvée (s'ils pensent à utiliser la fonction Recherche en indiquant le mot-clé "résolu" auparavant), et afin de signaler aux autres contributeurs qu'il est inutile de continuer à se creuser la tête sur le problème (à moins d'avoir des suppléments d'informations à apporter pour mieux comprendre ce qui posait problème), un modérateur a préfixé le titre du topic avec la mention [résolu].

Merci, à l'avenir, de bien vouloir prendre à votre charge cette mise à jour quand vous estimez que votre problème a été résolu de manière satisfaisante (et parallèlement, si le problème a disparu "mystérieusement", inutile d'induire les gens en erreur :P) Pour cela, p_edit.gif votre premier message :P

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...