Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule pour reproduire fonction "convertir > délimité"

  • Initiateur de la discussion Initiateur de la discussion grimat
  • 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 !

grimat

XLDnaute Occasionnel
J'ai des cellules avec des textes séparés par un caractère commun : -
je souhaite une formule pour séparer chaque groupe de texte entouré ainsi

ex :
j'ai :
toto rara - golfy yuti
bh - yar tur

je voudrais :
cellule A1 : toto rara
cellule A2 golfy yuti
cellule b1 bh
cellule B2 yar tur

Je sais que je peux faire cela avec le menu données > convertir - mais j'ai besoin d'une formule (et non du vba) car je dois automatiser le calcul pour une utilisation au quotidien.

merci
 

Pièces jointes

Re : Formule pour reproduire fonction "convertir > délimité"

Bonjour Grimat,

Si ton mot est en A1
Voilà la formule que j'ai trouvépour la partie "toto rara"
=GAUCHE(A1;NBCAR(STXT(A1;1;TROUVE("-";A1;1)-1)))

Pour la partie golfy yuti
=DROITE(A1;NBCAR(B3)-NBCAR(STXT(A1;1;TROUVE("-";A1;1))))

Après il y a peut être plus simple mais ça marche.

grena
 

Pièces jointes

Re : Formule pour reproduire fonction "convertir > délimité"

Bonjour @ tous,
En D3,
Code:
=SUPPRESPACE(GAUCHE(B3;TROUVE("-";B3)-1))

En E3,
Code:
=SUPPRESPACE(STXT(B3;TROUVE("-";B3)+1;99))

@ tirer vers le bas
@ + +
 
Re : Formule pour reproduire fonction "convertir > délimité"

bonjour grimat, re grenadine (décidément),

effectivement il y plus simple et en natif dans excel:

Tu sélectionnes tes données, ensuite tu vas dans Données/Convertir, délimité et tu mets le tiret comme délimiteur puis terminer...
ça te scinde en 2 colonnes (ou plus s'il y a plus de -) au niveau des tirets...
Attention toutefois, il faut que les colonnes à droite soient disponibles sinon ça les écrase...
 
Re : Formule pour reproduire fonction "convertir > délimité"

Re,
Salut titiborregan5 😱,
Je sais que je peux faire cela avec le menu données > convertir - mais j'ai besoin d'une formule (et non du vba) car je dois automatiser le calcul pour une utilisation au quotidien.
@ + +
 
Re : Formule pour reproduire fonction "convertir > délimité"

Re,

titiborregan5: j'attend une réponse à mon problème alors je fait ce que je peux pour aider les autre.

Grimat: sinon tu peux enregistrer une macro.
Macro --> enregistrer une macro --> tu fait t'a manip de délimiteur, tu peux même rajouter d'autre critère de mise en page --> Macro --> arrêter l'enregistrement.
Et avec une petite touche raccourcis tu peux appliquer ta mise en forme sur tous tes fichiers, tous les jours.
C'est ce que nous faisons au quotidien avec ma collègue, ça nous à changer la vie!
 
Re : Formule pour reproduire fonction "convertir > délimité"

Bonjour @ tous,
En D3,
Code:
=SUPPRESPACE(GAUCHE(B3;TROUVE("-";B3)-1))

En E3,
Code:
=SUPPRESPACE(STXT(B3;TROUVE("-";B3)+1;99))

@ tirer vers le bas
@ + +

Merci à tous et surtout r@chid pour cette fabuleuse formule !! ca marche top !!

J'ai parfois des cellules avec 3 tirets, ca serait trop demander de me donner la formule à mettre dans la 3e colone ?

MERCI !!!
 

Pièces jointes

Re : Formule pour reproduire fonction "convertir > délimité"

Re,

En D3,
Code:
=SUPPRESPACE(GAUCHE(B3;TROUVE("-";B3)-1))

En E3,
Code:
=SUPPRESPACE(STXT(B3;TROUVE("-";B3)+1;TROUVE("*";SUBSTITUE(B3&"-";"-";"*";2))-TROUVE("-";B3)-1))

En F3,
Code:
=SI(NBCAR(B3)-NBCAR(SUBSTITUE(B3;"-";))=2;SUPPRESPACE(STXT(B3;TROUVE("*";SUBSTITUE(B3;"-";"*";2))+1;99));"")

@ + +
 
Re : Formule pour reproduire fonction "convertir > délimité"

Je sais que je peux faire cela avec le menu données > convertir - mais j'ai besoin d'une formule (et non du vba) car je dois automatiser le calcul pour une utilisation au quotidien.

J'ai lu trop vite, je n'avais même pas supputé l'existe de cette petite phrase qui change tout au problème.

Désolé du "hors sujet" donc!

A+
 
Re : Formule pour reproduire fonction "convertir > délimité"

@rachid : ca marche très bien effet, mon besoin a évolué, mon expression de base (en B3) comporte parfois 1, 2, 3, 4, 5 ou 6 tirets et même parfois plus.

Ta formule fonctionne avec 3 tirets, en revanche quand j'en ai plus, les cellules E3 et F3 sont vides.

voici l'ensemple de ce que je voudrais (désolé, j'ai l'impression d'être hyper exigeant !!!) :

B3 : 1aa - 2bb - 3cc ff - 4dd ee - 5ee zz

formule de calcul pour avoir en :
D3 : 1aa =>OK
E3 : 2bb
F3 : 3cc ff - 4dd ee - 5ee zz

MERCI D AVANCE

 
Re : Formule pour reproduire fonction "convertir > délimité"

Bonsoir,
à tester :
Code:
=SI(COLONNES($A:A)<NBCAR(SUBSTITUE(" - "&$A1&" - ";" - ";"/"))-NBCAR(SUBSTITUE(" - "&$A1&" - ";" - ";""));STXT(SUBSTITUE(" - "&$A1&" - ";" - ";"/";COLONNES($A:A));CHERCHE("/";SUBSTITUE(" - "&$A1&" - ";" - ";"/";COLONNES($A:A)))+1;CHERCHE("/";SUBSTITUE(" - "&$A1&" - ";" - ";"/";COLONNES($A:B)))-CHERCHE("/";SUBSTITUE(" - "&$A1&" - ";" - ";"/";COLONNES($A:A)))-3);"")
A+
 

Pièces jointes

Bonjour à tous,
nouvellement arrivée dans le groupe je retrouve cet historique d'échanges qui répond quasiment à mon casse-tête.
Je dois automatiser un rapport graphique excel à partir d'un export de données. Une colonne de cet export liste des éléments. Chaque cellule a plusieurs éléments séparés par des sauts de ligne. Je dois automatiser le fait que chaque élément doit se retrouver dans une colonne. Je ne parviens malheureusement pas à convertir automatiquement par une formule les éléments listés dans la cellule en éléments séparés.
Merci pour votre aide


 

Pièces jointes

- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…