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 importations 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 avez besoin de standardiser vos données en extrayant uniquement les chiffres de n'importe quel 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 du numéro de téléphone en chiffres avec une formule
Utiliser le remplissage instantané pour extraire les chiffres des numéros de téléphone formatés
Convertir le format du numéro de téléphone en chiffres avec Kutools pour Excel
Utiliser une macro pour supprimer tous les caractères non numériques des numéros de téléphone
Convertir le format du numéro 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 ou des lettres supplémentaires non standards, 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 la cellule C2, faites glisser la poignée de recopie (le petit carré au 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 devrait être converti en une séquence de chiffres uniquement.
Utiliser le remplissage instantané pour extraire les chiffres des numéros de téléphone formatés
La fonctionnalité de 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 listes de formats cohérents ou lorsque vous souhaitez une approche rapide sans formule. Le remplissage instantané évalue les motifs en fonction de votre saisie manuelle, 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 tous les symboles ou espaces (par exemple : 1234567890).
2. Passez à 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 de remplissage automatique (mise en surbrillance en gris sous la valeur tapée).
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 terminée et en utilisant le raccourci Ctrl + E, ou en cliquant sur Données > Remplissage instantané dans le Ruban.
Précaution : Vérifiez les résultats remplis pour assurer 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é.
Suggestion de synthèse : Le remplissage instantané est une méthode rapide pour les petits jeux de données ou les traitements ponctuels, mais il ne met pas à jour dynamiquement si vos données d'origine changent. Pour des 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 les caractères dans Kutools pour Excel peut supprimer efficacement les symboles spécifiés - y compris les tirets, espaces, crochets, et plus encore - des cellules sélectionnées. Cette approche est idéale pour ceux qui traitent fréquemment des données structurées et souhaitent une méthode rapide et pilotée par menu pour nettoyer les numéros de téléphone sans écrire de formules ou 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 les caractères.
2. Dans la boîte de dialogue Supprimer les 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 que vous souhaitez supprimer, tels que des espaces, parenthèses ou points, en les ajoutant dans la zone. Après avoir configuré, cliquez sur OK pour traiter la plage.
Les numéros de téléphone sélectionnés seront mis à jour instantanément, avec les caractères spécifiés supprimés, laissant 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.
Utiliser 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, une ponctuation supplémentaire, du texte ou même des codes de pays), les macros VBA d'Excel peuvent fournir une méthode hautement flexible et automatique pour nettoyer ces entrées - toutes en une seule fois. Cette approche est particulièrement utile pour les grands jeux 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, vous avez de nombreuses lignes à traiter, ou ni les formules ni les fonctionnalités intégrées 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 les autorisations nécessaires pour les macros.
Étapes :
1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic pour Applications. Dans la nouvelle fenêtre, cliquez sur Insertion > Module pour créer un module vide, 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 pure de nombres.
Explication des paramètres : Cette macro traite chaque caractère dans 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'erreur : 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 seul clic. Si vous rencontrez un avertissement de sécurité des macros, vérifiez la source du code et activez les macros si nécessaire. Dans des environnements collaboratifs, utilisez la prudence pour ne pas écraser des données critiques.
Suggestion de synthèse : Après avoir exécuté la macro, vérifiez rapidement les données nettoyées pour assurer 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 ; traitez ces éléments séparément si nécessaire.
Articles connexes :
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
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, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!