Fonction si imbriquée

Résolu/Fermé
nanou383 Messages postés 2 Date d'inscription vendredi 20 mars 2020 Statut Membre Dernière intervention 22 mars 2020 - 20 mars 2020 à 18:52
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 24 mars 2020 à 15:56
Bonjour,

J'ai une petite question ...


Je ne sais pas si cela est possible mais j'aimerais utiliser le fonction si en Excel de la facon suivante:
Je vous dit en français ce que je veux traduire en Excel.

Si la lettre dans ma cellule est de a à h, inscrire Alain
si la lettre dans ma cellule est de i à s, inscrire Andrée
sinon, inscrire Nathalie.


Voila, c'est tout, ce n'est pas trop compliqué je crois pour quelqu'un qui est doué en Excel

Merci beaucoup
A voir également:

5 réponses

DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024 645
20 mars 2020 à 19:11
Bonjour à tous,

=si(et(code(a1)>=97;code(a1)<=104);"Alain";si(et(code(a1)>=105;code(a1)<=115));"Andrée";"Nathalie"))


Crdlmt
3
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
20 mars 2020 à 20:44
Salut DjiDji,

et plus 1 après correction de ta formule, tu as une parenthèse en trop code(a1)<=115))

=SI(ET(CODE(A1)>=97;CODE(A1)<=104);"Alain";SI(ET(CODE(A1)>=105;CODE(A1)<=115);"Andrée";"Nathalie"))
pour ma part j'ajouterais une gestion d'erreur
=SIERREUR(SI(ET(CODE(A1)>=97;CODE(A1)<=104);"Alain";SI(ET(CODE(A1)>=105;CODE(A1)<=115);"Andrée";"Nathalie"));"")
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395 > Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024
22 mars 2020 à 15:29
Bonjour
pourquoi placer le >= dans la seconde con dition?
0
DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024 645 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
22 mars 2020 à 17:48
Bonjour à tous,

Parce que c'est une formule "premier jet", et qu'elle est plus compréhensible comme ça. Pas besoin de se torturer pour dire " hé ben ,pourquoi il a pas mis que ça re-démarre a "i" ?
C'est mon avis ....

Crdlmt
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073 > DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024
Modifié le 22 mars 2020 à 19:04
Re,

pour ma part tout à fait d'accord, ça reste basique et on ne se pose pas de question sur les bornes.
Pour compléter l’excellente Formule de DjiDji il est possible de la compléter pour traiter les saisies majuscules ou nimuscules
a chacun le choix de l'adapter
=SIERREUR(SI(OU(ET(CODE(A1)>=65;CODE(A1)<=72);ET(CODE(A1)>=97;CODE(A1)<=104));"Alain";SI(OU(ET(CODE(A1)>=73;CODE(A1)<=83);ET(CODE(A1)>=105;CODE(A1)<=115));"Andrée";SI(CODE(A1)<=122;"Natalie";"")));"")
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395 > Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024
22 mars 2020 à 19:03
Salut Mike, salut djidji
quelqu'un pourrait il m'expliquer pourquoi chez moi, je ne peux pas utiliser CODE(A1) avec une adresse de cellule, Excel demande un texte?
Merci d'avance et bonne soirée
0
jee pee Messages postés 39632 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 avril 2024 9 234
20 mars 2020 à 19:16
Bonjour,

=SI(ET(A1>="a";A1<="h");"Alain";SI(ET(A1>="i";A1<="s");"Andrée";"Nathalie")) 

1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
20 mars 2020 à 19:18
Bonsoir
le plus simple pour éviter ds formules trop longues et de construire hors champ, ou même sur une autre feuille un tableau avec
  • une colonne pour lister les lettres que vous utilisez
  • dans la colonne d'a coté, en ligne, et répété sur chaque ligne, le nom à affecter

voyez deux options dans ce modèle:
https://mon-partage.fr/f/tZTgopoO/
et si vous voulez raiment un empilage de conditions:
SI(OU(A2="A";A2="B"etc...);"Alain";SI(OU(A2="I";A2="J" etc...);"Andrée;""))

crdlmnt

1
nanou383 Messages postés 2 Date d'inscription vendredi 20 mars 2020 Statut Membre Dernière intervention 22 mars 2020
22 mars 2020 à 15:08
super, merci beaucoup
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
24 mars 2020 à 15:56
Re,

la discussion étant terminée je passe le statut en résolu afin que cette discussion pertinente serve de référence.
0