Fractionner une cellule dans Excel signifie diviser le contenu d’une cellule en plusieurs cellules, colonnes ou lignes. Cela est particulièrement utile lorsque vous travaillez avec des données combinées (par exemple, “Nom Prénom” ou “Adresse, Ville, Code Postal”) que vous souhaitez séparer.
Méthode 1 : Utiliser l’Outil “Convertir” pour Fractionner une Colonne
Si vos données sont séparées par un délimiteur (espace, virgule, point-virgule, etc.), vous pouvez utiliser l’outil “Convertir”.
Étapes :
Sélectionner les cellules :
Cliquez et mettez en surbrillance les cellules contenant les données à fractionner.
Ouvrir l’outil “Convertir” :
Allez dans l’onglet Données.
Cliquez sur Convertir (ou Texte en colonnes).
Choisir le type de données :
Sélectionnez Délimité si les données sont séparées par un caractère spécifique (ex. : espace, virgule).
Cliquez sur Suivant.
Choisir le délimiteur :
Cochez la case correspondant au délimiteur utilisé (ex. : Espace ou Virgule).
Cliquez sur Suivant.
Choisir la destination :
Sélectionnez où vous souhaitez placer les colonnes fractionnées (par défaut, elles remplacent les cellules d’origine).
Cliquez sur Terminer.
Exemple :
Avant
Après
Colonnes Fractionnées
“Jean Dupont”
Jean
Dupont
“Marie Durand”
Marie
Durand
Méthode 2 : Fractionner avec une Formule
Si les données sont structurées (par exemple, séparées par un espace ou un tiret), vous pouvez utiliser des formules comme GAUCHE, DROITE, ou STXT.
Étapes :
Fractionner le premier mot (Prénom) :
Si les données sont dans la cellule A1 : =GAUCHE(A1, CHERCHE(" ", A1)-1)
Explication :
CHERCHE(" ", A1) trouve la position du premier espace.
GAUCHE(A1, ...) extrait le texte à gauche de cette position.
Fractionner le second mot (Nom) :
Dans une autre cellule : =DROITE(A1, NBCAR(A1)-CHERCHE(" ", A1))
Explication :
NBCAR(A1) donne la longueur totale du texte.
CHERCHE(" ", A1) trouve la position de l’espace.
DROITE extrait le texte après l’espace.
Résultat :
La cellule sera fractionnée en deux colonnes (Prénom et Nom).
Méthode 3 : Fractionner avec Power Query
Pour des données complexes ou volumineuses, Power Query est un outil puissant pour fractionner des colonnes.
Étapes :
Charger les données dans Power Query :
Sélectionnez la plage de données.
Allez dans Données > Obtenir & Transformer > À partir d’une table/plage.
Fractionner la colonne :
Cliquez sur la colonne à fractionner.
Dans le menu Power Query, cliquez sur Fractionner la colonne.
Choisissez Par délimiteur et spécifiez le caractère de séparation (espace, virgule, etc.).
Charger les données fractionnées :
Cliquez sur Fermer & Charger pour importer les colonnes fractionnées dans une feuille Excel.
Méthode 4 : Fractionner avec une Macro VBA
Si vous avez besoin de fractionner des données fréquemment, utilisez une macro VBA.
Code VBA Exemple :
Sub FractionnerCellules()
Dim ws As Worksheet
Dim cell As Range
Dim plage As Range
Dim result() As String
Dim i As Long
' Définir la feuille et la plage à traiter
Set ws = ThisWorkbook.Sheets("Feuil1")
Set plage = ws.Range("A1:A10") ' Modifier la plage selon vos besoins
' Parcourir chaque cellule de la plage
For Each cell In plage
If cell.Value <> "" Then
result = Split(cell.Value, " ") ' Séparer par espace
For i = LBound(result) To UBound(result)
cell.Offset(0, i + 1).Value = result(i)
Next i
End If
Next cell
MsgBox "Fractionnement terminé !"
End Sub
Étapes :
Ouvrez l’Éditeur VBA (Alt + F11).
Insérez un module et collez le code.
Revenez dans Excel et exécutez la macro.
Applications Pratiques
Noms et prénoms : Divisez une colonne combinée en deux colonnes distinctes.
Adresses : Fractionnez une adresse complète en Rue, Ville, et Code Postal.
Données complexes : Simplifiez le traitement des chaînes combinées.
Conseils
Sauvegardez votre fichier avant de fractionner les cellules pour éviter toute perte de données.
Utilisez Power Query pour des données complexes ou volumineuses, car il offre plus de contrôle et de flexibilité.
Vérifiez vos séparateurs : Si des données ne se fractionnent pas comme prévu, vérifiez les caractères délimitant les parties du texte.
Exemple : Fractionner des Cellules dans Excel
Scénario
Vous avez un tableau où les données de noms complets et d’adresses sont combinées dans une seule cellule, et vous souhaitez les séparer en plusieurs colonnes.
Tableau de Départ
Nom Complet
Adresse Complète
Jean Dupont
123 Rue de Paris, 75000 Paris
Marie Durand
456 Avenue des Champs, 75008 Paris
Paul Martin
789 Boulevard Haussmann, 75009 Paris
Objectif
Fractionner la colonne Nom Complet en deux colonnes :
Prénom
Nom
Fractionner la colonne Adresse Complète en trois colonnes :
Rue
Code Postal
Ville
Méthode 1 : Utiliser l’Outil “Convertir”
Fractionner les noms complets :
Sélectionnez la colonne Nom Complet.
Allez dans Données > Convertir > Délimité.
Choisissez l’espace comme délimiteur et validez.
Résultat : PrénomNom Jean Dupont Marie Durand Paul Martin
Fractionner les adresses :
Sélectionnez la colonne Adresse Complète.
Allez dans Données > Convertir > Délimité.
Choisissez la virgule comme délimiteur et validez.
Résultat : RueCode Postal Ville 123 Rue de Paris 75000 Paris 456 Avenue des Champs 75008 Paris 789 Boulevard Haussmann 75009 Paris
Répétez pour fractionner la colonne Code Postal Ville en utilisant un espace comme délimiteur : RueCode PostalVille 123 Rue de Paris 75000 Paris 456 Avenue des Champs 75008 Paris 789 Boulevard Haussmann 75009 Paris
Méthode 2 : Utiliser des Formules
Pour Fractionner les Noms :
Prénom :
Dans une nouvelle colonne, entrez cette formule dans la première cellule (ex. : B2) : =GAUCHE(A2, CHERCHE(" ", A2)-1)
Résultat : Jean, Marie, Paul.
Nom :
Dans une autre colonne (ex. : C2), entrez cette formule : =DROITE(A2, NBCAR(A2)-CHERCHE(" ", A2))
Résultat : Dupont, Durand, Martin.
Pour Fractionner les Adresses :
Rue :
Dans une nouvelle colonne (ex. : D2), utilisez cette formule : =GAUCHE(B2, CHERCHE(",", B2)-1)
Résultat : 123 Rue de Paris, 456 Avenue des Champs, 789 Boulevard Haussmann.
Code Postal :
Dans une autre colonne (ex. : E2), utilisez : =GAUCHE(DROITE(B2, NBCAR(B2)-CHERCHE(",", B2)), 5)
Résultat : 75000, 75008, 75009.
Ville :
Dans une autre colonne (ex. : F2), utilisez : =DROITE(B2, NBCAR(B2)-CHERCHE(" ", DROITE(B2, NBCAR(B2)-CHERCHE(",", B2))))
Résultat : Paris.
Tableau Final
Prénom
Nom
Rue
Code Postal
Ville
Jean
Dupont
123 Rue de Paris
75000
Paris
Marie
Durand
456 Avenue des Champs
75008
Paris
Paul
Martin
789 Boulevard Haussmann
75009
Paris
Applications Pratiques
Gestion de bases de données : Fractionnez des noms, adresses ou autres données combinées pour les organiser efficacement.
Préparation de rapports : Extrayez et analysez des informations spécifiques à partir de données textuelles.
Traitement des fichiers clients : Simplifiez le traitement des données dans des CRM ou outils de gestion.