Steve a des numéros de téléphone dans la colonne A, tels que 3035551212, et aimerait pouvoir consulter les trois premiers chiffres (l’indicatif régional) et renvoyer dans la colonne B l’état auquel cet indicatif régional est associé. Il s’interroge sur la meilleure façon d’y parvenir.

Excel possède de nombreuses fonctions qui vous facilitent la vie lorsque vous essayez de manipuler des données. Dans ce cas, l’utilisation de la fonction RECHERCHEV pour faire correspondre l’indicatif régional à l’état correspondant est simple.

Avant d’appliquer une fonction pour récupérer les informations souhaitées, vous devez créer une table de données simple contenant les données que vous souhaitez récupérer. Dans ce tableau, vous devez avoir les indicatifs régionaux et les états dans leurs propres colonnes côte à côte, dans votre feuille de calcul, triés par indicatif régional. Par exemple, vous pouvez mettre les indicatifs régionaux dans la colonne F et les états de ces indicatifs régionaux dans la colonne G. Les indicatifs régionaux et les états peuvent être trouvés sur un certain nombre de sites Web, ou vous pouvez créer votre propre tableau si vous préférez.

Une fois que vous avez les données dans les deux colonnes, sélectionnez ces colonnes et créez un nom pour la plage sélectionnée. (La façon dont vous créez une plage nommée a été traitée dans d’autres problèmes de ExcelTips.) Par exemple, vous pouvez nommer la plage par exemple StateCodes. Cette dénomination, bien qu’elle ne soit pas strictement nécessaire, facilite l’utilisation de la formule de recherche.

En supposant que le numéro de téléphone se trouve dans la cellule A1 et que vous souhaitez que le nom de l’État soit renvoyé dans la colonne à côté du numéro de téléphone, dans la cellule B1, vous devez entrer:

=VLOOKUP(VALUE(LEFT(A1,3)),StateCodes,2,FALSE)

Les fonctions VALUE et LEFT sont utilisées pour extraire uniquement les trois premiers caractères du numéro de téléphone. Ceci est ensuite utilisé dans la formule RECHERCHEV pour trouver l’indicatif régional dans la table StateCodes. Excel renvoie le nom de l’état qui correspond à l’indicatif régional.

Une autre façon d’extraire l’indicatif régional (qui est essentiel pour la recherche) est d’utiliser la fonction FLOOR, comme indiqué ici:

=VLOOKUP(FLOOR(A1/10000000,1),StateCodes,2,FALSE)

Notez que cette approche nécessite que le numéro de téléphone soit stocké sous forme de nombre, afin qu’il puisse être divisé par 10 000 000.

Les approches décrites ici fonctionnent très bien, à condition que vos numéros de téléphone soient toujours au format spécifié (3035551212). Si vos numéros de téléphone ont un format différent (peut-être un qui utilise des parenthèses et des tirets), la formule ne fonctionnera pas et devra être ajustée pour voir où se trouve réellement l’indicatif régional dans le numéro de téléphone. Si vous avez des numéros de téléphone qui ne sont pas dans un seul format, alors tous les paris sont ouverts et la tâche de recherche devient beaucoup, beaucoup plus difficile.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (8063) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Determining_a_State_from_an_Area_Code [Détermination d’un état à partir d’un indicatif régional].