- Excel : Valeur en point de chaque lettre
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
10 réponses
Bonjour
Tu as aussi (sachant que A a pour code 65, B, 66, etc ...)
=CHOISIR(CODE(C2)-64;1;3;3;2;1;4;2;4;1;8;10;1;2;1;1;3;8;1;1;1;1;4;10;10;10;10)
Cdlmnt
Bonjour,
Il y a sûrement mieux, mais une solution bâtarde, faire comme ici en dans la ligne face au mot autant de colonnes que de lettres envisageables.
https://forum.excel-pratique.com/excel/comment-separer-les-lettres-d-un-mot-pour-avoir-une-lettre-par-colonne-147685
On peut alors rendre dans la cellule au-dessous de chaque lettre sa valeur en faisant une fois pour toutes une condition sur chaque lettre de l'alphabet
=SI.CONDITIONS(C$2="A";1;C$2="B";4.....)
Puis le total éventuel en fin de ligne.
Si j'arrive parfaitement à séparer les lettres d'un mot, je n'arrive pas à attribuer la valeur de chaque lettre, comme dans la saisie manuelle que j'ai fait sur 3 exemples.
ci-dessous la formule que j'ai enregistré :
=SI.conditions(A2="A";1;A2="B";3;A2="C";3;A2="D";2;A2="E";1;A2="F";4;A2="G";2;A2="H";4;A2="I";1;A2="J";8;A2="K";10;A2="L";1;A2="M";2;A2="N";1;A2="O";1;A2="P";3;A2="Q";8;A2="R";1;A2="S";1;A2="T";1;A2="U";1;A2="V";4;A2="W";10;A2="X";10;A2="Y";10;A2="Z";10;"")
Les guillemets après Z et 10 plantent la formule.
Voir là à adapter selon la réalité des cellules.
https://www.cjoint.com/c/NIui17reQCF
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSalutations à tous,
Une autre solution sans macro, avec calculs intermédiaires
https://www.cjoint.com/c/NIvl0l6HD00
Cordialement
Bonjour à tous,
sans séparer les lettres et sans colonnes intermédiaires, avec le mot en A2
:
=SOMMEPROD(SIERREUR(CODE(STXT(MAJUSCULE(A2);LIGNE(1:20);1))-64;0))
en peut enlever Majuscule() si on sait que ce sera toujours le cas.
eric
Bonjour,
Très élégant, mais je ne te suis pas: si j'ai bien compris ta syntaxe, elle est censée me rendre la somme de l'ordre dans l'alphabet A=1, B=2...
Mais si j'écris MARIE en A2 et que je l'applique, le résultat n'est que 13 (M) alors que de toute façon il s'agit de rendre la valeur "Scrabble" du mot (M=2, 1 pour les autres lettres, total 6)?
"Comme au scrabble" ne veut pas dire grand chose. Si tu n'as pas l'emplacement du mot tu ne peux compter quoi que ce soit. J'ai répondu au besoin le plus demandé : pour la numérologie (A=1, B=2, etc).
Au besoin on peut remplacer le rang des lettres par un Choisir() en y mettant le tableau des valeurs des 26 lettres.
De toute façon comme le demandeur ne reviendra pas...
PS : pour MARIE j'obtiens 46.
Pour une raison que j'ignore (365 ?), 13 étant la valeur du M, essaie de valider en matriciel (Shift+Ctrl+Entrée) bien que Sommeprod() le soit déjà.
Hello,
En utilisant le tableau de correspondance de Papyluc51, et similaire à la formule de eriiic, on peut faire :
Pour Excel 365 ou 2021
=SOMME(RECHERCHEV(STXT(A2;SEQUENCE(NBCAR(A2));1);$AA$1:$AB$26;2;0))
Pour les autres Excel :
=SOMMEPROD(SIERREUR(RECHERCHEV(STXT(A2;LIGNE(1:25);1);$AA$1:$AB$26;2;0);""))
ou
=SOMMEPROD(RECHERCHEV(STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2)));1);$AA$1:$AB$26;2;0))
(j'ai mis ligne(1:25) parce que le mot le plus long en français (or noms spécialisé) est anticonstitutionnellement, tant qu'à faire)
Bonjour bigoudiii
.
J'ai essayé les deux formules sur mon office 2013.
.
La deuxième ne fonctionne pas car elle me donne la valeur de la première lettre sur toute les incrémentations même en essayant de modifier la syntaxe.
.
Quant à la première j'ai été obligé de la modifier pour avoir le bon résultat sur chaque incrémentation vers le bas sur 25 cellules
.
=SIERREUR(SOMMEPROD(RECHERCHEV(STXT($A$2;LIGNE(1:25);1);$AA$1:$AB$26;2;0));"")
.
Cordialement
Hello,
Bien vu PapyLuc51, effectivement, il y a un pb que je n'ai pas pris le temps de vérifier. Seule la formule pour 365 fonctionne correctement, les autres ne fonctionnent pas sur les autres versions, même en validant en matriciel. D'ailleurs j'ai l'impression que brucine doit avoir le même souci avec la formule d'eriiic, et possiblement la formule de DjiDji59430 qui est identique.
Pour le moment, un mystère à creuser
Note : ces formules fonctionnent toutes parfaitement sur Excel 365
Bonjour à tous,
avec un tableau pour les valeurs des lettres, on peut mettre, pour un texte en J3
=SOMME(RECHERCHEV(STXT(J3;LIGNE(INDIRECT("$1:$"&NBCAR(J3)));1);Tableau1;2;0))
https://www.cjoint.com/c/NIwqbGXDybY
Crdlmt
Bonjour,
Si j'ai bien compris la demande et en piquant dans les solutions proposées.
Cordialement,
https://www.cjoint.com/c/NIxiGW1qMms
.....
Salut,
Je me suis fait la même réflexion.
Une autre idée en revenant aux formules les plus basiques
https://www.cjoint.com/c/NIxktnAwMRM
Cordialement
Bonjour,
Oui, c'est plus court.
On peut aussi dans la formule que j'ai mise regrouper les lettres de même valeur par SI.CONDITIONS(OU(...
mais ça ne gagne pas grand-chose.
Merci ccm81
De rien
Si c'est fini, peux tu mettre le sujet à résolu (en haut dans ton premier message > les trois petits points)
Cdlmnt