rechercher un rang

  • Initiateur de la discussion joey
  • Date de début
J

joey

Guest
En cellule A1: 17 8 15 9 6,
en B3,je cherche la place de 15 dns la cellule (2ème),
Tibo m'a donné la formule: =NBCAR(STXT(A1;1;TROUVE(' '&B1&' ';' '&A1&' ')-1))-NBCAR(SUBSTITUE(STXT(A1;1;TROUVE(' '&B1&' ';' '&A1&' ')-1);' ';''))+1, cela fonctionne très bien, mais si je cherche 20 qui n'est pas dans A1, excel marque en B3 '#valeur',peut écrire 0 ou rien à la place de '#valeur'

Merci
 
J

joey

Guest
joey écrit:
En cellule A1: 17 8 15 9 6,
en B3,je cherche la place de 15 dns la cellule (2ème),
Tibo m'a donné la formule: =NBCAR(STXT(A1;1;TROUVE(' '&B1&' ';' '&A1&' ')-1))-NBCAR(SUBSTITUE(STXT(A1;1;TROUVE(' '&B1&' ';' '&A1&' ')-1);' ';''))+1, cela fonctionne très bien, mais si je cherche 20 qui n'est pas dans A1, excel marque en B3 '#valeur',peut écrire 0 ou rien à la place de '#valeur'

Merci

Je devrais me relire plus attentivement, la question est: 'peut-on écrire '0' ou 'rien' à la place de '#valeur'.

Merci
 

andré

XLDnaute Barbatruc
Salut,

Sans me souvenir exactement du contenu des cellules A1 et B1, essaie ceci :
=SI(ESTERREUR(TROUVE(' '&B1&' '&A1&' '));'';la formule de Tibo)

Il s'agit d'un test qui cherche la présence de la valeur (20) dans la chaîne.
Si elle n'est pas trouvée, la formule renvoie ''.

Petit conseil : à l'avenir ne change pas de post pour une question complémentaire concernant le même sujet.
J'aurais pu te répondre de façon bien plus précise.

Â+
 

Monique

Nous a quitté
Repose en paix
Bonjour,

à essayer :
=SI(ESTNUM(TROUVE(B1;A1;1));la formule;0)
ou bien :
=SI(ESTNUM(TROUVE(B1;A1;1));'';0)

(tu peux enlever le 0 en fin de formule, en gardant le point-virgule et la parenthèse)

Edit
Erreur partout,
la 2ème est à l'envers,
aux 2, il manque les espaces

Message édité par: monique, à: 03/05/2006 17:00
 

andré

XLDnaute Barbatruc
Salut Monique,

Pour autant que je me souvienne du post précédent !

Si tu cherches la valeur 20 et que la valeur 200 est présente, ton test renverra VRAI.

C'est la raison pour laquelle les ' ' avant et après la chaîne sont nécessaires.

C'est l'astuce que Tibo avait trouvée pour éviter cette erreur.

De plus la dénomination 'rang' peut prêter à confusion, car avec cette formule on cherche la position et non le rang.

Â+



Â+
 

Discussions similaires

Réponses
7
Affichages
334

Statistiques des forums

Discussions
312 338
Messages
2 087 396
Membres
103 534
dernier inscrit
Kalamymustapha