[Résolu] calcul de cotisation avec condition

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
lebardemelon
Fraîchement OOthentifié
Messages : 6
Inscription : 10 févr. 2013 15:15

[Résolu] calcul de cotisation avec condition

Message par lebardemelon »

Bonjour,
je prépare un calcul de cotisation pour une association.
cette cotisation a un montant variable suivant trois conditions qui apparaisse dans des colonnes "adhérent" (= 0 ou 1), "emplacement 1" (=0 ou 1), "emplacement 2" ( =0 ou 1)
ces conditions sont totalement indépendantes ; elles s'expriment sous la forme de 0 ou de 1 pour permettre un calcul de cotisation annuelle
le tarif de l'emplacement 2 est dégressif si l'adhérent dispose déjà d'un emplacement sinon, c'est le taux plein
ma formule serait la suivante:
Cout total= (5€ si adhérent = 1, sinon 0€) + (30€ si bénéficiaire d'un emplacement 1, sinon 0€)+ (20€ {si bénéficiaire d'un emplacement 1 et d'un emplacement 2} ou 30€ si pas bénéficiaire d'un emplacement 1})

Quelqu'un peut t il me dire comment rédiger cette formule conditionnelle?
Merci
Eric
Dernière modification par Don Corleone le 21 févr. 2013 15:31, modifié 2 fois.
Raison : Balise
OpenOffice 3.4.1 sous windows XP
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 30 avr. 2011 23:08
Localisation : Casablanca (Maroc)

Re: calcul de cotisation avec condition

Message par alhazred »

Bonjour, et bienvenue sur le forum

Sans voir la disposition réelle de tes feuilles ? Comment joindre un fichier
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
lebardemelon
Fraîchement OOthentifié
Messages : 6
Inscription : 10 févr. 2013 15:15

Re: calcul de cotisation avec condition

Message par lebardemelon »

et voici
Merci encore.
Eric
OpenOffice 3.4.1 sous windows XP
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 30 avr. 2011 23:08
Localisation : Casablanca (Maroc)

Re: calcul de cotisation avec condition

Message par alhazred »

Apparemment, tu t'es trompé de classeur : je ne retrouve pas les libellés "adhérent", "emplacement 1", "emplacement 2".

En remplaçant les libellés par les adresses des cellules concernées, tu peux utiliser

Code : Tout sélectionner

=5*adhérent+30*(empl_1+empl_2)-10*empl_1*empl_2
en supposant que les cellules sont effectivement remplies avec des 1 ou des 0 (vide fonctionne comme 0, mais pas un texte)
et aussi (ce qui n'est pas clair dans l'énoncé) que l'on compte 30 pour un emplacement, et 20 pour un emplacement supplémentaire éventuel .
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
lebardemelon
Fraîchement OOthentifié
Messages : 6
Inscription : 10 févr. 2013 15:15

Re: calcul de cotisation avec condition

Message par lebardemelon »

effectivement,...mais c'est juste une astuce de calcul qui contourne l'emploi d'un opérateur conditionnel ( si tant est que cela existe sur OE...?)

Je souhaitais, sur cette exemple, apprendre à utiliser des opérateurs conditionnels (j'ai vu faire cela,... il y a longtemps... sur Excel... suivant le contenu de la cellule on fait soit un calcul , soit un autre calcul....) car je prends une activité de trésorier dans une association et je compte mettre toutes les informations sur tableur OE, y compris d'autres critères...et je souhaite exploiter les opérateurs conditionnels

Pour clarifier l'exemple il s'agit d'emplacement de bateaux...si on en a déjà un dans l'ancien port (interieur), un emplacement supplémentaire dans le nouveau port (extérieur) coûtera un peu moins cher. si on a uniquement un emplacement dans le nouveau port (extérieur) alors on paie le prix fort
OpenOffice 3.4.1 sous windows XP
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 30 avr. 2011 23:08
Localisation : Casablanca (Maroc)

Re: calcul de cotisation avec condition

Message par alhazred »

Dans ce cas

Code : Tout sélectionner

    =SI(adhérent=1;5;0)+SI(ET(empl_1=1;empl_2=1);50;SI(OU(empl_1=1;empl_2=1);30;0))
et différentes variations possibles ; ici, j'ai choisi 2 emplacements-->50, un seul-->30 ; on peut aussi préférer chaque emplacement-->30 et deux emplacements-->-10

Code : Tout sélectionner

=SI(adhérent=1;5;0)+SI(empl_1=1;30;0)+SI(empl_2=1;30;0)-SI(ET(empl_1=1;empl_2=1);10;0)
 Ajout : Que veut dire tableur OE ? 
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
lebardemelon
Fraîchement OOthentifié
Messages : 6
Inscription : 10 févr. 2013 15:15

Re: calcul de cotisation avec condition

Message par lebardemelon »

merci pour la reponse.
OE veut dire Open Office....
Bonne soirée
Eric
OpenOffice 3.4.1 sous windows XP
lebardemelon
Fraîchement OOthentifié
Messages : 6
Inscription : 10 févr. 2013 15:15

Re: calcul de cotisation avec condition

Message par lebardemelon »

"E-Mail" "CM int" "CM ext" "CM en att" "cout adhésion 2013"
1 1 (formule condi.)
0 1




=SI(adhérent=1;5;0)+SI(ET(empl_1=1;empl_2=1);50;SI(OU(empl_1=1;empl_2=1);30;0))


Encore une question, bien qu'il soit un peu tard
sur ce modèle ci dessus, les colonnes "adhérent" , "empl_1" et "empl_2" semblent être nommées pour être exploitées dans la formule
Or dans mon modèle réel, aucune colonne n'a de nom si ce n'est, à la ligne 1, leur titre...... mais je suppose que cela ne suffit pas pour l'identification. Comment donne t on un nom à ces colonnes?
Bonne soirée
OpenOffice 3.4.1 sous windows XP
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26195
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: calcul de cotisation avec condition

Message par Dude »

lebardemelon a écrit :Encore une question, bien qu'il soit un peu tard
Question qui doit faire l'objet d'un nouveau fil avec un titre en rapport.
lebardemelon a écrit :Comment donne t on un nom à ces colonnes?
D'après toi, quelqu'un ayant ce même problème va t-il s'arrêter sur ce fil qui parle de "calcul de cotisation avec condition" ?

Donc tu passes ta question en [Résolu].

Pour des questions basiques comme nommer des cellules, tu peux déjà te reporter sur l'aide F1.
Lire la rubrique Définition de nom pour les cellules
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 30 avr. 2011 23:08
Localisation : Casablanca (Maroc)

Re: calcul de cotisation avec condition

Message par alhazred »

Non, non, dude, :mrgreen: la question n'est qu'une demande d'explication à propos de la solution que j'ai proposée...

Bien plus haut :
alhazred a écrit :En remplaçant les libellés par les adresses des cellules concernées,
Donc par exemple (je n'ai pas la feuille en tête, et la flemme d'ouvrir le classeur :oops: )

Code : Tout sélectionner

=SI(A1=1;5;0)+SI(ET(B1=1;C1=1);50;SI(OU(B1=1;C1=1);30;0))
formule à étirer vers le bas

Oui, oui, dude, tu as raison : balise [Résolu] et coche verte
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
lebardemelon
Fraîchement OOthentifié
Messages : 6
Inscription : 10 févr. 2013 15:15

Re: calcul de cotisation avec condition

Message par lebardemelon »

Merci, je vois
A une prochaine fois....
Éric
OpenOffice 3.4.1 sous windows XP