Incrementation des caracteres dans une cellule

Résolu/Fermé
Rey - 19 avril 2020 à 17:40
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 - 20 avril 2020 à 17:04
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 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
19 avril 2020 à 18:48
Bonjour,

Un essai avec une concaténation de rechercherV

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

Cordialement
1
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
Modifié le 19 avril 2020 à 19:26
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
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 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
20 avril 2020 à 06:22
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 3593 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 24 avril 2024 1 481
20 avril 2020 à 10:00
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
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 4301 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 24 avril 2024 1 405
Modifié le 20 avril 2020 à 10:39
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
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
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
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 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
20 avril 2020 à 16:10
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 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
20 avril 2020 à 17:04
Et en plus tu as des erreurs dans les résultats attendus !
https://www.cjoint.com/c/JDupd5qD7WB

Cdlmnt
0