Comment fractionner une colonne toutes les deux lignes dans Excel ?
Lorsque vous travaillez avec de longues listes dans Excel, vous pouvez être confronté à des situations où vous devez diviser une seule colonne en deux colonnes distinctes, chaque nouvelle colonne contenant une ligne sur deux de la liste d’origine. Par exemple, si vous disposez d’une liste de contacts ou d’une série d’enregistrements de transactions et que vous souhaitez alterner les lignes pour créer deux listes équilibrées, cette tâche peut s’avérer délicate à réaliser manuellement, surtout avec de grands ensembles de données. La capture d’écran illustre ce défi, où les données d’une seule colonne sont réparties en deux colonnes en alternant les lignes. Gérer efficacement cette opération permet d’obtenir une organisation des données beaucoup plus claire, adaptée à une analyse ou à un rapport ultérieur.

Plusieurs approches pratiques sont disponibles dans Excel pour résoudre ce problème, chacune convenant à des préférences et besoins différents :
Dans les sections suivantes, découvrez des guides pas à pas détaillés pour utiliser des formules, appliquer une macro VBA ou exploiter l’utilitaire Kutools pour Excel afin d’obtenir le résultat souhaité. Vous y trouverez également des conseils pratiques, des précautions essentielles et des recommandations de dépannage pour éviter les pièges courants et assurer un processus fluide, quelle que soit la méthode choisie.
Fractionner une colonne toutes les deux lignes à l’aide d’une formule
L’utilisation de formules constitue une méthode simple pour diviser une colonne en deux en sélectionnant une ligne sur deux. Cette approche est particulièrement efficace lorsque vous recherchez une solution dynamique, qui s’actualise automatiquement dès que les données sources changent, ou lorsque vous préférez éviter les macros et les compléments.
Voici les étapes à suivre pour appliquer les formules afin d’effectuer ce fractionnement :
1. Saisissez la formule suivante dans une cellule vide – par exemple, en C2. Cette formule extrait toutes les lignes impaires (1re, 3e, 5e, etc.) de votre plage $A$2:$A$13 (plage Données source) :
=INDEX($A$2:$A$13,ROWS(C$1:C1)*2-1) Cette formule utilise la fonction LIGNES pour déterminer la position dans la liste, la multiplie par 2, puis soustrait 1 afin de n’extraire que les lignes impaires.
Par exemple, lorsque vous saisissez cette formule en C2 et que vous la faites glisser vers le bas, elle renvoie les valeurs situées en A2, A4, A6, etc.

2. Après avoir saisi la formule, faites glisser la poignée de recopie vers le bas de la colonne jusqu’à l’apparition d’erreurs telles que #REF!. Ces erreurs surviennent lorsque la formule tente de faire référence à des lignes situées en dehors de votre plage limitée, ce qui signifie que vous avez atteint la fin de vos données. Pour un résultat plus propre, arrêtez la recopie dès l’apparition de la dernière valeur valide, puis supprimez les cellules contenant des erreurs.

3. Dans la cellule D2, saisissez la formule suivante pour extraire toutes les lignes paires (2e, 4e, 6e, etc.) de votre plage source :
=INDEX($A$2:$A$13,ROWS(D$1:D1)*2) Faites glisser cette formule vers le bas de la colonne D de la même manière. Elle renvoie A3, A5, A7, etc., au fur et à mesure que vous la copiez vers le bas.
Le cas échéant, supprimez tous les messages d’erreur à la fin pour plus de clarté.

Les scénarios d’application de la solution par formule incluent les listes régulières comportant un nombre pair de lignes, ainsi que ceux où vous maîtrisez la suppression des valeurs d’erreur excédentaires. Si votre liste contient des lignes vides, sachez qu’elles seront également transférées selon leur position ; veillez donc à vérifier la présence éventuelle de cellules vides non intentionnelles après le fractionnement.
Conseils et précautions : Assurez-vous que les références de cellules correspondent bien à votre plage de données réelle. Si la taille de vos données sources change, vérifiez à nouveau vos formules, car des erreurs peuvent survenir. En outre, lors de la recopie de la formule, veillez à ne pas dépasser l’ensemble de données prévu.
- Si vous rencontrez des erreurs #REF!, cela signifie que votre formule tente de faire référence à une ligne située en dehors de votre plage source. Vous pouvez masquer ces erreurs en utilisant une fonction
SIERREURenveloppante, par exemple :=IFERROR(INDEX($A$2:$A$13,ROWS(C$1:C1)*2-1),"")Cette variante affiche des cellules vides au lieu des codes d’erreur, pour un résultat final plus propre — particulièrement appréciable lorsque vous présentez vos données à d’autres. - Si vous utilisez Excel 365, Excel 2021 ou une version ultérieure, les fonctions récentes **FILTRE** et **SÉQUENCE** permettent d’automatiser le fractionnement dans les tableaux dynamiques. Vous pouvez ainsi créer deux plages à l’aide de formules telles que :
=FILTER(A2:A100,MOD(SEQUENCE(ROWS(A2:A100)),2)=1)pour les lignes impaires.=FILTER(A2:A100,MOD(SEQUENCE(ROWS(A2:A100)),2)=0)pour les lignes paires.
Fractionner une colonne toutes les deux lignes à l’aide d’un code VBA
Si vous privilégiez l’automatisation, que vous travaillez avec un jeu de données volumineux ou que vous effectuez cette tâche régulièrement, une macro VBA permet de fractionner efficacement une colonne en deux en alternant les lignes. Le VBA est idéal lorsque vous souhaitez un contrôle accru ou lorsque vous devez adapter le processus à des volumes de données variables.
Suivez ces étapes pour utiliser la solution VBA :
1. Dans Excel, maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre de l’éditeur Microsoft Visual Basic pour Applications.
2. Cliquez sur Insertion > Module pour afficher un volet de codage vierge, puis copiez-collez le code suivant dans la fenêtre du module :
Code VBA : Fractionner une colonne en deux colonnes toutes les deux lignes
Sub SplitEveryOther()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim index As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
num1 = 1
num2 = 1
For index = 1 To InputRng.Rows.Count
If index Mod 2 = 1 Then
OutRng.Cells(num1, 1).Value = InputRng.Cells(index, 1)
num1 = num1 + 1
Else
OutRng.Cells(num2, 2).Value = InputRng.Cells(index, 1)
num2 = num2 + 1
End If
Next
End Sub 3. Appuyez sur F5 pour exécuter la macro. Une boîte de dialogue s’affiche et vous demande de sélectionner la plage de données que vous souhaitez fractionner. Choisissez vos cellules cibles, puis cliquez sur OK.

4. Ensuite, une deuxième invite vous demande de sélectionner une cellule de départ pour y insérer les résultats du fractionnement. Choisissez une cellule vide comme point de départ de votre zone de placement afin d’éviter d’écraser des données existantes.

5. Après avoir cliqué sur OK, la macro fractionnera votre colonne d’origine en deux colonnes en alternant les lignes, à partir de la cellule de sortie que vous avez désignée. Vérifiez l’intégrité et l’exactitude du résultat.

Les avantages de cette solution VBA résident dans sa rapidité et son automatisation, particulièrement précieuses pour les tâches répétitives ou les jeux de données volumineux. Toutefois, veillez à enregistrer votre travail avant d’exécuter des macros, car les actions VBA peuvent écraser des données si la cellule de sortie n’est pas choisie avec précaution. En cas d’erreurs ou de résultats inattendus, revérifiez votre plage sélectionnée et examinez si des cellules fusionnées ou des lignes masquées pourraient influencer le résultat.
Conseil : Si votre jeu de données contient des formules ou une mise en forme spécifique, sachez que la macro copie uniquement les valeurs affichées et ne transfère pas la mise en forme des cellules. Ajustez-la si nécessaire après le fractionnement.
Fractionner une colonne toutes les deux lignes avec Kutools pour Excel
Si vous recherchez une approche plus efficace sans utiliser de formules ni de VBA, Kutools pour Excel propose une méthode pratique pour fractionner une colonne toutes les deux lignes. Son utilitaire Transformer la plage simplifie le processus, ce qui en fait la solution idéale pour les utilisateurs qui préfèrent les interfaces graphiques et souhaitent obtenir rapidement des résultats sans configuration manuelle.
Une fois Kutools pour Excel installé, procédez comme suit :
1. Sélectionnez dans Excel la colonne de données que vous souhaitez fractionner en deux colonnes en alternant toutes les deux lignes. Assurez-vous qu’il n’y a ni cellules fusionnées ni lignes masquées dans la sélection pour obtenir les meilleurs résultats.
2. Dans le ruban, accédez à Kutools > Plage > Transformer la plage. Cette action ouvre la boîte de dialogue de l’utilitaire.

3. Dans la boîte de dialogue Transformer la plage, sélectionnez Une seule colonne vers une plage sous Type de transformation. Dans la section Lignes par enregistrement, choisissez Valeur fixe et saisissez 2. Ce paramètre indique à Kutools d’organiser toutes les deux lignes en un seul enregistrement horizontal (ce qui revient à une ligne par colonne fractionnée).

4. Cliquez sur le bouton Ok. Vous serez invité à sélectionner une cellule où vous souhaitez que les résultats du fractionnement apparaissent. Choisissez une cellule cible vide pour éviter d’écraser du contenu existant.

5. Cliquez à nouveau sur OK. L’utilitaire fractionnera instantanément votre liste sélectionnée en deux colonnes en prenant une ligne sur deux.
Cliquez ici pour en savoir plus sur l’utilitaire « Transformer la plage ».
La solution de Kutools pour Excel convient aux utilisateurs souhaitant une méthode sans tracas et qui traitent fréquemment des tâches telles que la transformation de données ou les conversions de lignes en colonnes. Sa conception la rend particulièrement utile pour ceux qui ne se sentent pas à l’aise avec l’écriture de formules ou de code VBA.
Précaution : Avant de confirmer la cellule de sortie, assurez-vous toujours qu’il y a suffisamment d’espace pour les résultats. Si la liste d’origine est longue, écrire « Diviser les données » par-dessus des cellules existantes pourrait entraîner une perte de données.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Dépannage et conseils récapitulatifs : si vos résultats de séparation sont incorrects, vérifiez soigneusement les plages sélectionnées ainsi que les références utilisées dans vos formules. Assurez-vous également que vos données d’origine ne contiennent ni cellules vides, ni cellules fusionnées, ni mise en forme susceptible de perturber la séparation. Sauvegardez toujours vos données avant d’exécuter des macros VBA ou d’utiliser des compléments comme Kutools. Lorsque vous optez pour des solutions basées sur des formules, enveloppez-les avec SIERREUR pour des résultats plus propres. Enfin, pour traiter des listes volumineuses ou automatiser des tâches récurrentes, privilégiez les macros VBA ou Kutools afin de gagner un maximum d’efficacité.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels