Compatibilité prénom

Bonjour, je cherche à obtenir 1 chiffre par lettres alphabétique venant de prénoms.
Exemple A=1 B=2 etc. Mon fichier pour mieux comprendre : compabilité.xlsx (15,8 Ko)
Cordialement

J’ai trouvé une solution, compliquée mais ça marche. compabilité.xlsx (10,5 Ko)
Je le poste si ça peut rendre service.

Bonjour,
Voici la formule pour avoir le chiffre en fonction de la lettre :
=MOD(CODE(AD1)-6;9)

Dans le cellule AD1 de ton tableau, il y a un “a”, la formule te renvoi “1”.

Bonjour,
Le but est de récupérer les chiffres par rapport aux lettres constituant le prénom (voir le fichier).
Ma formule, un peu lourde, permet aussi de ne pas prendre en compte les “-” (tiret) ou les espaces dans le prénom.
Merci
Cordialement

Je pense avoir compris, et j’ai bien ouvert ton fichier.

Et désolé, j’ai été vite, je n’ai pas beaucoup de temps, hélas.

Ainsi, la formule que je te donne permet “de récupérer les chiffres par rapport aux lettres”.

La formule MOD(CODE(“a”)-6;9) donne 1 (comme ton tableau en colonne AC et AD de ton fichier Excel que tu nous as mis à disposition.

De même, toujours la même formule, mais pour la lettre “b” :
La formule MOD(CODE(“b”)-6;9) donne 2
La formule MOD(CODE(“c”)-6;9) donne 3
La formule MOD(CODE(“d”)-6;9) donne 4
ainsi de suite

Donc, dans la cellule B12, remplacer la formule actuelle :
=SI(M6="";"";SI(STXT(M6;1;1)="";"";INDEX(AC1:AC26;EQUIV(STXT(M6;1;1);AD1:AD26))))
par
=SI(M6="";"";SI(STXT(M6;1;1)="";"";MOD(CODE(STXT(M6;1;1))-6;9)))

Donc, dans toutes tes formules, remplacer
INDEX(AC1:AC26;EQUIV(STXT(M6;1;1);AD1:AD26))
par
MOD(CODE(STXT(M6;1;1))-6;9)

Tu peux après supprimer les colonnes AC et AD.

Il y a certainement d’autres améliorations ou simplifications, mais en voici déjà une !

Avec votre formule les MAJUSCULES et les 9 ne sont pas pris en compte.compabilité.xlsx (11,5 Ko)
Cordialement

Effectivement, j’ai été un peu vite. Pour les majuscules, mettre “minuscule” dans la formule :
MOD(CODE(MINUSCULE(STXT(M6;1;1)))-6;9)

Par contre, pour le “0” à la place du “9”, il faut que je creuse un peu plus

J’ai trouvé pour le 0.
Voici la formule à mettre.
Au lieu de : MOD(CODE(STXT(M6;1;1))-6;9)
mettre : (CODE(MINUSCULE(STXT(M6;1;1)))-6) - 9*ENT((CODE(MINUSCULE(STXT(M6;1;1)))-7)/9)

Ça permet de se passer du tableau de valeur, mais ce n’est plus aussi réduit comme formule :confused:
compabilité (1).xlsx (11,7 Ko)

Bonjour à tous

Un test en VBA sans tableau de correspondance et avec recalcule du résultat

Bonjour
A “dibs”
Ouille, sacrée formule pour aboutir à la même chose.
Les colonnes YZ ne sont là que pour l’exemple, sur le fichier final ils sont cachés, puis pourquoi absolument vouloir les retirer ?
Je comprends que vous voulez améliorer les formules et je vous en remercie, mais je vais garder mes formules plus courtes et plus “simpliste”. De plus je pense améliorer les colonnes en ajoutant d’autres valeurs donc plus facile de corriger mes formules.
J’apprécie votre aide. Mais peut-être pouvez-vous m’aider sur un autre poste “Erreur sur les dates”, problème avec le 29 février hors année bissextile.
Cordialement

A “Mimimathy”
Idem, complication de formule. Je ne suis pas fan des macros à cause de la sécurité des fichiers. D’autre peuvent les télécharger afin d’y mettre ce qu’il ne faut pas et les remettre ici en ligne.
Cordialement

Re,

Faut m’expliquer
**

peuvent les télécharger afin d’y mettre ce qu’il ne faut pas et les remettre ici en ligne.

**

Désolé Mimimathy je ne voulais pas être méprisable, je parlai de MACROS
Je viens de revoir votre fichier et je donne une précision de calcul
Le but est de réduire au minimum le total
Lui totalise 41 = 5 donc comme votre résultat
ELLE totalise 69 = 15 = 6 donc différent de votre résultat

ELLE et LUI totalise 11 (5+6) = 2 en finale
Cordialement

Re,

Tout dépend de ce que tu calcules
Pour elle, tu ne prend que la somme de B à Q, donc in te manque déjà 3*5 :face_with_raised_eyebrow:

Ensuite, savoir si tu somme qu’une seule fois le résultat soit : 6+9 = 15

et non 6+9 = 15 --> 1+5=6

Si on explique ce que l’on veux, c’est peut-être plus facile à résoudre :wink:

Oups. Vous avez raison j’ai une erreur car mon calcul s’arrêtai à la colonne Q
En essayant d’autres formules j’ai dû modifié par mégarde. :smirk:
Le résultat de ELLE est bien 84 = 12 = 3 :yum:
Comme quoi les entraides sont efficaces pour les erreurs…
Merci :+1:

Modification de l’erreur fait exemple-compabilite-couple.xlsx (17,5 Ko)

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.