formule texte avec "*"

  • Initiateur de la discussion Initiateur de la discussion rafi93
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

rafi93

XLDnaute Occasionnel
bonjour à tous
j'essaie d'écrire une formule qui teste si une chaine de caractères commence par ou finit par une certaine chaine, en utilisant le wildcar *
p.ex "ti" dans les 2 exemples ci dessous
=SI($A9="ti*";1;0)
=SI($A9="*ti";1;0)
mais ça ne marche pas, car excel recherche le caractère * pour de vrai

y a t il une "astuce" ? (sans vba)

je sais qu'il y a les fonctions cherche ou trouve, mais c'est galère car il faut traiter le retour #NA, et ça fait des formules à rallonge

merci !!
 
Re : formule texte avec "*"

Bonjour, salut Cisco,
Code:
=NB.SI(A1;"*ti*")
ramène 1si la chaîne contient "ti".

Pour voir si la chaîne commence par "ti" :
Code:
=SIERREUR(SI(CHERCHE("ti";A1)=1;"commence par";"ne commence pas par");"n'existe pas")
A+

Edit : salut Gérard
 
Re : formule texte avec "*"

ok parfait merci !
une question : en m'en inspirant j'écris la formule
=GAUCHE(A6;2)="ti"
qui me renvoie "vrai" ou "faux"
qu'est ce qui fait que excel interprète cela ainsi ? (et ne renvoie pas une erreur de syntaxe)
 
Re : formule texte avec "*"

Re,

Voyez l'aide Excel sur la fonction N() : les valeurs logiques sont converties en 1 ou 0.

Pour terminer, si l'on veut que la casse soit respectée :

Code:
=N(EXACT(GAUCHE(A1;2);"ti"))
=N(EXACT(DROITE(A1;2);"ti"))
Edit : salut David 🙂

A+
 
Re : formule texte avec "*"

vu comme ça, je comprends, merci

sinon, par rapport à la question initiale, la solution la plus élégante et la plus compacte est certainement
=NB.SI(A1;"*ti*")
qui permet de jouer avec les * ("contient", "commence par" ou "finit par")
merci à tous !
 
Re : formule texte avec "*"

Bonjour CISCO, le forum,

Parce que l'opérateur de comparaison "=" fonctionne comme ça :

- les chaînes de caractères sont comparées littéralement

- les caractères "*" ou "?" ne sont donc pas traités comme "génériques"

- la casse est ignorée.

En VBA il existe l'opérateur Like :

Code:
MsgBox [A1] Like "*ti*"
qui respecte la casse [Edit] sauf si l'on utilise Option Compare Text.

Bonne journée.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

K
  • Question Question
Réponses
2
Affichages
1 K
Kristchian
K
Z
Réponses
2
Affichages
774
zeduky
Z
Retour