Excel, comment appliquer une règle à mes données?

Résolu
mamallet5 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
mamallet5 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je débute avec excel, voilà la situation, j'ai une série de code avec des lettres, auquel chaque lettre correspond à un chiffre, je voudrais créer une fonction et mettre cette règle à appliquer à ma colonne avec tous mes codes en lettre pour les convertir en chiffres, mais j'ai beau chercher je ne trouve pas... Merci d'avance pour votre aide!!! Et bonne année :)

P:S: j'utilise un macbook pro, et voici un exemple,

CAROLINE
12345678

et j'ai plein de séries tel que CCON : 1147
ALON : 2547
NEAR : 7843
etc... et donc je voudrais convertir rapidement cela en chiffre car j'ai énormément de données, dites moi si c'est possible avec excel :)
A voir également:

7 réponses

Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour et bienvenue sur le forum CCM,

Avec Excel, tous les calculs sont possibles (ou presque).

Il faut souvent décomposer le problème, voici un exemple :
https://www.cjoint.com/?BLFn2NS35ql

Bon courage
0
mamallet5 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci j'ai appliquer la même formule que vous et cela fonctionne, par contre j'aimerai commencer par le chiffre 0 à place de 1, comment faire ?
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
bonjour

ou une fonction (qui évite les intermédiaires) où ici
base = CAROLINE
code = 12345678
texte = le texte à coder

Public Function coder(base, code, texte) As String  
Dim r As Long  
If texte = "" Then  
  coder = ""  
Else  
  r = InStr(1, base, Left(texte, 1))  
  coder = Mid(code, r, 1) & coder(base, code, Right(texte, Len(texte) - 1))  
End If  
End Function

exemple
https://www.cjoint.com/?3LFpXjGMsly

bonne suite
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Re,

Attention, dans ma proposition, le résultat (code global) est un nombre.
Pour utiliser le chiffre 0, il faut que le résultat soit un texte (les nombres ne commencent jamais par 0).
Il faut faire deux modifications, d'abord en J2, pour ne pas convertir le résultat en nombre mais le garder sous forme de texte il suffit de mettre :
=B2&C2&D2&E2&F2&G2&H2&I2
ensuite pour avoir 0 au lieu de 1, 1 au lieu de 2, ... il suffit d'enlever 1 de chaque code intermédiaire c'est-à-dire que la formule à mettre en B2 devient :
=SI(COLONNES($B$2:B$2)<=NBCAR($A2);TROUVE(STXT($A2;COLONNES($B$2:B$2);1);$A$2)-1;"")

@ccm81 : La compréhension des formules élémentaires est suffisamment complexe pour un débutant et il me semble prématuré de le lancer dans le VBA.
0

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

Posez votre question
mamallet5 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour vos réponses rapides et claires, cela fonctionne parfaitement Patrice33740!!

Une dernière question, est-il possible d'insérer des virgules car j'ai des codes à virgules (nombres décimales), style CA,RO? car évidement lorsque j'applique la formule cela me met erreur valeur dû à une virgule ou un espace que la formule ne connait pas, avez vous une astuce pour que puisse avoir directement mon code global avec la virgule pour certains de mes codes?

Encore merci, accueil très chaleureux sur ce forum! Je vous souhaite à nouveau une bonne année et une bonne santé!!
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour et bonne année,

Pour ajouter la virgule, on peut employer une méthode similaire mais un peu plus généraliste comme celle-ci :
https://www.cjoint.com/c/CAboaKGpB2b
0
mamallet5 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour votre aide, grâce je vais gagner bien du temps!

Cordialement,
mamallet5
0