Extractions de champs entre caractères spéciaux

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 !

incubus20851

XLDnaute Occasionnel
Bonjour à toutes et à tous !

Voici la question :

dans un fichier j'ai dans une cellule par exemple :
;chaud;produit;30€;finit;water;

Il me faudrait une formule pour compter les caractères entre chaque point virgule et les extraires dans un autre endroit de la feuille

les champs ne renvoi pas toujours la même valeur et le nombre de caractères changent.

Une idée??

Merci d'avance en tout cas
A bientôt
Incubus
 
Re : Extractions de champs entre caractères spéciaux

Bonjour,

Pour le nombre de caractères entre chaque ;

A1 : la chaine de caractères
B1 : =SI(COLONNE()>NBCAR($A1)-NBCAR(SUBSTITUE($A1;";";""));"";CHERCHE("µ";SUBSTITUE($A1;";";"µ";COLONNE()))-CHERCHE("µ";SUBSTITUE($A1;";";"µ";COLONNE()-1))-1)
fomule à copier vers la droite

Pour extraire les chaines entre ;
même principe, mais avec la fonction STXT

abcd
 
Re : Extractions de champs entre caractères spéciaux

Merci pour la réponse, dans le fichier exemple je me suis trompé, il y a bien un ; au début.

J'ai essayé ! Cela me donne bien le nombre de caractères ce qui me permet avec la fonction STXT de lui dire quand commencer et quand finir, mais tout ça m'oblige à le faire manuellement et j'vais devoir le faire pour un grand nombre de données

Y'a-t-il une solution automatisée ??

Merci
 
Re : Extractions de champs entre caractères spéciaux

Merci pour vos 2 solutions, elles sont géniales toute les deux, même si une paraissait assez évidente, encore fallait-il y penser... 🙄

J'vais voir laquelle se prête le plus a mon tableau et aux données que je voudrai voir figurer, j'reviendrai vers vous si jamais !

Encore merci
et à bientôt
Incubus
 
Re : Extractions de champs entre caractères spéciaux

Bonjour,

a = Split([A1], ";")
[B6].Resize(, UBound(a)) = a

Sous forme d'une fonction matricielle:

Function Decoupe(x)
a = Split(x, ";")
Decoupe = a
End Function

JB
 

Pièces jointes

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
12
Affichages
1 K
Retour