Table des matières
Comment fractionner une cellule dans Excel ? En utilisant la fonction Texte en colonnes, le remplissage flash, les formules ou l'outil Fractionner le texte. Ce tutoriel présente toutes les options pour vous aider à choisir la technique la mieux adaptée à votre tâche particulière.
En général, vous pouvez avoir besoin de diviser des cellules dans Excel dans deux cas. Le plus souvent, lorsque vous importez des données d'une source externe où toutes les informations se trouvent dans une seule colonne alors que vous souhaitez les avoir dans des colonnes séparées. Ou bien, vous pouvez vouloir séparer des cellules dans un tableau existant pour un meilleur filtrage, un meilleur tri ou une analyse détaillée.
Comment diviser des cellules dans Excel à l'aide de la fonction "Texte en colonnes" ?
Le site Texte en colonnes s'avère très utile lorsque vous devez diviser le contenu d'une cellule en deux ou plusieurs cellules. Elle permet de séparer des chaînes de texte par un certain délimiteur, tel qu'une virgule, un point-virgule ou un espace, et de diviser des chaînes de longueur fixe. Voyons comment chaque scénario fonctionne.
Comment séparer les cellules dans Excel par un délimiteur ?
Supposons que vous ayez une liste de participants dont le nom, le pays et la date d'arrivée prévue figurent tous dans la même colonne :
Ce que nous voulons, c'est séparer les données d'une cellule en plusieurs cellules, comme par exemple Prénom , Nom de famille , Pays , Date d'arrivée et Statut Pour ce faire, procédez comme suit :
- Si vous souhaitez placer les résultats au milieu de votre tableau, commencez par insérer une ou plusieurs nouvelles colonnes pour éviter d'écraser vos données existantes. Dans cet exemple, nous avons inséré 3 nouvelles colonnes comme indiqué dans la capture d'écran ci-dessous : Si vous n'avez pas de données à côté de la colonne que vous voulez séparer, passez cette étape.
- Sélectionnez les cellules que vous voulez diviser, naviguez jusqu'à l'onglet Données tab> ; Outils de données et cliquez sur le bouton Texte en colonnes bouton.
- Dans la première étape de la Convertir du texte en colonnes Dans notre cas, le contenu des cellules est séparé par des espaces et des virgules, nous sélectionnons donc la méthode suivante Délimité et cliquez sur Suivant .
- Dans l'étape suivante, vous spécifiez le délimiteurs et, en option, qualificatif de texte Vous pouvez choisir un ou plusieurs délimiteurs prédéfinis ou saisir votre propre délimiteur dans le champ Autre Dans cet exemple, nous sélectionnons Espace et Virgule :
Conseils :
- Traiter les délimiteurs consécutifs comme un seul Assurez-vous de sélectionner cette option lorsque vos données peuvent contenir deux délimiteurs ou plus dans une rangée, par exemple lorsqu'il y a quelques espaces consécutifs entre les mots ou que les données sont séparées par une virgule et un espace, comme "Smith, John".
- Spécifier le qualificatif du texte Utilisez cette option lorsqu'une partie du texte est placée entre guillemets simples ou doubles et que vous souhaitez que ces portions de texte soient indissociables. Par exemple, si vous choisissez une virgule (,) comme délimiteur et un guillemet (") comme qualificateur de texte, tous les mots placés entre guillemets doubles, par ex. "Californie, USA" seront placés dans une cellule comme Californie, États-Unis Si vous sélectionnez {none} comme qualificatif de texte, alors "Californie seront répartis dans une cellule (avec un guillemet ouvrant) et USA" dans une autre (avec une marque de fermeture).
- Aperçu des données Avant de cliquer sur le bouton Suivant il va de soi de faire défiler la liste des produits et services. Aperçu des données pour s'assurer qu'Excel a bien divisé le contenu de toutes les cellules.
- Il ne vous reste plus que deux choses à faire : choisir le format des données et indiquer où vous souhaitez coller les valeurs obtenues :
- Format des données Par défaut, le Général est définie pour toutes les colonnes, ce qui fonctionne bien dans la plupart des cas. Dans notre exemple, nous avons besoin du format Données Pour modifier le format des données d'une colonne particulière, cliquez sur cette colonne dans le menu déroulant. Aperçu des données pour le sélectionner, puis choisissez l'un des formats sous Format des données des colonnes (voir la capture d'écran ci-dessous).
- Destination Pour indiquer à Excel l'endroit où vous souhaitez sortir les données séparées, cliquez sur l'icône Réduire la boîte de dialogue icône à côté de la Destination et sélectionnez le cellule supérieure gauche Veuillez faire très attention avec cette option, et assurez-vous qu'il y a suffisamment de colonnes vides jusqu'à la cellule de destination.
Notes :
- Si vous ne voulez pas importer une certaine colonne qui apparaît dans l'aperçu des données, sélectionnez cette colonne et cochez la case Ne pas importer la colonne (sauter) sous le bouton radio Format des données des colonnes .
- Il n'est pas possible d'importer les données fractionnées dans une autre feuille de calcul ou un autre classeur. Si vous tentez de le faire, vous obtiendrez l'erreur de destination non valide.
- Enfin, cliquez sur le bouton Finition Comme le montre la capture d'écran ci-dessous, Excel a parfaitement placé le contenu d'une cellule dans plusieurs cellules :
Comment diviser un texte de largeur fixe
Cette section explique comment diviser une cellule dans Excel en fonction du nombre de caractères que vous spécifiez. Pour faciliter la compréhension, veuillez considérer l'exemple suivant.
Supposons que vous ayez les ID des produits et les noms des produits dans une colonne et que vous vouliez extraire les ID dans une colonne séparée :
Étant donné que tous les identifiants de produits contiennent 9 caractères, l'indicateur Largeur fixe Cette option convient parfaitement à l'emploi :
- Commencez le Convertir du texte en colonnes comme expliqué dans l'exemple ci-dessus. Dans la première étape de l'assistant, choisissez Largeur fixe et cliquez sur Suivant .
- Définissez la largeur de chaque colonne en utilisant l'option Aperçu des données Comme le montre la capture d'écran ci-dessous, une ligne verticale représente une rupture de colonne, et pour créer une nouvelle ligne de rupture, il suffit de cliquer à l'endroit souhaité (9 caractères dans notre cas) : Pour supprimer la rupture, double-cliquez sur la ligne ; pour déplacer une rupture dans une autre position, faites simplement glisser la ligne avec la souris.
- Dans l'étape suivante, choisissez le format de données et la destination des cellules fractionnées exactement comme nous l'avons fait dans l'exemple précédent, puis cliquez sur le bouton Finition pour terminer la séparation.
Comment séparer des cellules Excel avec Flash Fill
À partir d'Excel 2013, vous pouvez utiliser la fonction de remplissage flash qui permet non seulement de remplir automatiquement les cellules avec des données, mais aussi de diviser le contenu des cellules.
Prenons une colonne de données de notre premier exemple et voyons comment le remplissage flash d'Excel peut nous aider à diviser une cellule en deux :
- Insérez une nouvelle colonne à côté de la colonne contenant les données originales et tapez la partie du texte souhaitée dans la première cellule (nom du participant dans cet exemple).
- Tapez le texte dans quelques cellules supplémentaires. Dès qu'Excel détecte un modèle, il introduit automatiquement des données similaires dans d'autres cellules. Dans notre cas, il a fallu 3 cellules à Excel pour détecter un modèle :
- Si vous êtes satisfait de ce que vous voyez, appuyez sur la touche Entrez et tous les noms seront copiés en une seule fois dans une colonne séparée.
Comment diviser une cellule dans Excel avec des formules
Quelles que soient les informations diverses que vos cellules peuvent contenir, une formule pour diviser une cellule dans Excel se résume à trouver la position du délimiteur (virgule, espace, etc.) et à extraire une sous-chaîne avant, après ou entre les délimiteurs. En général, vous utilisez les fonctions SEARCH ou FIND pour déterminer l'emplacement du délimiteur et l'une des fonctions Text (LEFT, RIGHT ou MID) pour obtenir une sous-chaîne.
Par exemple, vous utiliserez les formules suivantes pour diviser les données de la cellule A2 séparées par un signe virgule et espace (voir la capture d'écran ci-dessous) :
Pour extraire le nom en B2 :
=GAUCHE(A2, SEARCH(",",A2)-1)
Ici, la fonction SEARCH détermine la position d'une virgule dans A2, et vous soustrayez 1 du résultat, car la virgule elle-même n'est pas attendue dans la sortie. La fonction LEFT extrait ce nombre de caractères du début de la chaîne.
Pour extraire le pays en C2 :
=RIGHT(A2, LEN(A2)-SEARCH(",", A2)-1)
Ici, la fonction LEN calcule la longueur totale de la chaîne de caractères, à laquelle vous soustrayez la position de la virgule renvoyée par SEARCH. En outre, vous soustrayez le caractère d'espacement (-1). La différence va au deuxième argument RIGHT, de sorte qu'il retire ce nombre de caractères de la fin de la chaîne.
Le résultat sera le suivant :
Si votre délimiteur est un virgule avec ou sans espace vous pouvez utiliser la formule suivante pour extraire une sous-chaîne après celle-ci (où 1000 est le nombre maximum de caractères à extraire) :
=TRIM(MID(A2, SEARCH(",", A2)+1, 1000))
Comme vous le voyez, il n'existe pas de formule universelle permettant de traiter tous les types de chaînes. Dans chaque cas particulier, vous devrez trouver votre propre solution.
La bonne nouvelle, c'est que les fonctions de tableau dynamique apparues dans Excel 365 rendent inutile l'utilisation de nombreuses anciennes formules, que vous pouvez remplacer par ces fonctions :
- TEXTSPLIT - divise les chaînes de caractères par tout délimiteur que vous spécifiez.
- TEXTBEFORE - extrait le texte avant un caractère ou une sous-chaîne spécifique.
- TEXTAFTER - extrait le texte après un certain caractère ou mot.
Pour d'autres exemples de formules permettant de diviser des cellules dans Excel, veuillez consulter les ressources suivantes :
- Extraire le texte avant un caractère spécifique
- Obtenir une sous-chaîne après un certain caractère
- Extraire le texte entre deux occurrences d'un caractère
- Divisez la cellule par une virgule, deux-points, une barre oblique, un tiret ou un autre délimiteur.
- Séparation des cellules par saut de ligne
- Séparer le texte et les chiffres
- Formules pour séparer les noms dans Excel
Fractionnement des cellules à l'aide de la fonction de fractionnement du texte
Maintenant que vous êtes familiarisé avec les fonctions intégrées, laissez-moi vous montrer une autre façon de diviser les cellules dans Excel. Je veux parler de l'outil Fractionner le texte inclus dans notre Ultimate Suite pour Excel. Il peut effectuer les opérations suivantes :
- Diviser la cellule par caractère
- Séparer une cellule par une chaîne de caractères
- Division de la cellule par masque (motif)
Par exemple, la division des détails du participant d'une cellule en plusieurs cellules peut être effectuée en deux étapes rapides :
- Sélectionnez les cellules que vous souhaitez séparer, puis cliquez sur le bouton de la souris. Texte fractionné sur l'icône Ablebits Data dans l'onglet Texte groupe.
- Dans le volet de l'add-in, configurez les options suivantes :
- Sélectionnez Virgule et Espace comme délimiteurs.
- Sélectionnez le Traiter les délimiteurs consécutifs comme un seul la case à cocher.
- Choisissez Diviser en colonnes .
- Cliquez sur le bouton Split bouton.
Quatre nouvelles colonnes contenant les données fractionnées sont insérées entre les colonnes d'origine, et il ne vous reste plus qu'à leur donner des noms appropriés :
Astuce : pour séparer une colonne de noms en prénom, nom et second prénom, vous pouvez utiliser un outil spécial de division des noms.
Si vous êtes curieux de voir le Texte fractionné et Noms fractionnés en action, nous vous invitons à utiliser le lien de téléchargement ci-dessous. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !
Téléchargements disponibles
Ultimate Suite 14 jours version entièrement fonctionnelle (fichier .exe)