Comment scinder une cellule au premier chiffre dans Excel ?
Dans les tâches quotidiennes sous Excel, il est souvent nécessaire de scinder le contenu d’une cellule afin d’organiser ou d’analyser les données plus efficacement. Traditionnellement, les utilisateurs d’Excel segmentent le texte à l’aide de délimiteurs (tels que des virgules ou des espaces) ou en spécifiant un Largeur spécifiée. Toutefois, il existe des cas où vos chaînes de texte contiennent à la fois Diviser par texte et nombre, et vous devez séparer la chaîne là où apparaît le premier chiffre — un cas illustré dans la capture d’écran ci-dessous.
Lorsque vous traitez ce type de données — par exemple des codes produits, des libellés combinés ou des chaînes de référence — extraire le texte situé avant le premier chiffre ou le chiffre lui-même facilite le tri, la recherche et les traitements ultérieurs. Vous trouverez ci-dessous des méthodes pratiques pour scinder une cellule au premier chiffre, incluant des techniques fondées sur des formules ainsi qu’une combinaison de la fonctionnalité Rechercher et remplacer de Word avec l’outil Données textuelles en colonnes d’Excel. Chaque approche présente des scénarios d’utilisation idéaux et des considérations spécifiques, détaillés ci-après afin de vous aider à choisir la solution la mieux adaptée à vos besoins.
➤ Fractionner une cellule au premier chiffre avec des formules
➤ Fractionner une cellule au premier chiffre avec Word et Convertir en colonnes
➤ Fractionner une cellule au premier chiffre à l’aide d’un code VBA
Scinder une cellule au premier chiffre à l’aide de formules
Si vous souhaitez fractionner le contenu d’une cellule à l’endroit où apparaît le premier chiffre, vous pouvez le faire directement dans Excel à l’aide de formules, sans recourir à aucun outil supplémentaire. Cette approche est particulièrement adaptée lorsque vos données suivent un modèle cohérent et que vous recherchez une solution automatisée, mise à jour instantanément dès que les données sources changent.
Vue d’ensemble
- Avantages : Reste dans Excel ; dynamique (se met à jour dès que la cellule d’origine change) ; idéal pour les opérations répétées ou en lot grâce à la poignée de recopie.
- Limites : Les formules peuvent s’avérer complexes ; la présence de symboles inattendus ou de chiffres non standards (ex. : chiffres pleine chasse) peut nécessiter des ajustements.
1) Sélectionnez une cellule pour la partie texte de votre résultat (par exemple, B1). Saisissez la formule suivante afin d’extraire le texte situé avant le premier chiffre depuis A1 :
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1)) Appuyez sur Entrée pour valider, puis faites glisser la poignée de recopie vers le bas afin d’appliquer la formule aux autres lignes et d’extraire ainsi la partie texte de chaque chaîne, comme illustré ci-dessous.
2) Pour extraire le reste à partir du premier chiffre, sélectionnez une cellule adjacente (par exemple,C1) et saisissez :
=TRIM(REPLACE(A1, 1, LEN(B1), "")) À nouveau, appuyez sur Entrée, puis faites glisser la poignée de recopie vers le bas pour étendre la formule aux lignes restantes. Le résultat affichera le nombre (ainsi que tous les caractères suivants) extrait de chaque chaîne.
Explication des paramètres :
GAUCHE(A1; …): isole le texte situé à gauche jusqu’au premier chiffre (sans l’inclure).MIN(TROUVE({0-9}; A1 & "0123456789")): recherche n’importe quel chiffre et renvoie la position la plus à gauche ; l’ajout de"0123456789"garantit une correspondance, même si A1 ne contient aucun chiffre.STXT(…): supprime les espaces superflus autour des parties extraites.REMPLACER(A1; 1; NBCAR(B1); ""): supprime le texte situé à gauche (dont la longueur correspond à la valeur indiquée en B1) pour renvoyer le reste à partir du premier chiffre.CNUM(…): convertit la chaîne numérique extraite en valeur numérique, si nécessaire, pour les calculs.
Dépannage et conseils
- Aucun chiffre présent : la première formule renvoie tout le texte ; la deuxième renvoie une cellule vide. Encapsulez-les avec
SI/SIERREURpour obtenir des résultats personnalisés. - Dépendances : La deuxième formule dépend du texte extrait en B1. Mettez à jour les références si votre disposition diffère.
- Chiffres non standards : Si vos données contiennent des chiffres pleine chasse ou non-ASCII, normalisez-les d’abord ou élargissez l’ensemble des chiffres dans
TROUVE. - Performance : Pour des plages très volumineuses, envisagez d’appliquer la formule de remplissage une seule fois, puis copiez et utilisez Collage spécial ▸ Valeurs pour figer les résultats.
- Qualité des données : Supprimez les espaces en début ou en fin de la source à l’aide de
STXTou deEPURAGEen cas de résultats inattendus.
Divisez rapidement une cellule en colonnes ou en lignes selon un délimiteur |
| Dans Excel, diviser une cellule en colonnes à l’aide de l’Assistant est une tâche fastidieuse, étape par étape. Mais grâce à l’utilitaire, vous pouvez : 1) convertir une cellule en colonnes ou en lignes selon un délimiteur ; 2) transformer une chaîne en séparant texte et nombres ; 3) fractionner une chaîne selon une largeur spécifique — le tout en quelques clics seulement.Cliquez pour profiter d’un essai gratuit complet pendant 30 jours !Kutools pour Excel's Diviser les cellules |
![]() |
| Kutools pour Excel : avec plus de 300 compléments Excel pratiques, essayez gratuitement sans aucune limitation pendant 30 jours. |
Scinder une cellule au premier chiffre avec Word et Données textuelles en colonnes
Dans certains cas, vos données peuvent contenir des chaînes plus longues ou plus variées, ou vous souhaiterez peut-être une solution ne reposant pas sur des formules — notamment pour un traitement ponctuel ou en lot destiné à un rapport. Une solution pratique consiste à combiner l’utilitaire Microsoft Word Rechercher et remplacer de Word avec la fonctionnalité Excel Données textuelles en colonnes. Cette approche exploite les capacités des caractères génériques (similaires aux expressions régulières) de Word pour insérer rapidement un délimiteur à l’endroit où vous souhaitez fractionner le texte.
Vue d’ensemble
- Avantages : Gère de grands jeux de données ; fonctionne lorsque les formules deviennent trop lourdes ; offre une manipulation flexible.
- Limites : Nécessite à la fois Word et Excel ; les résultats sont statiques (non dynamiques) ; les étapes sont manuelles. De plus, l’exemple basique de caractère générique ci-dessous ajoute un délimiteur après chaque groupe numérique, et non uniquement après le premier.
Si vos chaînes se composent de nombres suivis de texte (ou inversement), procédez comme suit :
1. Copiez vos chaînes cibles depuis Excel et collez-les dans un document Word vierge. Ensuite, appuyez sur Ctrl + H pour ouvrir la boîte de dialogue Rechercher et remplacer.
2. Dans la boîte de dialogue Rechercher et remplacer, saisissez ([0-9]{1,}) dans le champ Rechercher, puis tapez \1, dans le champ Remplacer par. Cliquez sur Plus pour afficher davantage d’options, puis cochez Utiliser des caractères génériques.
Remarques sur les paramètres :
– ([0-9]{1,}) permet de trouver tout groupe d’un ou plusieurs chiffres (syntaxe des caractères génériques Word).
– \1, insère une virgule après chaque groupe de chiffres trouvé, servant ainsi de nouveau délimiteur.
3. Cliquez sur Tout remplacer. Répondez par Oui et OK si des boîtes de dialogue de confirmation s’affichent.
![]() | ![]() | ![]() |
Cela ajoutera une virgule après chaque nombre, préparant ainsi les données à une séparation facile dans Excel.
4. Copiez le texte modifié depuis Word vers votre feuille Excel, puis accédez à Données > Convertir en colonnes.
5. Dans l’Assistant Convertir en colonnes, sélectionnez Délimité, cliquez sur Suivant, puis choisissez Virgule comme délimiteur.
![]() | ![]() | ![]() |
6. Cliquez sur Suivant, indiquez l’emplacement souhaité pour les résultats fractionnés, puis cliquez sur Terminer.
Vos données apparaîtront désormais dans des colonnes distinctes — fractionnées au premier chiffre (sous réserve que chaque ligne contienne un seul groupe numérique).
Dépannage et conseils
- Uniquement le premier nombre ? Le caractère générique simple
([0-9]{1,}) → \1,ajoute une virgule après chaque groupe numérique. Utilisez cette méthode uniquement lorsque chaque chaîne ne contient qu’un seul groupe numérique. Sinon, privilégiez la méthode par formule ou Power Query pour scinder uniquement au premier nombre. - Ajouter une virgule avant le nombre : Si la première partie est du texte et que vous souhaitez placer le délimiteur avant les chiffres, utilisez
,\1dans Remplacer par. (Illustration corrigée : « la première partie est du texte ».) - Caractères et paramètres régionaux : Si les chiffres contiennent des caractères non-ASCII ou en pleine chasse, les caractères génériques de Word risquent de les ignorer. Normalisez d’abord ces caractères ou traitez-les directement dans Excel/Power Query.
- Sécurité des données : Travaillez toujours sur une copie avant de remplacer. Après réimportation dans Excel, utilisez prudemment Données textuelles en colonnes afin d’éviter d’écraser des données adjacentes.
- Résultats statiques : Cette méthode n’est pas dynamique ; si votre source change fréquemment, privilégiez l’approche par formule pour que les résultats se mettent à jour automatiquement.
Suggestion récapitulative : Si vous avez besoin que le processus se mette à jour automatiquement dès que les données changent, privilégiez la méthode par formule décrite ci-dessus. La méthode Word/Excel convient davantage pour un nettoyage ponctuel ou lorsque les formules deviennent trop complexes pour votre cas d’usage.
Fractionner une cellule au premier chiffre à l’aide d’un code VBA
Autre solution puissante pour fractionner des chaînes au premier chiffre, vous pouvez utiliser une macro VBA Excel. Cette méthode est recommandée aux utilisateurs à l’aise avec les macros, notamment lors du traitement de données de longueur variable ou de l’automatisation de tâches répétitives sur de grands jeux de données. Le recours au VBA offre davantage de personnalisation et de flexibilité que les formules, bien qu’il nécessite l’activation des macros dans Excel ainsi que quelques étapes élémentaires d’édition de code.
Vue d’ensemble
- Avantages : Hautement personnalisable, évolutif pour le traitement par lots et minimisant les étapes manuelles.
- Limites : Nécessite l’autorisation d’exécuter des macros ainsi que quelques connaissances en VBA ; les résultats ne sont pas aussi dynamiques en temps réel que ceux obtenus avec des formules.
1. Ouvrez Excel et appuyez sur Alt + F11 pour ouvrir l’éditeur VBA. Dans l’interface VBA, cliquez sur Insertion > Module afin de créer un nouveau module. Copiez ensuite le code suivant et collez-le dans ce module :
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2. Pour exécuter la macro, appuyez sur F5 dans la fenêtre VBA, ou dans Excel, appuyez sur Alt + F8, sélectionnez SplitAtFirstNumber, puis cliquez sur Exécuter. Une boîte de dialogue intitulée « Kutools for Excel » s’ouvrira pour vous inviter à choisir la plage de cellules à traiter : sélectionnez vos cellules et validez. La macro fractionnera alors chaque cellule sélectionnée — le texte situé avant le premier chiffre sera placé dans la colonne immédiatement à droite, et le reste (chiffres et caractères suivants) dans la colonne suivante. Si aucun chiffre n’est détecté, l’intégralité du contenu est insérée dans la colonne texte, tandis que la colonne chiffre reste vide.![]()
Dépannage et conseils
- N’écrasez pas les données d’origine :Les résultats sont inscrits dans les deux colonnes suivantes ()
Decalage(0,1)etDecalage(0,2)). Déplacez ou sauvegardez au préalable les données présentes dans ces colonnes si nécessaire, ou modifiez les décalages dans le code. - Jeu de caractères : Le modèle correspond aux chiffres ASCII
[0-9]. Pour les chiffres pleine chasse ou non-ASCII, élargissez la vérification ou normalisez d’abord les données en entrée. - Performance : Pour des plages très volumineuses, cette boucle est généralement rapide. Si nécessaire, vous pouvez charger la plage dans un tableau et l’écrire en une seule fois afin d’accélérer encore davantage le traitement.
- Activer les macros : Assurez-vous que les macros sont activées ; sinon, le code ne s’exécutera pas.
- Annulation : Les actions VBA ne peuvent pas être annulées étape par étape. Pensez à enregistrer une copie de votre fichier avant exécution.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
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





