Incrementation des caracteres dans une cellule
Résolu
Rey
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Incrementation des caracteres dans une cellule
- Caractères ascii - Guide
- Aller à la ligne dans une cellule excel - Guide
- Caractères spéciaux - Guide
- Excel cellule couleur si condition texte - Guide
- Proteger cellule excel - Guide
8 réponses
Bonjour,
Un essai avec une concaténation de rechercherV
https://www.cjoint.com/c/JDtqVqtOFg5
Cordialement
Un essai avec une concaténation de rechercherV
https://www.cjoint.com/c/JDtqVqtOFg5
Cordialement
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
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
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
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
Bonjour
une piste pour transformation 12as3dr6f8t en B8
pour le 1er des 6 caractères de droite
le d devient e
pour les 2 premiers caractères de droite
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
Cordialement
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
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
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
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
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