Extraction chaine de caractères précise [Résolu/Fermé]

Signaler
Messages postés
54
Date d'inscription
lundi 3 mars 2008
Statut
Membre
Dernière intervention
22 juin 2020
-
Messages postés
54
Date d'inscription
lundi 3 mars 2008
Statut
Membre
Dernière intervention
22 juin 2020
-
Bonjour, à tous.
Je cherche une solution pour mettre à jour une base GPS.
Pour ce faire je désire extraire le N° des aires, en gras dans l'exemple ci-dessous, car référence unique pour chaque ligne, même si le contenu de la ligne change, (codage perso pour affichage sur le GPS).

(06) NICE Aire CCI 11391
(19) SÉGUR LE CHÂTEAU Aire CCI 1863
(17) ILE D'OLÉRON - CHAUCRE Aire CCI 715

J'ai trouvé sur le net ces fonctions qui sont satisfaisantes pour les N° supérieur à 3 caractères, mais affichent un message d'erreur pour les autres, (#VALEUR !).
Fonction Extraction N° Aire CCI
https://www.excel-downloads.com/threads/extraire-chaine-de-caracteres-formule.175223/
C@thy
=1*DROITE(C1;NBCAR(STXT(C1;1;TROUVE(" ";C1)-1)))
=1*DROITE($C1;CHERCHE(" ";$C1;1))
Ces formules renvoient pour les deux premières lignes le N° exact, mais pour la troisième, le message d'erreur ci-dessus.

=DROITE(CHERCHE(" ";$C1;1))
1°) Cette fonction employée seule pour vérification, renvoie invariablement le chiffre 5, qu'il y ai 3 à 5 caractères, pourquoi ?
2°) Sans passer par une macro, je ne maitrise pas, y aurait-il possibilité d'avoir le résultat exact du nombre de caractères, quelle modification à apporter à ces formules ?
Je vous remercie par avance, bien que Google soit mon ami depuis longtemps, je ne me suis pas plus avancé.
Cordialement.
Alain 06




2 réponses

Messages postés
2477
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
18 juin 2021
973
Bonjour,
Si vous avez toujours CCI"espace" avant le nombre que vous voulez extraire:
=1*STXT(C1;TROUVE("CCI ";C1)+4;99)
Messages postés
54
Date d'inscription
lundi 3 mars 2008
Statut
Membre
Dernière intervention
22 juin 2020
3
Bonjour tontong.
Merci pour cette réponse ultra rapide, je viens de tester, ça marche.
Je vais décortiquer cette formule.
Encore un grand merci.