Fonction SI dans un champ calculé d'un TCD
bonjour à tous et bonne année,
Je viens pour la première fois dans ce forum.
Je repose une question qui est restée sans réponse et qui m'intéresse. Désolée, je ne la retrouve plus dans le forum pour continuer la discussion.
J'ai un problème en ce qui concerne l'utilisant de la fonction SI() dans un champ calculé d'un TCD.
Voici mon problème :
j'ai un fichier contenant différents champs : Nom - Genre - Salaire - Qualif - Service
Je souhaiterais questionner ce fichier à l'aide de tableaux croisés dynamiques et en autre, pouvoir attribuer une prime en fonction du champ Service
J'ai posé la formule de la façon suivante à partir d'un champ calculé : =SI(Service="Vente";5%;10%)
La formule ne fonctionnant pas, j'ai essayé différentes syntaxes sans succès.
Le champ Service correspond à une colonne qui contient des données alphabétiques.
Je me suis aperçue que si ma condition portait sur un champ (contenait des données numériques) la formule fonctionnée, mais si le champ (contenait des données alphabétiques) la formule ne fonctionnait plus.
Exemple :
Extrait du fichier
Nom Genre Salaire Qualif Service
DURANT H 1 800 C VENTE
ALIBERT F 2 800 C MARKETING
ZANINI F 3 200 C PRODUCTION
DUPONT H 1 300 E MARKETING
WALTER H 2 200 C VENTE
YOKO H 1 900 C PRODUCTION
Résultat d'un TCD formule pour taux prime sur salaire : =SI(Salaire >2000;5%;10%)
Nom Données Total
ALIBERT Somme de Salaire 2 800 €
Tauxde la prime sur salaire 5%
Taux prime par rapport au Service 5%
AMANTANI Somme de Salaire 2 600 €
Tauxde la prime sur salaire 5%
Taux prime par rapport au Service 5%
AMAR Somme de Salaire 2 300 €
Tauxde la prime sur salaire 5%
Taux prime par rapport au Service 5%
AMRAM Somme de Salaire 2 000 €
Tauxde la prime sur salaire 10%
Taux prime par rapport au Service 5%
BOUSSERAU Somme de Salaire 5 000 €
Tauxde la prime sur salaire 5%
Taux prime par rapport au Service 5%
CARLSON Somme de Salaire 3 200 €
Tauxde la prime sur salaire 5%
Taux prime par rapport au Service 5%
CHARIF Somme de Salaire 1 300 €
Tauxde la prime sur salaire 10%
Taux prime par rapport au Service 5%
Est-ce que la fonction SI() peut être utilisée que sur un champ Numérique ?
Ou comment écrire la bonne syntaxe pour que la formule fonctionne ?
Merci d'avance
Bonsoir,
Essaie cette formule cela devrait fonctionner
=SI(EXACT('Service';'Vente');'salaire' x 0,05;salaire' x 0,1)
Amicalement
bonjour Demi Lune,
Merci pour ta réponse, mais hélas cette formule ne fonctionne pas.
Service correspond à un nom de champ (intitulé d'une colonne)
Vente correspond à un contenu de cette colonne
J'utilise la fonction EXACT() dans des critères de validation.
Pas trop l'habitude dans une formule.
Je pensais qu'elle servait à comparer deux plages de cellules.
Dans mon cas, formule dans un champ calculé d'un TCD, je ne vois pas trop comment comparer un nom de champ avec son contenu ???
Je continue mes recherches. toutes vos lumières seront les bienvenues
Bonne journée à tous
Bonsoir,
Effectivement je croyais qu'il s'agissait de deux noms de champs,
avec le contenu du champ je n'ai malheureusement pas de solution,
si ce n'est mettre ta formule dans une colonne à coté du TCD
sachant que cela représente un inconvénient puisqu'il faut modifier
tout cela dès que la base du TCD évolue. Mais tu l'as sans doute déjà essayé.
S'il y a une solution je te souhaite de la trouver et j'en profiterai volontiers.
Amicalement