Incrementation des caracteres dans une cellule

Résolu
Rey -  
ccm81 Messages postés 11033 Statut Membre -
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

8 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    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
  2. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    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
  3. yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    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
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    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
    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
  6. 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
  7. 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
  8. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Et en plus tu as des erreurs dans les résultats attendus !
      https://www.cjoint.com/c/JDupd5qD7WB

      Cdlmnt
      0