Excel : Valeur en point de chaque lettre
brucine Messages postés 17700 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 novembre 2024 - 23 sept. 2024 à 19:20
- Excel : Valeur en point de chaque lettre
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
10 réponses
20 sept. 2024 à 11:16
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
20 sept. 2024 à 10:14
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.
20 sept. 2024 à 10:39
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;"")
20 sept. 2024 à 10:54
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
20 sept. 2024 à 13:55
Merci brucine
20 sept. 2024 à 11:29
ou bien avec une fonction personnalisée (macro)
https://www.cjoint.com/c/NIujCuZb1vB
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question21 sept. 2024 à 13:54
Salutations à tous,
Une autre solution sans macro, avec calculs intermédiaires
https://www.cjoint.com/c/NIvl0l6HD00
Cordialement
21 sept. 2024 à 18:16
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
21 sept. 2024 à 19:17
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)?
Modifié le 22 sept. 2024 à 22:55
"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à.
21 sept. 2024 à 21:05
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)
23 sept. 2024 à 06:39
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
Modifié le 23 sept. 2024 à 08:31
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
23 sept. 2024 à 09:47
Bonjour,
Mystères insondables peut-être selon les versions, la formule d'eriiic me rend le résultat correct (Excel 2019) en la matricialisant comme il l'a suggéré.
Modifié le 22 sept. 2024 à 18:01
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
23 sept. 2024 à 10:38
Bonjour,
Si j'ai bien compris la demande et en piquant dans les solutions proposées.
Cordialement,
https://www.cjoint.com/c/NIxiGW1qMms
.....
23 sept. 2024 à 11:01
T'as pas piqué au bon endroit pour les valeurs des lettres (image tout en haut du
thread.)
Crdlmt
23 sept. 2024 à 11:28
J'avais bien vu, on peut modifier les nombres de la colonne AI et ajouter les lettres accentuées, en leur donnant, j'imagine, la même valeur que celle de la lettre non accentuée correspondante....
xxxx
23 sept. 2024 à 11:38
Bonjour,
Ce n'est par ailleurs qu'une déclinaison dont je ne vois pas en quoi elle innove d'une des trois solutions (tableau annexe, les autres étant formule ou macro comme proposé en <5> et que je n'ai pas testée).
23 sept. 2024 à 12:21
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
23 sept. 2024 à 16:21
Heureusement qu'on est là pour animer le thread !!!
Des nouvelles de Annipat60 ??
Crdlmt
23 sept. 2024 à 16:27
N'est-il pas la même personne que Gpatrice, qui s'est montré satisfait des premières ébauches?
Modifié le 23 sept. 2024 à 19:18
Effectivement, mes vieux yeux fatiguent ......
Schizo, Annipat60 ??
Crdlmt
23 sept. 2024 à 19:20
Les miens aussi, mais il y a là égal à moi ou pire, même si ça ne me console pas, et puis il n'y a pas idée de poursuivre une discussion sous des "noms" différents.
Bonne soirée.
20 sept. 2024 à 11:51
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.
20 sept. 2024 à 13:55
Merci ccm81
20 sept. 2024 à 14:01
De rien
Si c'est fini, peux tu mettre le sujet à résolu (en haut dans ton premier message > les trois petits points)
Cdlmnt