Utilisation de la fonction recherhe

0

Bonjour,

Je souhaiterais bénéficier de vos "lumières", concours dont je vous remercie par avance.

Cordialement.

Jean


comment identifier la présence et la position d'un caractère parenthèse gauche pouvant être présent au sein d'une chaine de caractère ?

la formule ci-dessous me renvoi systématiquement un erreur lorsqu'aucune parenthèse n'est présente dans la chaine de caractères !

formule : =trouve("(";chaine; position départ) 


chaines de caractères présentes en C2 à C4 d'un tableau :

ligne 1 : "voir le taux d'intérêt en vigueur : rappel (10,25 %)"

ligne 2 : "absence de taux d'intérêt" 

ligne 3 : "le taux d'intérêt n'est pas précisé"


 lien : https://www.cjoint.com/c/NAoqukZy3Kt

    Posté le 14 janvier, 17:28
    par ROMUAL54
    Répondre
    0
    Bonsoir, Teste avec sierreur =SIERREUR(TROUVE("(";LC(-5);1);"RAS") Slts
    Posté le 14 janvier, 19:34
    0

    Bonsoir Jean,

    ============================================================

    ton fichier en retour : https://www.cjoint.com/c/NAotDcIzBY0

    version avec des références de style L1C1, comme pour ton fichier joint ;
    mais j'ai préféré mettre des références absolues plutôt que relatives.

    --------------------------------------------------------------------------------------------------------

    * formule en L1C7 : =SIERREUR(TROUVE("(";LC2);0)

    * formule en L1C8 : =SIERREUR(TROUVE("%)";LC2;LC7);0)

    * formule en L1C9 : =SI(OU(LC7=0;LC8=0);"";--STXT(LC2;LC7+1;LC8-LC7))

    ces 3 formules sont déjà recopiées vers le bas jusqu'en ligne 3.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    ça donne : aucun résultat en L2C9 et L3C9 (cellule vide) ;
    en L1C9 : 10,25 % (aligné à droite, car c'est un nombre
    et pas du texte ➯ tu peux l'utiliser dans un calcul)
    .

    format de nombre pour L1C9:L3C90,00_!%

    --------------------------------------------------------------------------------------------------------

    tu pourras masquer les 2 colonnes 7 et 8.

    ============================================================

    ton fichier joint est avec des références style L1C1, mais dans ton énoncé,
    tu as écrit : « chaines de caractères présentes en C2 à C4 d'un tableau ».

    aussi, voici une 2ème version avec des références style A1 :
    version v2https://www.cjoint.com/c/NApern5xQ20

    --------------------------------------------------------------------------------------------------------

    * formule en G1 : =SIERREUR(TROUVE("(";B1);0)

    * formule en H1 : =SIERREUR(TROUVE("%)";B1;G1);0)

    * formule en i1 : =SI(OU(G1=0;H1=0);"";--STXT(B1;G1+1;H1-G1))

    ces 3 formules sont déjà recopiées vers le bas jusqu'en ligne 3.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    ça donne : aucun résultat en i2 et i3 (cellule vide) ;
    en i1 : 10,25 % (aligné à droite, car c'est un nombre
    et pas du texte ➯ tu peux l'utiliser dans un calcul)
    .

    format de nombre pour i1:i3 : 0,00_!%

    --------------------------------------------------------------------------------------------------------

    tu pourras masquer les 2 colonnes G et H.

    ============================================================

    remarque : ce qui est retourné par STXT() est du texte ; le double moins
    « -- » situé devant est pour faire une conversion en nombre, cela sans
    changer
    le signe
    .

    j'ai fait cette conversion en nombre car si tu extrait 10,25 % de la chaîne,
    je pense que tu as besoin de faire un calcul dessus ; sinon : c'est inutile
    de faire la conversion, et pour un simple affichage, tu peux mettre plus
    simplement :

    formule en L1C9 : =SI(OU(LC7=0;LC8=0);"";STXT(LC2;LC7+1;LC8-LC7))

    format de nombre à mettre pour L1C9:L3C9 : Standard

    OU :

    formule en i1 : =SI(OU(G1=0;H1=0);"";STXT(B1;G1+1;H1-G1))

    format de nombre à mettre pour i1:i3 : Standard

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    retour texte10,25 % sera aligné à gauche ; mais éventuellement,
    tu peux mettre un alignement à droite.

    ============================================================

    si besoin, tu peux demander une adaptation ; mais dans ce cas,
    indique QUEL STYLE de références tu préfères : L1C1 ou A1.

    à te lire pour avoir ton avis (si tu reviens sur ce sujet).  :)

    rhodo

    rhodo Posté le 14 janvier, 20:38
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :