Vérification chaine de caractère

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 !

mrchoum

XLDnaute Nouveau
Bonjour,

Débutant sous Excel, je cheche à faire une comparaison de caractère:

Admettons que dans ma colonne A1 je stocke des données de type AA10, AA20, AA30, AA40.

Je souhaite faire une comparaison de type "si ne contient pas "20"". J'ai donc essayé des formules du type:

Si A1<>"*20*"
Si A1<>*"20"*"
Etc .

Est ce possible de faire cela sans passer par les fonctions "TROUVE"?
Le cas échéant, comment faire pour qu'en cas de concordance via la fonction "trouve", ma cellule ne change pas de valeur (ne se mette pas à "1" par exemple si ma chaine commence par 20)

Pour être plus clair je voudrais pouvoir faire: si A1 <> "x_chaine_20_x_chaine"

Merci d'avance,

Adrien

(Si le sujet a été traité, je m'en excuse d'avance, j'ai pourtant pas mal cherché, sans doute sans utiliser les bons termes)
 
Dernière édition:
Re : Vérification chaine de caractère

Bonjour MrChourm et bienvenue, salut JHA 🙂,
Pas sur non plus d'avoir compris 🙄...
Code:
=SI(NB.SI(A1;"*20*")>0;VRAI;FAUX)
peut-être, mais attention, 120 contient 20 😛...
Bonne suite 😎
Ajout : Salut Géo 🙂
 
Re : Vérification chaine de caractère

Merci à tous. Le substitute ne répondra pas à mon problème je pense. En gros j'ai une formule utilisée dans du VBA:

Code:
ActiveCell.FormulaR1C1 = _
        "=IF(R3C>=RC12,IF(OR(AND(R2C=""F"",RC22<>""oui"", RC16<>""IN20"", RC16<>""EL20"", RC16<>""ECHA0020""),R6C=""0"")"

Ce que je voudrais c'est ne pas avoir à inscrire en "dur" IN20, EL20 etc, mais pouvoir détecter la présence du "20" dans n'importe quelle chaine de caractère.

Si je comprends bien, JNP, les astérisques permettent de résoudre mon problème. Néanmoins une formule de type :

"=IF(RC16<>""*20*"")" ne semble pas répondre. Du moins, ça ne fonctionne pas ..
 
Re : Vérification chaine de caractère

Re 🙂,
Il manque un bout de ta formule 🙄...
Mais si tu remplaces
Code:
RC16<>""IN20"",RC16<>""EL20"",RC16<>""ECHA0020""
par
Code:
COUNTIF(RC16,""*20*"")=0
ça devrait le faire 😛...
Bonne suite 😎
 
Re : Vérification chaine de caractère

Ça fonctionne tip-top! Mille mercis à vous tous pour vos réponses!🙂

EDIT: je précise néanmoins, dans mon cas je dois faire:

Code:
COUNTIF(RC16,""*20*"")=1

EDIT2: Ha non, je n'ai rien dis, c'est bien =0. Pardon aux familles et tout ça ...
 
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

Réponses
1
Affichages
2 K
Réponses
4
Affichages
3 K
Retour