Comment convertir le format des numéros de téléphone en chiffres dans Excel ?
Lorsque vous travaillez avec des feuilles de calcul Excel contenant des listes de numéros de téléphone, vous pouvez souvent rencontrer divers styles de mise en forme, tels que des parenthèses, des espaces ou des tirets. Ces caractères non numériques peuvent interférer avec l'analyse des données, les imports système ou les processus de numérotation automatique qui nécessitent que les numéros de téléphone soient sous forme d'une séquence pure de chiffres. Si vous devez standardiser vos données en extrayant uniquement les chiffres de tout numéro de téléphone formaté, cet article propose plusieurs solutions pratiques pour y parvenir efficacement dans Excel.
Voici un exemple de la situation à laquelle vous pourriez être confronté : la colonne de gauche contient des numéros de téléphone dans différents formats, tandis que la colonne de droite montre le résultat souhaité : des numéros de téléphone avec tous les caractères non numériques supprimés, ne laissant qu'une chaîne continue de chiffres.
Convertir le format des numéros de téléphone en chiffres avec une formule
Utilisez le Remplissage instantané pour extraire les chiffres des numéros de téléphone formatés
Convertir le format des numéros de téléphone en chiffres avec Kutools pour Excel
Utilisez une macro pour supprimer tous les caractères non numériques des numéros de téléphone
Convertir le format des numéros de téléphone en chiffres avec une formule
Les formules d'Excel vous permettent de supprimer les caractères indésirables et de ne conserver que les chiffres dans votre liste de numéros de téléphone. Cette méthode est particulièrement utile si vous préférez ne pas utiliser de modules complémentaires ou de programmation, et fonctionne bien avec des numéros de téléphone qui suivent un format cohérent, comme (123)456-7890 ou 123-456-7890. Cependant, si vos données contiennent des symboles supplémentaires non standards ou des lettres, des techniques plus avancées peuvent être nécessaires.
1. Sélectionnez une cellule vide (par exemple, C2) où vous souhaitez afficher les chiffres extraits. Entrez la formule suivante et appuyez sur Entrée :
=--SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A2,"(",""),")","")," ",""),"-","")
Remarque : Dans cette formule, A2 est la référence à la cellule contenant le numéro de téléphone original. Vous pouvez modifier cette référence si vos données sont dans une autre colonne ou ligne.
2. Tout en sélectionnant toujours la cellule C2, faites glisser la poignée de remplissage (le petit carré dans le coin inférieur droit de la cellule) vers le bas pour appliquer la formule au reste de votre liste (par exemple, de C2 à C8). Cela appliquera la formule à chaque numéro de téléphone dans la plage.
Maintenant, chaque numéro de téléphone dans votre plage de données doit être converti en une séquence de chiffres uniquement.
Utilisez le Remplissage instantané pour extraire les chiffres des numéros de téléphone formatés
La fonction Remplissage instantané d’Excel offre une alternative intelligente et manuelle pour extraire les chiffres des numéros de téléphone — particulièrement efficace lorsqu'il s'agit de formats de listes cohérents ou lorsque vous souhaitez une approche rapide sans formules. Le Remplissage instantané évalue les motifs en fonction de vos entrées manuelles, puis remplit le reste de la colonne pour correspondre à votre exemple.
1. Supposons que vos numéros de téléphone soient dans la colonne A, à partir de la cellule A2. Dans la colonne adjacente (B2), tapez manuellement uniquement les chiffres de votre premier numéro de téléphone, en omettant tout symbole ou espace (par exemple : 1234567890).
2. Allez dans la cellule B3. Commencez à taper les chiffres du numéro de téléphone suivant. Lorsque vous commencez, Excel détectera automatiquement le motif et affichera une suggestion d'autocomplétion (en surbrillance grise sous la valeur saisie).
3. Appuyez sur Entrée pour accepter la suggestion de Remplissage instantané, et Excel remplira la colonne avec les chiffres extraits pour toutes les lignes correspondantes.
Astuce : Si le Remplissage instantané ne se déclenche pas automatiquement, vous pouvez l'activer manuellement en sélectionnant la cellule complétée et en utilisant le raccourci Ctrl + E, ou en cliquant sur Données > Remplissage instantané depuis le ruban.
Précaution : Vérifiez les résultats remplis pour leur exactitude, en particulier si les numéros de téléphone ont des formats variés. Le Remplissage instantané peut ne pas fonctionner correctement sur des listes avec des espacements imprévisibles, des formats mixtes ou du texte intégré.
Résumé : Le Remplissage instantané est une méthode rapide pour les petits ensembles de données ou ponctuels, mais il ne met pas à jour dynamiquement si vos données d'origine changent. Pour les listes constamment mises à jour, envisagez des formules ou des méthodes VBA.
Convertir le format des numéros de téléphone en chiffres avec Kutools pour Excel
Pour les utilisateurs à la recherche d'une solution plus pratique et interactive, l'utilitaire Supprimer des caractères dans Kutools pour Excel peut supprimer efficacement les symboles spécifiés — y compris les tirets, les espaces, les crochets, etc. — des cellules sélectionnées. Cette approche est idéale pour ceux qui traitent fréquemment des données structurées et veulent une méthode rapide et pilotée par menu pour nettoyer les numéros de téléphone sans écrire de formules ni de code.
1. Sélectionnez la plage contenant les numéros de téléphone que vous souhaitez convertir en chiffres, puis accédez à Kutools > Texte > Supprimer des caractères.
2. Dans la boîte de dialogue Supprimer des caractères, sélectionnez l'option Personnalisé, et entrez un tiret – dans la zone de texte. Vous pouvez également spécifier d'autres caractères à supprimer, tels que des espaces, des parenthèses ou des points, en les ajoutant dans la zone. Après avoir défini, cliquez sur OK pour traiter la plage.
Les numéros de téléphone sélectionnés seront immédiatement mis à jour, avec les caractères spécifiés supprimés, ne laissant qu'une séquence propre de chiffres comme illustré ci-dessous.
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.
Utilisez une macro pour supprimer tous les caractères non numériques des numéros de téléphone
Si votre tâche implique de nombreux numéros de téléphone dans des formats mixtes ou imprévisibles (y compris des caractères spéciaux, des espaces, de la ponctuation supplémentaire, du texte ou même des indicatifs de pays), les macros VBA d'Excel peuvent offrir une manière hautement flexible et automatique de nettoyer ces entrées — toutes en une fois. Cette approche est particulièrement utile pour les grands ensembles de données ou les tâches de nettoyage répétitives.
Scénario applicable : Utilisez VBA si vos formats de numéros de téléphone sont irréguliers, si vous avez beaucoup de lignes à traiter, ou si ni les formules ni les fonctionnalités natives ne résolvent pleinement vos besoins. Cependant, l'utilisation de macros nécessite d'enregistrer votre classeur dans un format compatible avec les macros (*.xlsm) et d'accorder des autorisations de macros.
Étapes :
1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic for Applications. Dans la nouvelle fenêtre, cliquez sur Insérer > Module pour créer un module vierge, puis copiez et collez le code VBA suivant dans la fenêtre de code :
Sub StripNonDigitsFromPhoneNumbers()
Dim xRg As Range
Dim xCell As Range
Dim xDigits As String
Dim i As Integer
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set xRg = Application.Selection
Set xRg = Application.InputBox("Select the range with phone numbers", xTitleId, xRg.Address, Type:=8)
For Each xCell In xRg
xDigits = ""
For i = 1 To Len(xCell.Value)
If Mid(xCell.Value, i, 1) Like "#" Then
xDigits = xDigits & Mid(xCell.Value, i, 1)
End If
Next i
xCell.Value = xDigits
Next xCell
End Sub
2. Et cliquez sur le Exécuter bouton (ou appuyez sur F5). Dans la boîte de dialogue qui apparaît, confirmez ou sélectionnez votre plage de données. La macro supprimera automatiquement tous les caractères non numériques de chaque cellule de votre sélection — ne laissant que la séquence numérique pure.
Explication des paramètres : Cette macro traite chaque caractère de chaque cellule, ajoutant uniquement les chiffres numériques au résultat. Ajustez la sélection pour couvrir toutes les colonnes/lignes souhaitées avant de l'exécuter.
Conseils et rappels d'erreurs : Enregistrez toujours votre classeur avant d'exécuter des scripts VBA pour la première fois, car les modifications ne peuvent pas être annulées en un clic. Si vous rencontrez un avertissement de sécurité des macros, vérifiez la source du code et activez les macros si nécessaire. Pour les environnements collaboratifs, utilisez de la prudence afin de ne pas écraser des données critiques.
Résumé : Après avoir exécuté la macro, scannez rapidement les données nettoyées pour vous assurer de leur exactitude. Si des codes de pays ou des extensions sont nécessaires, notez qu'ils seront concaténés dans la chaîne de chiffres ; gérez ces éléments séparément si nécessaire.
Articles connexes :
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement 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 pour vous chaque jour !