Incrementation des caracteres dans une cellule

Résolu
Rey -  
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous

Voilà dans une cellule par exemple B3 j'ai un numéro de 8 a 10 caractère dans la cellule B6 j'aimerai récupérer seulement les 6 derniers caractères
Jusqu'à la aucun problème j'utilise =droite(B3;6)

Mais maintenant j'aimerais que les 6 caractères du résultat s'incrémente à +1
exemple :
en B3 je rentre 12re5123adc en B6 j'aimerais voir apparaitre 234bed les 6 derniers caractères plus 1 pour les lettres a devient B ,b deviens c …. et z devient a .
pour les chiffres 1 deviens 2 ,2deviens 3 …..et 9 deviens 0

pour le moment je ne trouve pas de solution

merci a ceux qui prendront le temps de m'aider.





Configuration: Windows / Edge 18.17763
A voir également:

8 réponses

PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Bonjour,

Un essai avec une concaténation de rechercherV

https://www.cjoint.com/c/JDtqVqtOFg5

Cordialement
1
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour à tous les deux

Essaies ceci (j'ai supposé qu'il n'y avait que des minuscules à traiter)

=MOD(STXT(B6;NBCAR(B6)-5;1)+1;10) & MOD(STXT(B6;NBCAR(B6)-4;1)+1;10) & MOD(STXT(B6;NBCAR(B6)-3;1)+1;10)&CAR(96+MOD(CODE(STXT(B6;NBCAR(B6)-2;1))+1-96;26)) &CAR(96+MOD(CODE(STXT(B6;NBCAR(B6)-1;1))+1-96;26)) &CAR(96+MOD(CODE(STXT(B6;NBCAR(B6);1))+1-96;26))

Cdlmnt
1
Rey
 
je n'ai pas réussi à faire fonctionné cette formule .
Mais je suis très intéresser par son fonctionnement, effectivement les entrées ne se font que en minuscule.
merci de ton aide
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Bonjour Rey

La formule de ccm81 (salutations) fonctionne très bien ; je l'ai testée ; il suffit simplement de remplacer B6 par B3 sur toute la longueur.

Nous nous sommes basés tous les deux sur un code alphanumérique se terminant par 3 chiffres et 3 lettres comme indiqué dans la question initiale.

Indique précisément ce que tu souhaites et envoie une copie de ton fichier avec quelques exemples et le résultat souhaité.

Fais créer un lien de partage sur https://www.cjoint.com/ - puis un clic droit sur le lien et sur "copier l'adresse du lien" ; tu viens ensuite coller dans la réponse.

Cordialement
1
yclik Messages postés 3873 Date d'inscription   Statut Membre Dernière intervention   1 562
 
Bonjour
une piste pour transformation 12as3dr6f8t en B8
pour le 1er des 6 caractères de droite
=UNICAR(UNICODE(STXT(DROITE(B8;6);1;1))+1)

le d devient e
pour les 2 premiers caractères de droite
=UNICAR(UNICODE(STXT(DROITE(B8;6);1;1))+1)&UNICAR(UNICODE(STXT(DROITE(B8;6);2;1))+1)


pour le 3ème ajouter & la formule UNICAR(UNICODE(STXT(DROITE(B8;6);3;1))+1) avec 3 pour 3ème carctère
et ainsi de suite
1
Rey
 
Bonjour Yclik merci de ton intérêt
hélas cela ne fonctionne pas car pour ma formule le 9 devint 0 et la z devient a
mais cela reste une bonne piste
merci
0

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

Posez votre question
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Re:

Voilà le résultat en reprenant mon tableau de codage du début en faisant un mixe avec la formule de ccm81

https://www.cjoint.com/c/JDuiDCVzfI5

=SI(ESTNUM(MOD(STXT(B8;NBCAR(B8)-5;1);10));SIERREUR(RECHERCHEV(CNUM(GAUCHE(DROITE(B8;6);1));Codage;2;0);"");SIERREUR(RECHERCHEV(GAUCHE(DROITE(B8;6);1);Codage;2;0);"")) &SI(ESTNUM(MOD(STXT(B8;NBCAR(B8)-4;1);10));SIERREUR(RECHERCHEV(CNUM(GAUCHE(DROITE(B8;5);1));Codage;2;0);"");SIERREUR(RECHERCHEV(GAUCHE(DROITE(B8;5);1);Codage;2;0);"")) &SI(ESTNUM(MOD(STXT(B8;NBCAR(B8)-3;1);10));SIERREUR(RECHERCHEV(CNUM(GAUCHE(DROITE(B8;4);1));Codage;2;0);"");SIERREUR(RECHERCHEV(GAUCHE(DROITE(B8;4);1);Codage;2;0);"")) &SI(ESTNUM(MOD(STXT(B8;NBCAR(B8)-2;1);10));SIERREUR(RECHERCHEV(CNUM(GAUCHE(DROITE(B8;3);1));Codage;2;0);"");SIERREUR(RECHERCHEV(GAUCHE(DROITE(B8;3);1);Codage;2;0);"")) &SI(ESTNUM(MOD(STXT(B8;NBCAR(B8)-1;1);10));SIERREUR(RECHERCHEV(CNUM(GAUCHE(DROITE(B8;2);1));Codage;2;0);"");SIERREUR(RECHERCHEV(GAUCHE(DROITE(B8;2);1);Codage;2;0);"")) &SI(ESTNUM(MOD(STXT(B8;NBCAR(B8);1);10));SIERREUR(RECHERCHEV(CNUM(DROITE(B8;1));Codage;2;0);"");SIERREUR(RECHERCHEV(DROITE(B8;1);Codage;2;0);""))


Cordialement
1
Rey
 
BRAVO PapyLuc51

Un Grand MERCI cela fonctionne parfaitement.

et merci aussi à tous les autres qui on pris du temps à me répondre .

MERCI MERCI MERCI
0
Rey
 
Un grand merci pour cette réponse rapide papyluc51
cela fonctionne bien en partie
mais si à la fin de la saisie en B3 je mets des chiffres cela ne fonctionne pas ,j'avoue que j'ai un peu de mal a transformé ta formule pour que cela fonctionne.

merci beaucoup de ton aide j'avance bien dans mon projet
0
Rey
 
Bonjour

effectivement ma demande n'était pas assez claire
voici un exemple de tableau sur 2 colonnes
une colonne saisie et la 2eme pour le résultat
les 6 derniers caractère + 1 effectivement les 6 derniers caractères peuvent être des chiffres ou des lettres sans ordre précis.

https://www.cjoint.com/c/JDugDt7b8ue

merci de votre temps
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Re

si tu changes le pb à chacun de tes messages, on ne va pas y arriver
un dernier essai
https://www.cjoint.com/c/JDuojnzj3hB

Cdlmnt
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Et en plus tu as des erreurs dans les résultats attendus !
https://www.cjoint.com/c/JDupd5qD7WB

Cdlmnt
0