Formule combinée stxt

Résolu
Boon28300 Messages postés 61 Statut Membre -  
Boon28300 Messages postés 61 Statut Membre -
Bonjour,

J'utilise la formule ci dessous
=STXT(D77;20;TROUVE("-";D77;1)-20)

afin d'extraire les chiffres 140400132988 de la ligne suivante:
PRLV SEPA aaa bbb 140400132988-860003506417 860003506417 Z

j'aimerai rajouter une autre requête par rapport à la ligne:
VIR Dbbb - AAA SCT BEE/CCC-P 00000123456789 9852 300000534746 DAaa DU JUSTIFICATIF:2014-02-10 / 985205

je voulais savoir si je pouvais combiner les 2 requêtes et mettre une condition selon la ligne qui apparait ?

Merci d'avance pr votre réponse

9 réponses

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    La formule pour texte en B3

    =SI(ET(GAUCHE(B3;3)="VIR";NBCAR(B3)<=45);DROITE(B3;12);SI(ET(GAUCHE(B3;4)="PRLV";NBCAR(B3)=59);GAUCHE(DROITE(B3;40);12);SI(ET(GAUCHE(B3;3)="VIR";NBCAR(B3)=102);GAUCHE(DROITE(B3;53);12))))

    1
  2. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Donen nous un exemple pour ce que tu cherches, enfin ce que tu as, et ce que tu aimerais
    0
  3. Boon28300 Messages postés 61 Statut Membre
     
    l'ai les deux lignes ci dessous qui s'affiche selon les opération

    PRLV SEPA ABC DEFG 300001173232-840003433374 840003433374 Z
    VIR BEF - AAAAA BBB ET CCCCC 00000124892384 9852 300000057809 DATE DU JUSTIFICATIF:2012-02-27 / 985205

    et j'aimerai avoir une formule qui m'extrait les 300001173232 ou les 300000057809 selon le cas

    auparavant j'avais toujours des lignes avec les memes caracteres donc j'utilisais la formule =STXT(D77;20;TROUVE("-";D77;1)-20) pour extraire mes chiffres mais maintenant j'ai une deuxième ligne donc le traitement est plus long puisque je fais a la main.

    merci d'avance
    0
  4. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    c'est deux lignes excel ? ou deux lignes dans une cellule ?

    Et pourquoi tu utilisent pas tout simplement un formule avec Si() ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Boon28300 Messages postés 61 Statut Membre
     
    oui deux lignes excel;
    c'etait ma question et c'est parce que je voulais avoir de l'aide pr le faire :)
    0
    1. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      C'est quoi la condition qui détermine si excel doit choisir l'un ou l'autre chiffre ?
      0
    2. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      =si(*Condition*;STXT(D77;20;TROUVE("-";D77;1)-20);STXT(D78;20;TROUVE(" DATE";D78;1)-20)
      0
    3. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      =si(stxt(D77;18;1)="PRLV SEPA ABC DEFG";STXT(D77;20;TROUVE("-";D77;1)-20);STXT(D78;20;TROUVE(" DATE";D78;1)-20)
      0
    4. Boon28300 Messages postés 61 Statut Membre
       
      et si jamais il y a une troisième condition il y a encore possibilité de rajouter une troisieme?
      0
    5. Boon28300 Messages postés 61 Statut Membre
       
      il ne prend pas la premiere condition le resultat m'affiche VALEUR
      0
  7. Boon28300 Messages postés 61 Statut Membre
     
    ca va etre :
    commencant par :"PRLV SEPA ABC DEFG" pr le STXT(D77;20;TROUVE("-";D77;1)-20)
    et l'autre: "VIR BEF - AAAAA BBB ET CCCCC" pr l'autre
    0
  8. Boon28300 Messages postés 61 Statut Membre
     
    Bonjour,

    Je remercie skk201 pr son aide mais la condition ne marche pas.
    c'est à dire qu'il m'affiche #VALEUR!; j'ai l'impression qu'il n'aime pas le si(stxt(D77;18;1)="PRLV SEPA ABC DEFG"; de la formule =si(stxt(D77;18;1)="PRLV SEPA ABC DEFG";STXT(D77;20;TROUVE("-";D77;1)-20);STXT(D78;20;TROUVE(" DATE";D78;1)-20)

    Merci d'avance pr votre aide
    0
    1. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      c'est plutot bizzard la formule semble juste, je vai l'essayer chez moi après.

      Est-ce que tu aurais un classeur exemple ?
      0
    2. Boon28300 Messages postés 61 Statut Membre
       
      tu peux me dire comment je peux te l'envoyer?
      0
    3. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
       
      cjoint.com
      0
    4. Boon28300 Messages postés 61 Statut Membre
       
      bonjour,

      ci joint un exemple:
      https://www.cjoint.com/?3CpnQBmFkWS
      je t'ai mis les 3 cas que j'ai actuellement par contre la colonne F est en valeur.

      merci d'avance pr ton aide
      0
  9. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Une formule

    =SI(GAUCHE(C7;3)="VIR";GAUCHE(DROITE(C7;53);12);GAUCHE(DROITE(C7;40);12))

    C7 la cellule contenant la ligne à traiter
    Les lignes sont standardisées et doivent toujours se présenter de la même manière.
    c'est certainement le cas en Banque
    0
    1. Boon28300 Messages postés 61 Statut Membre
       
      et oui bingo pr la banque
      par contre je comprends la formule GAUCHE(DROITE(C7;53);12; c'est il compte les 53 caractères à partir de la droite et il sélectionne les 12 caractères c'est bien ça?
      Et par exemple on peut mettre une 3eme critère? (cf.fichier joint au dessus)

      Merci d'avance
      0
  10. Boon28300 Messages postés 61 Statut Membre
     
    MERCI :)
    0