Comment séparer une cellule par un délimiteur en utilisant une formule Excel (8 façons)

  • Partage Ça
Hugh West

Table des matières

Ce tutoriel vous montrera comment diviser une cellule par un délimiteur à l'aide d'une formule dans Excel. Un délimiteur est un caractère qui sépare des morceaux de données dans une chaîne de texte. Dans cet article, nous allons montrer différentes façons de diviser des cellules par un délimiteur à l'aide de formules dans Excel.

Avant de commencer la session, faisons connaissance avec le classeur d'exemple d'aujourd'hui.

La base de notre exemple sera les données relatives aux étudiants ( Nom , ID , Cours , Ville A l'aide de ces données, nous allons montrer différentes méthodes qui fonctionnent dans différentes circonstances.

Des exemples de toutes les méthodes seront stockés dans des feuilles séparées.

Télécharger le cahier d'exercices

Vous pouvez télécharger le cahier d'exercices à partir du lien ci-dessous.

Diviser une cellule par un délimiteur.xlsx

8 façons différentes de diviser une cellule par un délimiteur en utilisant une formule dans Excel

Vous pouvez être amené à diviser des cellules dans Excel dans certaines circonstances, par exemple lorsque quelqu'un copie des informations à partir de l'internet, d'une base de données ou d'un collègue de travail. Si vous avez des noms entiers et que vous souhaitez les séparer en noms et prénoms, il s'agit d'un exemple direct de cas où vous devez diviser des cellules dans Excel.

Combinez les fonctions de chaîne d'Excel avec la fonction SEARCH pour séparer le texte par un tiret ou un trait d'union.

La première chose à faire pour diviser par délimiteur est de localiser le délimiteur lui-même. Une fois que vous avez localisé le délimiteur, vous pouvez facilement diviser de part et d'autre du délimiteur. Nous allons utiliser la fonction SEARCH pour localiser le délimiteur, puis nous extrairons les valeurs du texte à l'aide de la fonction GAUCHE , MID ou DROIT fonctions.

Commençons. Depuis le GAUCHE a deux paramètres, le texte et le nombre de caractères. Nous allons insérer le texte car nous connaissons la valeur de notre texte. Pour le nombre de caractères, nous allons utiliser la fonction RECHERCHE fonction.

ÉTAPES :

  • Tout d'abord, sélectionnez la cellule et mettez la formule dans cette cellule.
=GAUCHE(B5, SEARCH("-",B5,1)-1)

  • En outre, appuyez sur la touche Entrez de votre clavier.

  • Faites glisser le Poignée de remplissage vers le bas pour dupliquer la formule sur la plage. Ou, pour AutoFill la gamme, double-cliquez sur sur le plus ( + ) symbole.

  • Enfin, nous pouvons voir le résultat.

🔎 Comment la formule fonctionne-t-elle ?

Dans l'exemple, notre délimiteur est le trait d'union ''. - '. Le RECHERCHE nous aurait fourni la position d'un trait d'union. Maintenant, nous n'avons pas besoin du trait d'union lui-même, nous devons l'extraire avant le trait d'union.

Maintenant, écrivons pour la valeur du milieu. Pour cela, nous utiliserons la fonction MID & ; RECHERCHE Nous allons suivre les procédures ci-dessous.

ÉTAPES :

  • Pour commencer, sélectionnez la cellule et entrez la formule suivante.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)

  • Appuyez sur Entrez .

  • Pour copier la formule sur la plage, faites glisser l'élément Poignée de remplissage vers le bas. Vous pouvez également double-cliquez sur l'ajout ( + ) signe pour AutoFill la gamme.

  • Enfin, vous pouvez voir que toutes les valeurs moyennes sont maintenant séparées.

🔎 Comment la formule fonctionne-t-elle ?

L'emplacement d'une chaîne de texte à l'intérieur d'une autre est renvoyé par la fonction RECHERCHE Il commencera à partir du caractère situé à côté du trait d'union, en fonction du nombre de caractères que nous fournissons, MID extrait un certain nombre de caractères d'une chaîne de texte, en commençant à l'endroit que vous avez désigné.

Maintenant, pour séparer la toute dernière cellule nous utiliserons la combinaison de DROIT , LEN et RECHERCHE Voyons les étapes à suivre pour séparer la cellule par délimiteur en utilisant la combinaison de la formule.

ÉTAPES :

  • En premier lieu, choisissez la cellule et insérez la formule suivante dans cette cellule.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1)))

  • Appuyez sur le bouton Entrez de votre clavier.

  • Après cela, faites glisser le Poignée de remplissage pour copier la formule sur la plage. ou, double-cliquez sur sur le plus ( + ) signe. Cela fait également double emploi avec la formule.

  • Ainsi, la dernière valeur sera séparée par le délimiteur.

🔎 Comment la formule fonctionne-t-elle ?

Ici, le LEN renvoie la longueur totale de la chaîne, à laquelle nous soustrayons la position du dernier tiret. La fonction RECHERCHE nous aurait fourni la position d'un trait d'union. Ensuite, la différence est le nombre de caractères après le dernier trait d'union, et la fonction DROIT les extrait.

NOTE : Vous pouvez diviser les colonnes par n'importe quel autre caractère de la même manière, en remplaçant simplement ' - avec le délimiteur de votre choix.

Lire la suite : Formule Excel pour séparer une chaîne par une virgule (5 exemples)

Formules de fusion pour diviser le texte par saut de ligne

Pour diviser une chaîne de caractères par saut de ligne, nous utiliserons une formule similaire à celle de la section précédente. Nous devons ajouter une fonction supplémentaire à nos formules précédentes. Cette fonction est la suivante CHAR .

2.1 Combinaison des fonctions LEFT, SEARCH et CHAR

Ce site CHAR fournira le caractère de retour à la ligne. Pour obtenir la première valeur et la séparer de la cellule, nous utiliserons la fonction GAUCHE , RECHERCHE et CHAR Les fonctions. Regardons les procédures pour cela.

ÉTAPES :

  • Comme pour les méthodes précédentes, choisissez d'abord une cellule et appliquez la formule suivante pour extraire la valeur la plus élevée.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

  • Appuyez sur la touche Entrez pour voir le résultat.

  • En outre, en faisant glisser le signe plus, vous pouvez copier la formule et obtenir le résultat pour la plage de cellules.

🔎 Comment la formule fonctionne-t-elle ?

10 est le ASCII pour la ligne. Nous fournissons 10 sur CHAR pour rechercher les sauts de ligne. Un caractère déterminé par un nombre est renvoyé. Ensuite, il recherche le saut de ligne. Ensuite, il renvoie la valeur la plus élevée.

2.2. ajouter les fonctions MID, SEARCH, & ; CHAR ensemble

Pour séparer la valeur moyenne, voyons les étapes à suivre.

ÉTAPES :

  • Comme pour les autres approches, choisissez d'abord une cellule et entrez la formule suivante pour extraire la valeur la plus élevée.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

  • Pour visualiser le résultat, appuyez sur la touche Entrez clé.

  • En outre, vous pouvez répliquer la formule et obtenir le résultat pour la plage de cellules spécifiée en faisant glisser l'icône plus signe.

Maintenant, pour le côté droit du texte, notre formule sera la combinaison des éléments suivants DROIT , LEN , CHAR et RECHERCHE Utilisez la formule appropriée pour le reste des valeurs. Ainsi, pour séparer la valeur inférieure, suivez les instructions.

ÉTAPES :

  • Comme pour les techniques précédentes, choisissez la cellule et entrez la formule suivante pour extraire la valeur inférieure.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1)))

  • Appuyez sur Entrez du clavier.

  • Enfin, vous pouvez répliquer la formule et récupérer la réponse pour la plage de cellules spécifiée en faisant glisser le signe d'addition.

Lire la suite : Comment fractionner des cellules dans Excel (5 astuces faciles)

Division d'une cellule par un motif de texte ou de chaîne de caractères dans Excel

Dans cette section, nous allons voir comment diviser un texte ayant une chaîne de caractères suivie d'un nombre. Pour simplifier, nous avons apporté quelques changements à nos feuilles (pas d'inquiétude, toutes les feuilles seront dans le classeur). Dans notre exemple, nous avons Nom de l'élève et ID ensemble dans une colonne et les diviser en deux colonnes différentes.

3.1. combiner Fonctions DROITE, SOMME, LEN, & ; SUBSTITUTE

Sur SUBSTITUTE nous remplaçons les chiffres par des espaces et nous les comptons en utilisant LEN Pour diviser un texte suivi d'une chaîne de format numérique, nous devons d'abord trouver le numéro, puis à l'aide de ce numéro extrait, nous pouvons extraire le texte.

ÉTAPES :

  • Au début, sélectionnez la cellule dans laquelle vous voulez placer le résultat. Dans notre cas, nous allons choisir la cellule C5 .
  • Ensuite, insérez la formule dans cette cellule.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • Appuyez sur la touche Entrez clé.

  • Vous pouvez également répliquer une formule et récupérer la réponse pour une plage de cellules en faisant glisser le signe d'addition.

🔎 Comment la formule fonctionne-t-elle ?

Pour extraire les nombres, nous devons chercher tous les nombres possibles dans la liste suivante 0 à 9 Ensuite, on obtient le total des chiffres et on renvoie le nombre de caractères à partir de la fin de la chaîne.

3.2 Intégrer les fonctions LEFT & ; LEN

Pour extraire la valeur du texte, nous devons maintenant utiliser la fonction GAUCHE et dans le caractère de remplacement pour le nombre de caractères pour fournir la longueur totale de la cellule, la longueur des chiffres à l'intérieur de celle-ci. Et nous obtenons les chiffres de la cellule D5 comme nous avons divisé le ID dans la méthode précédente.

ÉTAPES :

  • Au début, choisissez une cellule particulière et saisissez-y la formule.
=LEFT(B5,LEN(B5)-LEN(D5))

  • Appuyez sur Entrez .

  • En faisant glisser le signe d'addition, vous pouvez dupliquer une formule et obtenir le résultat pour un groupe de cellules.

Lire la suite : Excel VBA : diviser une chaîne par le nombre de caractères (2 méthodes simples)

Break Cell by Number & ; Text String Pattern Using Formula (Décomposer une cellule par numéro et chaîne de texte à l'aide d'une formule)

Si vous avez compris la méthode pour diviser une ' texte + numéro Avec un peu de chance, vous avez commencé à imaginer un moyen de diviser une chaîne de chiffres suivie d'un format de texte. L'approche sera la même que précédemment, avec juste un changement que vous remarquerez. Maintenant, le chiffre se trouve à gauche de notre texte, nous devons donc utiliser la balise GAUCHE pour récupérer le numéro et pour le texte des caractères, nous utiliserons la fonction DROIT fonction.

4.1 Fusionner les fonctions LEFT, SUM, LEN, & ; SUBSTITUTE

Pour diviser la cellule en fonction du nombre et du modèle de chaîne de texte pour la valeur la plus élevée, nous devons fusionner les éléments suivants GAUCHE , SOMME , LEN, et SUBSTITUTE fonctions.

ÉTAPES :

  • Tout d'abord, sélectionnez la cellule spécifique au départ et entrez-y la formule.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))

  • Appuyez sur la touche Entrez clé.

  • En outre, en faisant glisser le symbole d'addition, vous pouvez dupliquer une formule et obtenir le résultat pour un groupe de cellules.

4.2 Fonctions composées RIGHT & ; LEN

Nous devons combiner les DROIT et LEN pour diviser la cellule par numéro et par motif de chaîne de texte pour la dernière valeur.

ÉTAPES :

  • Pour commencer, choisissez la cellule spécifique et entrez-y la formule.
=DROIT(B5,LEN(B5)-LEN(C5))

  • Appuyez sur le bouton Entrez bouton.

  • En outre, vous pouvez répliquer une formule et obtenir la réponse pour un ensemble de cellules en faisant glisser le signe d'addition.

Séparer une date d'une cellule en combinant les fonctions RIGHT, LEN, FIND et SUBSTITUTE.

Pour séparer la date de votre texte, vous pouvez utiliser la combinaison de la touche DROIT , LEN , TROUVEZ et SUBSTITUTE fonctions.

ÉTAPES :

  • Choisissez la cellule souhaitée, puis tapez-y la formule.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2))))

  • En outre, appuyez sur la touche Entrez clé.

  • Vous pouvez également répliquer une formule et obtenir le résultat pour un ensemble de cellules en faisant glisser le symbole d'addition.

🔎 Comment la formule fonctionne-t-elle ?

Comme la valeur de la date se trouve à la fin de la chaîne, nous avons parcouru un certain nombre d'instances afin que le mois, la date et l'année puissent être abstraits. Si votre valeur cible nécessite plus de texte à conduire, vous pouvez les extraire en modifiant le nombre d'instances.

NOTE : Cette formule ne sera utile que si vous avez une date à la fin de votre chaîne de texte.

Lire la suite : Excel VBA : diviser une chaîne en cellules (4 applications utiles)

Combinez les fonctions FILTERXML et SUBSTITUTE pour diviser les cellules.

En utilisant le xpath fourni, la fonction FILTERXML extrait des données particulières de XML Nous pouvons combiner les documents FILTERXML et SUBSTITUTE Séparons les cellules par un délimiteur à l'aide d'une formule dans Excel.

ÉTAPES :

  • Tout d'abord, choisissez la cellule souhaitée et tapez-y la formule.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • Ensuite, appuyez sur Entrez pour voir le résultat.

  • Enfin, en faisant glisser le signe d'addition, vous pouvez répliquer une formule et obtenir le résultat pour une collection de cellules.

🔎 Comment la formule fonctionne-t-elle ?

Ici, le SUBSTITUTE est de remplacer un texte spécifique dans une chaîne de texte. Ensuite, l'outil Excel FILTERXML vous permet d'extraire des données d'un XML fichier.

Appliquez la fonction TEXTSPLIT pour séparer les cellules par le délimiteur.

Nous utilisons la fonction TEXTSPLIT où les colonnes et les lignes sont utilisées comme délimiteurs pour diviser les séquences de texte. Vous pouvez les diviser par lignes ou par colonnes. C'est la façon la plus courte et la plus simple de diviser une cellule par délimiteur. Pour diviser une cellule par délimiteur en utilisant une formule dans Excel, suivons les étapes ci-dessous.

ÉTAPES :

  • Choisissez la cellule où vous voulez voir le résultat, et placez-y la formule.
=TEXTESPLIT(B5,",")

  • Après cela, appuyez sur Entrez .

  • En outre, vous pouvez répliquer une formule et obtenir le résultat pour un ensemble de cellules en faisant glisser le signe d'addition.

NOTE : Assurez-vous d'avoir suffisamment de colonnes vides à côté de lui, sinon vous risquez d'être confronté au problème suivant #SPILL ! erreur.

8. diviser des cellules en combinant les fonctions TRIM, MID, SUBSTITUTE, REPT et LEN.

Une autre combinaison de la formule est le TRIM , MID , SUBSTITUTE , REPT et LEN Avec cette fonction, nous pouvons diviser les cellules par délimiteur en utilisant la formule dans Excel.

ÉTAPES :

  • Placez la formule dans la cellule où vous souhaitez afficher le résultat après l'avoir sélectionné.
=TRIM(MID(SUBSTITUTE($B5,"

  • Ensuite, appuyez sur Entrez .

  • En faisant glisser le signe d'addition, vous pouvez également dupliquer une formule et obtenir le résultat pour un groupe de cellules.

🔎 Comment la formule fonctionne-t-elle ?

Ici, LEN renvoie la longueur d'une chaîne de texte en caractères, puis la fonction SUBSTITUTE remplace le texte qui apparaît à un certain endroit dans une chaîne de texte. Ensuite, la fonction MID donne un certain nombre de mots d'une chaîne de texte, en commençant à l'endroit que vous avez désigné. Enfin, la fonction TRIM supprime tous les espaces blancs du texte, à l'exception des doubles espaces après les mots.

Comment diviser une cellule par un délimiteur à l'aide de la fonction Texte en colonnes d'Excel ?

Excel dispose d'une fonction permettant de cellules divisées Vous le trouverez dans les options de l'interface utilisateur. Onglet Données Pour utiliser la fonction de division des cellules par délimiteur à l'aide d'une formule dans Excel, vous devez suivre les instructions ci-dessous.

ÉTAPES :

  • Tout d'abord, sélectionnez la cellule ou la colonne (le plus souvent, vous devez sélectionner une colonne entière).
  • Ensuite, explorez les Données onglet Ici, au sein de la Outils de données vous trouverez une option appelée Texte en colonnes .
  • Après cela, cliquez dessus.

  • Une boîte de dialogue apparaîtra devant vous. Il est habituel que vous deviez diviser les cellules par délimiteur, alors vérifiez l'option Délimité et cliquez sur Suivant .

  • Ensuite, vous trouverez une interface contenant plusieurs délimiteurs.
  • Vous pouvez également sélectionner le délimiteur de votre choix ou saisir votre propre délimiteur.
  • Une fois que vous avez sélectionné le délimiteur, vous verrez le résultat apparaître au bas de la boîte.
  • En outre, cliquez sur Suivant alors.

  • Dans cet exemple, nous avons choisi une virgule ici, puisque nos valeurs étaient séparées par des virgules.
  • Après avoir cliqué sur Suivant vous trouverez les options pour choisir le type de votre valeur et cliquer sur Finition Vous obtiendrez une valeur distincte.

  • Pour l'instant, nous conservons cette formule comme suit Général ( par défaut) Le format présenté dans l'image ci-dessous a été produit après avoir effectué quelques formations.

Conclusion

Les méthodes ci-dessus vous aideront à diviser une cellule par un délimiteur en utilisant une formule dans Excel. C'est tout pour aujourd'hui. Avec les méthodes ci-dessus, vous pouvez diviser une cellule par un délimiteur en utilisant une formule dans Excel. Nous avons essayé de lister plusieurs façons de diviser des cellules par un délimiteur en utilisant des formules. J'espère que cela vous sera utile. N'hésitez pas à commenter si quelque chose vous semble difficile à comprendre. Vous pouvez également nous faire part de toute autre façon de faire dansau cas où nous l'aurions manqué ici.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.