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:L3C9 : 0,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 v2 : https://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 texte ➯ 10,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