Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2010, 16h35   #1
Invité régulier
 
Inscription : juillet 2009
Messages : 19
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 19
Points : 5
Points : 5
Par défaut Recherche de texte dans cellule.

Bonjour,

J'ai un petit problème Excel:
Voilà Disons que dans ma cellule A1 j'ai d'écrit: 60 tomates et 40 pommes et 20 carottes.

Sachant que les valeurs peuvent varier en fonction d'autres cellules.

Je veux effectuer une recherche dans la case A1 d'un nombre pour un calcul dans une autre case.
Exemple.

Si il y a le nombre 40 dans la case A1 je pourrais utiliser cela comme condition pour la valeur d'une autre case.

Je ne sais pas si c'est assez clair mais en gros la question est comment Rechercher un texte dans une case

Merci.
diamond8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 17h33   #2
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 299
Points : 2 645
Points : 2 645
Bonjour,
Si tu as une version française d'Excel dans les fonctions 'Texte' tu as deux fonctions
'CHERCHE' et 'TROUVE' l'une est sensible à la casse, l'autre pas.
Pour la version anglaise c'est SEARCH et FIND.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2010, 18h40   #3
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonsoir,
CHERCHE et TROUVE renvoie la position du 1er caractère du texte cherché dans une chaîne. Pour avoir une extraction du texte cherché il faut utiliser STXT associé à TROUVE par exemple
Si en A1 il y a la chaîne 40 tomates la formule suivante ramènera la valeur 40 en format numérique (c'est pourquoi le *1 à la fin de la formule)

Code :
=STXT(A1;TROUVE("40";A1;1);2)*1
Voir l'aide de STXT pour comprendre ce que fait cette fonction.
STXT(texte;n°carDépart;nbrCar)

Si on veut ramener une valeur à 1, 2, 3 ... chiffres il faut utiliser la formule autrement
Code :
=STXT(A1;1;TROUVE(" ";A1;1)-1)*1
On cherche la position de l'espace et on ramène les caractères qui se trouvent devant cet espace.
__________________
Cordialement.

RJ
rjamin est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 09h26   #4
Invité régulier
 
Inscription : juillet 2009
Messages : 19
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 19
Points : 5
Points : 5
Merci pour vos réponses.
Mais mon problème est que si il ne trouve pas la valeur, il me met #VALUE! dans A1 et je ne peux pas utiliser cela comme condition du style:
=IF(A1="#VALUE!" ...

Il ne l'accepte pas.
diamond8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 09h35   #5
Invité régulier
 
Inscription : juillet 2009
Messages : 19
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 19
Points : 5
Points : 5
K'ai pu trouver ma réponse pour éviter d'avoir #VALUE il faut combiner avec la fonction ISERROR.

Code :
1
2
3
 
 
=IF(ISERROR(FIND("40",A1,1))=TRUE,0,0)
renvoie la valeur 0 si erreur.

Merci!
diamond8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h10.


 
 
 
 
Partenaires

Hébergement Web