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

Rechercher des sujets similaires à "fonction champ calcule tcd"