KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment conserver ou supprimer les zéros initiaux dans Excel ?

AuteurSun Date de modification

Lorsque vous travaillez avec Excel, vous avez sans doute remarqué que la saisie d’un nombre comportant des zéros initiaux — par exemple 00032423 — affiche souvent uniquement 32423 dans la cellule. Excel supprime automatiquement ces zéros, car ils n’ont aucune valeur mathématique. Pourtant, dans de nombreuses situations concrètes — comme les identifiants d’employés, les codes produits ou l’importation de données formatées — il est essentiel de conserver (ou parfois de supprimer) ces zéros initiaux afin de garantir cohérence et conformité. Ce tutoriel vous présente plusieurs méthodes pratiques pour conserver ou supprimer les zéros initiaux dans Excel, adaptées à différents scénarios, ainsi que les avantages et inconvénients de chacune.


Comment conserver ou ajouter des zéros initiaux dans Excel

Si vos données nécessitent la conservation ou l’ajout de zéros initiaux — par exemple dans des codes, des identifiants ou des listes formatées — Excel propose plusieurs méthodes flexibles pour y parvenir. Vous pouvez préserver les zéros initiaux grâce au formatage des cellules, à des formules ou à VBA, selon que vos données doivent rester numériques ou être traitées comme du texte.
Dans cette section, nous explorons différentes façons de conserver ou d’ajouter des zéros initiaux dans Excel, des outils intégrés jusqu’à l’automatisation avancée avec Kutools pour Excel, afin que vous puissiez choisir la méthode la mieux adaptée à votre flux de travail.

Définir le format des cellules pour conserver les zéros initiaux

Pour préserver les zéros initiaux dans Excel — notamment pour des codes, des identifiants ou tout autre élément non numérique —, définissez le format de cellule sur Texte avant de saisir vos données. Ainsi, Excel n’interprète pas votre saisie comme un nombre et conserve tous les zéros en début de chaîne.

1. Sélectionnez la plage de cellules dans laquelle vous souhaitez saisir des données comportant des zéros initiaux. Cliquez avec le bouton droit sur la sélection, puis choisissez Définir le format des cellules dans le menu contextuel. Cette action ouvre les options de formatage. Voir capture d’écran :

sélectionnez Format de cellule dans le menu contextuel

2. Dans la boîte de dialogue Définir le format des cellules, accédez à l’onglet Nombre, puis sélectionnez Texte dans la liste Catégorie. Cliquez sur OK pour confirmer et fermer la boîte de dialogue. Voir capture d’écran :

sélectionnez Texte dans la boîte de dialogue Format de cellule

Vous pouvez désormais saisir des nombres comportant des zéros initiaux dans ces cellules, et Excel les affichera exactement tels que saisis, sans en supprimer aucun. Voir capture d’écran :

les zéros initiaux sont conservés lors de la saisie de nombres

Remarque : Si vous définissez le format sur Texte après avoir saisi les nombres, Excel ne restaurera pas automatiquement les zéros initiaux déjà supprimés. Saisissez ou collez vos données après avoir basculé vers le format texte pour garantir le résultat souhaité.

Cette méthode convient particulièrement lorsque vous devez vous assurer que toutes les données sont intentionnellement saisies ou collées en tant que texte, par exemple lors de l’importation de codes ou d’identifiants provenant de sources externes.

Avantages : Très simple et ne nécessite aucune formule ; garantit une correspondance textuelle exacte.

Inconvénients : Ne convient pas à la conversion numérique en masse ; doit être appliqué avant la saisie des données.


Utiliser la fonction TEXTE pour ajouter des zéros initiaux

Dans certains cas, vous disposez de données numériques et souhaitez les afficher avec un nombre fixe de chiffres, y compris des zéros initiaux. La fonction TEXTE vous permet de convertir un nombre en texte et d’appliquer un format personnalisé, comme l’ajout de zéros au début.

Par exemple, si la valeur dans la cellule A1 est 32423, mais que vous souhaitez toujours afficher un résultat composé de 8 chiffres : 00032423.

1. Saisissez la formule suivante dans une autre cellule (par exemple, en B1) :

=TEXT(A1,"00000000")

2. Appuyez sur Entrée pour valider. La cellule contenant la formule affichera alors la valeur d’origine avec le nombre spécifié de zéros initiaux ajoutés.

Si vous devez appliquer cette formule à plusieurs lignes, copiez-la vers le bas (faites glisser la poignée de recopie ou utilisez Ctrl+C/Ctrl+V) et ajustez les références si nécessaire.

Explication des paramètres : Le nombre de zéros dans « 00000000 » correspond à la longueur totale souhaitée pour le nombre. Ajustez-la selon vos besoins de mise en forme.

Conseil :Si vous avez besoin d’un remplissage avec des caractères non numériques (par exemple : A001), adaptez la chaîne de formatage en conséquence (par exemple,)« A000 »).

Avantages : Permet facilement une mise en forme à longueur fixe ; la formule peut être copiée sur de vastes plages.

Inconvénients : Le résultat est au format texte, ce qui le rend inadapté aux opérations arithmétiques ultérieures.


Ajoutez automatiquement des zéros initiaux avec VBA

Si vous devez compléter des valeurs existantes avec des zéros initiaux afin que chaque entrée atteigne une longueur fixe (comme pour des numéros de pièce ou des codes normalisés), vous pouvez utiliser une solution VBA pour automatiser ce processus. Cette méthode est particulièrement utile lorsque les données sont formatées de manière irrégulière ou réparties sur une grande plage.

1. Accédez à Outils de développement > Visual Basic ou appuyez sur Alt + F11 pour ouvrir l’éditeur VBA. Dans la fenêtre, choisissez Insertion > Module et collez le code suivant :

Sub AddLeadingZeros()
'Updated by Extendoffice
    Dim WorkRng As Range
    Dim xCell As Range
    Dim strLen As Integer
    Dim strZeros As String
    Dim fixedLen As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range to pad with leading zeros", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    fixedLen = Application.InputBox("How many digits should each entry be?", xTitleId, "", Type:=1)
    If fixedLen < 1 Then Exit Sub
    
    Application.ScreenUpdating = False
    For Each xCell In WorkRng
        If Not IsEmpty(xCell.Value) And IsNumeric(xCell.Value) Then
            strLen = Len(xCell.Value)
            If strLen < fixedLen Then
                strZeros = String(fixedLen - strLen, "0")
                xCell.NumberFormat = "@"
                xCell.Value = strZeros & CStr(xCell.Value)
            End If
        End If
    Next
    Application.ScreenUpdating = True
    
    MsgBox "Leading zeros added successfully!", vbInformation, xTitleId
End Sub

2. Après avoir saisi le code, cliquez sur le bouton bouton Exécuter. Une boîte de dialogue s’ouvre pour vous inviter à sélectionner la plage de cellules cible, puis à indiquer la longueur fixe souhaitée.

La macro ajoutera automatiquement des zéros initiaux à chaque cellule afin que toutes les entrées correspondent à la longueur choisie.

Précautions : Ce script écrase les valeurs des cellules. Pensez à sauvegarder votre feuille de calcul avant de l’exécuter sur des jeux de données volumineux ou sensibles.

Avantages : Traitement en masse ultra-rapide ; compatible avec n’importe quelle longueur fixe que vous définissez.

Inconvénients : Nécessite des autorisations de macro et une certaine expérience en VBA.


Ajoutez rapidement des zéros initiaux à l’aide de Kutools pour Excel

Ajouter/Supprimer des zéros initiaux avec Kutools pour Excel

Pour ajouter rapidement le même nombre de zéros initiaux à plusieurs cellules (par exemple pour formater des codes ou des identifiants), Kutools pour Excel propose un outil pratique : Ajouter du texte. Cet utilitaire vous offre un aperçu en temps réel et une modification par lots, garantissant ainsi précision et efficacité lors de la mise en forme de vos données.(Téléchargement gratuit de Kutools pour Excel dès maintenant !)

1. Commencez par formater les cellules cibles en Texte. Sélectionnez-les, cliquez sur Accueil, accédez au groupe Nombre et choisissez Texte dans la liste déroulante.
sélectionnez texte depuis l’onglet Accueil

2. Avec les cellules toujours sélectionnées, cliquez sur Kutools > Texte > Ajouter du texte.
cliquez sur Ajouter du texte de Kutools

3. Dans la boîte de dialogue Ajouter du texte, saisissez le nombre de zéros à ajouter et cochez l’option Avant le premier caractère. Visualisez immédiatement le résultat dans le volet de droite.
spécifiez les options dans la boîte de dialogue Ajouter du texte

4. Cliquez sur OK ou sur Appliquer pour ajouter des zéros initiaux à toutes les cellules sélectionnées.
cliquez sur Supprimer par position de Kutools

Ceci est particulièrement utile pour le formatage par lots des identifiants et des numéros de catalogue.


Supprimer les zéros initiaux

Dans certains cas, votre jeu de données peut contenir des zéros non significatifs en début de valeur — souvent issus de fichiers texte importés, d’exports système ou de saisies incohérentes. Par exemple, des valeurs telles que 00045 ou 00789 doivent parfois apparaître sous la forme 45 ou 789 pour permettre des calculs ou analyses précis.
Heureusement, Excel propose plusieurs méthodes rapides pour éliminer ces zéros superflus. Que vous préfériez utiliser les outils intégrés, des formules, du code VBA ou Kutools pour Excel, vous pouvez facilement nettoyer vos données et transformer des chaînes de texte en valeurs numériques valides.

Convertir Texte en nombre en Supprimer les zéros en tête

Lorsque des valeurs numériques sont stockées sous forme de texte, Excel affiche une icône d’avertissement à côté de ces cellules. Pour les convertir instantanément et supprimer les zéros en tête, sélectionnez la plage, cliquez sur l’icône d’avertissement, puis choisissez Convertir en nombre dans le menu. Voir la capture d’écran :

Utilisez la fonction Convertir en nombre pour supprimer les zéros initiaux

Les nombres stockés sous forme de texte sont alors convertis en valeurs numériques, avec suppression automatique des zéros initiaux.


Supprimer les zéros en tête avec une formule

Pour reconvertir en valeurs numériques des nombres stockés sous forme de texte avec des zéros initiaux, sélectionnez une cellule vide adjacente à votre liste (par exemple B1), puis saisissez :

=VALUE(A1)

Après avoir appuyé sur Entrée, la cellule contenant la formule affichera automatiquement le nombre d’origine sans ses zéros initiaux. Faites glisser vers le bas pour appliquer la formule aux autres cellules si nécessaire.

supprimez les zéros initiaux avec une formule

Cette méthode est particulièrement pratique lorsque vous souhaitez normaliser rapidement des données textuelles importées ou préparer des chaînes numériques pour des calculs.

Avantages : Rapide et simple ; idéal pour une conversion en masse.

Inconvénients : Les résultats deviennent de véritables nombres ; cette méthode ne convient pas si vous devez conserver des codes au format texte.

Si vous connaissez exactement le nombre de zéros ou de caractères à supprimer au début, vous pouvez utiliser la fonction DROITE pour extraire les chiffres souhaités d’une chaîne de texte. Cette approche est particulièrement utile lorsque vos données suivent un format fixe ou que vous souhaitez conserver uniquement un certain nombre de caractères à partir de la fin.

1. Supposons que la cellule A1 contienne « 00032423 » et que vous souhaitiez conserver uniquement les 5 derniers chiffres. Saisissez la formule suivante dans une cellule vide (par exemple, B1) :

=RIGHT(A1,5)

Après avoir appuyé sur Entrée, votre formule affichera « 32423 ». Ajustez l’argument numérique afin de spécifier le nombre de caractères finaux que vous souhaitez conserver. Si vous savez qu’il y a toujours trois zéros initiaux à supprimer, vous pouvez également utiliser :

=RIGHT(A1,LEN(A1)-3)

Cette formule supprime les 3 premiers caractères, quelle que soit leur valeur. Copiez la formule vers le bas si nécessaire pour l’appliquer à d’autres cellules.

Rappels en cas d’erreur : Si les lignes contiennent un nombre variable de zéros initiaux, cette méthode peut nécessiter des ajustements. Pour des données incohérentes, envisagez de combiner cette approche avec la fonction CNUM ou une logique plus avancée.

Avantages : Flexibilité pour supprimer selon un format fixe et gérer des codes non numériques.

Inconvénients : Nécessite des ajustements manuels pour gérer des données de longueur variable.


Supprimez automatiquement les zéros initiaux avec VBA

Pour les utilisateurs avancés, le VBA offre une grande flexibilité pour une suppression personnalisée par lots. Pour utiliser le VBA :

1. Appuyez sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Dans la fenêtre VBA, cliquez sur Insertion > Module, puis copiez-collez le code fourni :

VBA : Supprimer les zéros initiaux dans Excel

Sub DeleteZero()
'updateby20140616
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
WorkRng.NumberFormat = "General"
WorkRng.Value = WorkRng.Value
End Sub

3. Cliquez sur le bouton Exécuter. Une boîte de dialogue Kutools for Excel s’affiche alors, vous permettant de sélectionner la plage cible dont vous souhaitez supprimer les zéros. Voir la capture d’écran :

code VBA pour sélectionner les cellules

4. Cliquez sur OK et les zéros initiaux de votre sélection seront immédiatement supprimés.

Cette solution est utile pour automatiser des tâches répétitives, personnaliser la logique ou appliquer des règles de manière sélective à de grands ensembles de données.

Avantages : Hautement personnalisable et efficace pour répondre à des besoins complexes.

Inconvénients : Nécessite des connaissances de base en VBA ainsi que l’autorisation d’exécuter des macros.


Suppression en un clic avec Kutools pour Excel

Une fois Kutools pour Excelinstallé, vous pouvez supprimer instantanément tous les zéros initiaux de plusieurs cellules en quelques clics grâce à son utilitaire Supprimer les zéros en tête.(Téléchargement gratuit Kutools pour Excel dès maintenant !)

Sélectionnez simplement les cellules dans lesquelles vous souhaitez supprimer les zéros, puis cliquez sur Kutools > Texte > Supprimer les zéros en tête. Voir la capture d’écran :
cliquez sur Supprimer les zéros initiaux de Kutools

Une boîte de dialogue confirmera le nombre de cellules modifiées.
une boîte de dialogue s’affiche pour indiquer que les zéros initiaux ont été supprimés

Cliquez sur OK pour terminer et fermer la boîte de dialogue.

Cette méthode est idéale pour supprimer les zéros initiaux sur de grandes plages, sans les complications liées aux formules — aucune configuration supplémentaire requise.


Quelle que soit la méthode utilisée, veillez à la gestion du type de données. La conversion entre nombres et texte peut impacter les formules ou les calculs en aval. En cas de doute, sauvegardez toujours vos données avant d’appliquer des opérations de format en masse, qu’elles soient effectuées via formule, VBA ou les utilitaires Kutools.

En cas de résultats inattendus, vérifiez la présence de formats de cellule mélangés ou de types de saisie incohérents. Pour les solutions reposant sur des formules, assurez-vous que vos références utilisent les bonnes adresses de cellules et que les cellules de sortie sont correctement formatées pour afficher les résultats comme prévu.

Pour des tâches supplémentaires nécessitant un formatage personnalisé complexe ou des modifications répétitives par lots, envisagez de combiner les outils VBA et Kutools afin d’optimiser encore davantage vos flux de travail.

Articles associés :


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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