Comment appliquer une validation des données pour n'autoriser que des nombres dans Excel ?
Lorsque vous devez vous assurer que seules des valeurs numériques sont saisies dans des cellules ou des plages spécifiques de votre feuille de calcul Excel — par exemple pour des identifiants, des entrées de calcul, des numéros de facture ou des scores d'enquête — il est essentiel de configurer des restrictions pour éviter la saisie accidentelle de texte, de caractères spéciaux ou de symboles indésirables. Excel propose plusieurs méthodes pour y parvenir, chacune avec des avantages et des cas d'utilisation distincts. Ce tutoriel couvre différentes approches pour restreindre les entrées afin que seuls les nombres soient acceptés, vous aidant ainsi à maintenir des données précises et fiables.
Appliquer une validation des données pour n'autoriser que des nombres dans Excel
Appliquer un code VBA pour n'autoriser que des nombres dans Excel
Facilement autoriser uniquement des nombres dans une plage de cellules avec un outil incroyable
Approche par formule Excel pour une validation numérique
Plus de tutoriels pour la validation des données...
Appliquer une validation des données pour n'autoriser que des nombres dans Excel
Une méthode simple pour restreindre les entrées aux nombres seulement consiste à utiliser la fonctionnalité de validation des données intégrée d'Excel combinée avec une formule personnalisée. Cette méthode est particulièrement utile pour une application rapide sur des feuilles Excel standard, ne nécessite pas l'utilisation de macros et s'intègre facilement dans des documents existants. Vous pouvez l'appliquer à une seule plage ou à plusieurs, mais sachez qu'elle n'empêchera pas l'utilisateur de coller des valeurs non numériques ou d'entrer des nombres sous un format interprété comme du texte (comme avec une apostrophe en début). Suivez ces étapes pour configurer la restriction :
1. Sélectionnez la plage de cellules où vous souhaitez restreindre la saisie aux nombres uniquement. Par exemple, si vos données seront saisies dans les cellules A2 à A12, sélectionnez d’abord cette plage. La sélection de la bonne plage au départ aide à appliquer les restrictions exactement là où elles sont nécessaires et évite d’écraser des règles existantes ailleurs dans votre feuille de calcul.
2. Cliquez sur Données > Validation des données > Validation des données. Voir la capture d'écran :
3. Dans la boîte de dialogue Validation des données, effectuez les actions suivantes :
- 3.1 Dans le menu déroulant Autoriser, sélectionnez Personnalisé pour définir une règle de validation personnalisée.
- 3.2 Entrez la formule suivante dans le Formulaire . Cette formule vérifie que l'entrée dans la première cellule (par exemple, A2) est reconnue par Excel comme un nombre : =ESTNUM(A2)
- 3.3 Cliquez sur le bouton OK pour appliquer le paramètre de validation.
Remarque : Assurez-vous que A2 dans la formule correspond à la première référence de cellule dans votre plage sélectionnée. Si votre plage commence à une cellule différente, mettez à jour la formule en conséquence (par exemple, utilisez =ESTNUM(B5) si votre plage commence à B5).
Après ces étapes, seules des valeurs numériques peuvent être directement entrées dans vos cellules spécifiées. Si un utilisateur essaie de taper des lettres, des symboles ou d'autres contenus invalides, Excel empêchera la saisie et affichera un message d'erreur. Gardez à l'esprit que si quelqu'un utilise le copier-coller pour entrer des données interdites, cette méthode peut ne pas les empêcher. De plus, une entrée comme un nombre stocké sous forme de texte (par exemple, '123) ne passera pas la validation. Pour un contrôle renforcé des données collées ou pour des règles plus complexes, envisagez d'utiliser VBA ou des outils complémentaires. Si vous souhaitez autoriser des décimales ou restreindre aux nombres entiers seulement, utilisez les options Nombre entier ou Décimal de la validation des données au lieu de « Personnalisé ».
Astuce de dépannage : Si votre validation ne semble pas fonctionner, vérifiez que vous n'avez pas de règles de validation conflictuelles déjà appliquées dans la plage cible, et assurez-vous que votre formule utilise la bonne référence relative de cellule pour la sélection de plage. Si vous souhaitez afficher un message spécifique à l'utilisateur lors d'une entrée invalide, cliquez sur l'onglet Alerte d'erreur dans la fenêtre Validation des données et personnalisez le texte d'erreur.
Appliquer un code VBA pour n'autoriser que des nombres dans Excel
Pour plus de flexibilité et intercepter les saisies par collage ainsi que par frappe, l'utilisation d'une macro VBA est une option efficace. Ce script surveillera une plage de cellules définie et effacera toute entrée qui n'est pas un nombre, affichant un avertissement à l'utilisateur. Les solutions basées sur VBA sont particulièrement adaptées si vous souhaitez garantir l'intégrité des données à un niveau plus profond ou appliquer une logique complexe. Sachez toutefois que les macros VBA doivent être activées dans votre classeur pour que cette méthode fonctionne.
1. Dans la feuille où vous souhaitez restreindre les entrées, faites un clic droit sur l'onglet de la feuille en bas et choisissez Afficher le code dans le menu contextuel. Cela ouvre l'éditeur Microsoft Visual Basic pour Applications (VBA) pour cette feuille.
2. Dans la fenêtre Microsoft Visual Basic pour Applications, copiez le code VBA suivant et collez-le directement dans la zone de code pour la feuille sélectionnée :
Code VBA : Autoriser uniquement des nombres dans une plage de cellules
Public mBol As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20191120
Dim xStrV As String
Dim xRg As Range
Dim xIRg As Range
Dim xFNum As Integer
On Error Resume Next
If Not mBol Then
Application.ScreenUpdating = False
Set xRg = Range("A2:A12")
If Not Intersect(xRg, Target) Is Nothing Then
xStrV = Target.Value
If Not IsNumeric(xStrV) Then
mBol = True
Target.Value = vbNullString
MsgBox "Only numbers are allowed in this range", , "Kutools"
End If
Application.ScreenUpdating = True
End If
Else
mBol = False
End If
End Sub
Remarque : Remplacez A2:A12 dans la ligne Set xRg = Range("A2:A12")
par votre plage de cellules réelle si vous devez surveiller d'autres cellules. Ce code effacera immédiatement toute entrée non numérique et alertera l'utilisateur. Il s'applique également aux valeurs collées. Cependant, si plusieurs cellules sont collées à la fois, le code les effacera toutes, empêchant ainsi le collage dans la zone cible. Cela le rend le plus efficace pour des scénarios de saisie en une seule cellule.
3. Pour fermer l'éditeur VBA et retourner à votre feuille de calcul, appuyez sur Alt + Q. Maintenant, essayez de taper ou de coller dans les cellules spécifiées : seuls les nombres resteront ; toute autre entrée sera supprimée et un message affiché. Si la macro ne fonctionne pas, assurez-vous que les macros sont activées et que le code est saisi dans la fenêtre de code spécifique à la feuille, et non dans un module général.
Astuce : Vous pouvez personnaliser davantage le message ou étendre la logique pour les décimales, les entiers ou des retours supplémentaires selon vos besoins. Si vous avez plusieurs plages cibles sur différentes feuilles, n'oubliez pas de répéter les étapes ci-dessus dans chaque module de feuille de calcul pertinent.
Facilement autoriser uniquement des nombres dans une plage de cellules avec un outil incroyable
Pour les utilisateurs à la recherche d'une méthode gagnant du temps sans utiliser de formules ni coder, Kutools pour Excel offre l'utilitaire Limite de saisie, qui peut facilement limiter les entrées aux nombres et bloquer les caractères indésirables en quelques clics. Cette approche fonctionne particulièrement bien lors de l'application de restrictions à des plages irrégulières, des données mixtes, ou lorsque les utilisateurs sont moins familiers avec les paramètres de validation des données intégrés d'Excel. Kutools fournit également des invites claires et des options supplémentaires, le rendant convivial et efficace aussi bien pour les débutants que pour les utilisateurs expérimentés. Notez cependant que cet utilitaire nécessite l'installation de Kutools pour Excel.
Avant d'appliquer Kutools pour Excel, veuillez d'abord le télécharger et l'installer.
1. Sélectionnez la plage de cellules pour laquelle vous souhaitez autoriser uniquement la saisie de nombres. Ensuite, dans le ruban, cliquez sur Kutools > Limite de saisie > Limite de saisie.
2. Dans la boîte de dialogue Limite de saisie, effectuez ces étapes :
- 2.1 Sélectionnez l'option Autoriser uniquement la saisie de ces caractères ;
- 2.2 Dans la zone de texte fournie, entrez 0123456789 (ne pas inclure d'espaces ou de ponctuation). Cela limite strictement la saisie aux touches numériques 0-9.
- 2.3 Cliquez sur le bouton OK pour appliquer cette restriction. Voir la capture d'écran :
3. Si la plage sélectionnée a déjà une validation de données existante, une boîte de dialogue Kutools pour Excel apparaîtra, demandant s'il faut supprimer les règles actuelles. Cliquez sur Oui pour continuer et supprimer les validations existantes, ou Non pour annuler le nouveau paramétrage. Confirmer cette étape remplace les anciennes validations par la nouvelle règle de nombres uniquement.
4. Une boîte de dialogue de confirmation apparaîtra indiquant que les nouvelles restrictions sont en vigueur et résumant les nombres autorisés. Cliquez sur OK pour terminer.
Maintenant, la plage sélectionnée n'acceptera que les nombres de 0 à 9 lors de la saisie. Toute tentative d'entrée d'autres caractères — tels que des lettres, des symboles ou des espaces — sera bloquée en temps réel. Veuillez noter : cette méthode contrôle uniquement la saisie manuelle, donc le collage de contenu contenant des caractères non numériques peut ne pas être restreint.
Remarque : Si vous devez désactiver ou modifier la restriction ultérieurement, revenez à Kutools > Limite de saisie et cliquez sur Supprimer les restrictions pour votre plage sélectionnée.
Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis aller appliquer l'opération selon les étapes ci-dessus.
Approche par formule Excel pour une validation numérique
Outre les méthodes mentionnées ci-dessus, vous souhaiterez parfois mettre en évidence les cellules contenant des entrées non numériques pour examen plutôt que de bloquer immédiatement la saisie. La mise en forme conditionnelle, couplée aux formules Excel, peut indiquer visuellement les entrées de données indésirables, ce qui rend cette approche parfaite pour l'audit, la saisie collaborative ou les scénarios de nettoyage de données préexistantes. Cette solution n'est pas intrusive et ne bloque pas les entrées, mais attire l'attention sur les erreurs pour faciliter la correction manuelle.
1. Sélectionnez la plage où vous souhaitez identifier les entrées non numériques, par exemple, A2:A12.
2. Allez à Accueil > Mise en forme conditionnelle > Nouvelle règle. Dans la boîte de dialogue, choisissez Utiliser une formule pour déterminer les cellules à formater.
3. Entrez la formule suivante dans la case :
=NOT(ISNUMBER(A2))
Cette formule retourne VRAI pour toute cellule qui ne contient pas un nombre, déclenchant le formatage choisi.
4. Cliquez sur Format, définissez une couleur ou un style de mise en évidence, puis cliquez sur OK pour appliquer. Répétez pour des plages supplémentaires si nécessaire.
Les cellules avec des entrées non numériques dans votre plage cible seront maintenant facilement identifiables. Cette méthode est idéale pour identifier les entrées incorrectes sans bloquer activement les actions de l'utilisateur. Rappelez-vous, cette alternative est particulièrement efficace pour examiner les feuilles existantes ou comme rappel doux pour les utilisateurs dans des environnements collaboratifs.
Astuce : Pour des contrôles plus avancés, comme n'autoriser que des nombres positifs ou exclure les décimales, vous pouvez modifier la formule. Par exemple, =ET(ESTNUM(A2),A2=ENT(A2),A2>0)
mettra en évidence toutes les cellules qui ne sont pas des entiers positifs.
Articles connexes
Autoriser uniquement le format de date dans des cellules spécifiques
Comment pourriez-vous restreindre une liste de cellules pour n'autoriser que la saisie de format de date dans une feuille de calcul Excel ? Dans cet article, nous parlerons de quelques astuces intéressantes pour traiter ce problème.
Valider les adresses e-mail dans une colonne de la feuille de calcul
Comme nous le savons tous, une adresse e-mail valide est composée de trois parties : le nom d'utilisateur, le symbole « @ », et le domaine. Parfois, vous souhaitez simplement permettre aux autres d'entrer uniquement du texte au format d'adresse e-mail dans une colonne spécifique de la feuille de calcul. Les méthodes de cet article rendront cela possible dans Excel.
Appliquer une validation des données pour forcer le format de numéro de téléphone dans Excel
Peut-être qu’il existe divers formats de numéros de téléphone utilisables lors de la saisie dans un classeur Excel. Mais comment pourriez-vous n’autoriser qu’un seul format de numéro de téléphone à être saisi dans une colonne de la feuille de calcul ? Par exemple, je veux que le numéro de téléphone soit exclusivement au format 123-456-7890. Les méthodes de cet article vous aideront.
Utiliser la validation des données pour n'autoriser que la saisie de numéro de sécurité sociale dans Excel
Pour enregistrer le numéro de sécurité sociale de tous les employés et les obliger à saisir le numéro de sécurité sociale au format xxx-xx-xxxx dans une colonne, vous pouvez utiliser la fonction Validation des données pour résoudre le problème.
Trois méthodes pour valider les cellules pour n'accepter qu'une adresse IP dans Excel
Lors de l'utilisation d'Excel, savez-vous comment configurer une colonne ou une plage de cellules pour n'accepter que le format d'adresse IP (xxx.xxx.xxx.xxx) ? Cet article fournit plusieurs méthodes pour vous aider à gérer cela.
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels