A voir également:
- Excel recherche chaîne de caractère dans cellule
- Caractère ascii - Guide
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Liste déroulante excel - Guide
4 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
5 juin 2017 à 23:35
5 juin 2017 à 23:35
Bonjour Lamaz,
Bonjour Raymond,
Une autre possibilité :
=STXT(A1;MIN(TROUVE({0;1;2;3};A1 & {0;1;2;3}));1)
Bonjour Raymond,
Une autre possibilité :
=STXT(A1;MIN(TROUVE({0;1;2;3};A1 & {0;1;2;3}));1)
6 juin 2017 à 02:44
Mais tu devrais détailler pas-à-pas pour Lamaz le fonctionnement de ta formule ...
6 juin 2017 à 09:08
=STXT(A1;MIN(TROUVE(x;A1 & x));1)
qu'Excel évalue pour chacune des 4 valeurs de x comprises entre accolades {0;1;2;3}
A1 & {0;1;2;3} ajoute le caractère cherché à la fin de A1 de façon à être certain que la fonction TROUVE(), trouvera le caractère cherché et donc ne renvoie pas d'erreur.
Donc, cette fonction renvoie la position du caractère lorsqu'il est trouvé dans A1 et renvoie une position située après la fin de A1 lorsque le caractère n'existe pas dans A1
MIN() permet d'obtenir la position du premier des caractères trouvés lorsqu'ils existent et STXT() donne ce caractère. Lorsque les 4 caractères sont absents, STXT() cherche un caractère situé après la fin de A1 et donne donc une chaine vide i.e. "".
8 juin 2017 à 17:46