Convertir un format de numéro de téléphone?

Résolu/Fermé
Pathfinder37 Messages postés 35 Date d'inscription mardi 1 juillet 2014 Statut Membre Dernière intervention 29 février 2016 - 25 févr. 2016 à 18:29
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 29 févr. 2016 à 16:56
Bonjour,

Voici mon problème, j'ai deux listes de téléphone qui ne sont pas dans le même format et je veux faire une petite formule pour enlever les numéros de la liste #2 qui apparaissent dans la liste #1 ou du moins je veux un moyen pour enlever la virgule sur une GROSSE base de donnée.

Liste #1: Liste #2:

123,4567890 1234567890
123,4567891 1234567891
123,4567892 1234567892
123,4567893 1234567893
123,4567894 1234567894
123,4567895 1234567895

Je peux déjà comparer mes deux listes avec la formule suivante mais le problème est que les numéros ne sont pas dans le même format pour les comparer donc il y a une erreur.

=SI(RECHERCHEV(E6;A1:A12;1;VRAI)=E6;"Exclus";"Inclus")

Merci!
A voir également:

6 réponses

DjiDji59430 Messages postés 4151 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 2 décembre 2024 679
25 févr. 2016 à 18:38
Bonjour,

tu crées une colonne intermediaire avec comme formule
=substitue(a1;",";;), qui va te supprimer la virgule.

Crdmt
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
25 févr. 2016 à 18:44
Bonsoir
pour enlever la virgule sur une grosse base de données
sélectionner toute la feuille
touche ctrl avec touche h
dans la fenêtre
"remplacer": entrer une virgule
"par" ne rien mettre
et "remplacer tout"

crdlmnt
1
Pathfinder37 Messages postés 35 Date d'inscription mardi 1 juillet 2014 Statut Membre Dernière intervention 29 février 2016 2
26 févr. 2016 à 01:24
Bonsoir Vaucluse & DjiDji59430,

Oui les deux solution semblent fonctionner pour enlever la virgule. Par contre, la j'ai 2 autres problèmes.

Problème #1: Excel semble effacer tous les numéros de téléphones qui se termine par 0. Voir fichier joint avec la cellule orange.

Problème #2: J'ai mis 2 formules différentes pour comparer deux listes de téléphones et les 2 formules retourne des messages d'erreurs.

Si vous pouvez m'aider ça serait très apprécié!

Merci!

Voir le fichier suivant....
https://www.cjoint.com/c/FBAaycSbGx3
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
26 févr. 2016 à 07:04
Bonjour

1° Excel traite votre nombre en décimales et donc après la virgule, ne peut pas pendre en compte le 0
pour avoir le résultat correct, il faut entre la valeur en A en commençant par l'apostrophe de façon à maintenir le 0. (Mais si vos n° sont textes au départ, ctrl H ou le code <TEXTE conservent ce 0)

2° vos deux formules font référence à un type de recherche et renverrons toujours NA si elle ne trouvent pas

voyez avec:
=SI(NB.SI(D2;$C:$C);"inclus";"exclus")

crdlmnt
0
Pathfinder37 Messages postés 35 Date d'inscription mardi 1 juillet 2014 Statut Membre Dernière intervention 29 février 2016 2 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
27 févr. 2016 à 23:27
Bonjour,

Merci pour l'aide cependant,

1) La liste initiale a 525 000 numéro de téléphone sous forme de décimal avec tous les numéros qui se termine par 0 qui sont effacé par excel. Je dois donc avoir la bonne méthode pour enlever la virgule et conserver le dernier chiffre qui est zéro dans certains cas.

Merci pour votre attention a mon problème
0
Raymond PENTIER Messages postés 58744 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 décembre 2024 17 248
Modifié par Raymond PENTIER le 28/02/2016 à 01:44
Bonjour.

En colonne B saisir
=SUBSTITUE(A:A2;",";"") & SI(NBCAR(SUBSTITUE(A:A;",";""))=9;0;)
En colonne E saisir
=SI(NB.SI($C$2:$C$11;D:D);"inclus";"exclus")
En colonne F saisir
=SI(NB.SI($D$2:$D$11;C:C);"inclus";"exclus")
... si j'ai bien compris !

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
1
Pathfinder37 Messages postés 35 Date d'inscription mardi 1 juillet 2014 Statut Membre Dernière intervention 29 février 2016 2
29 févr. 2016 à 16:25
Bonjour Raymond,

La formule #1 est bien mais ne fonctionne plus s'il y a plusieurs zéros à la fin. Mais merci pour ton aide les autres formules fonctionnent et grâce à vous tous j'ai pu arranger mon fichier problème grâce à l'effort commun merci!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
28 févr. 2016 à 10:13
Bonjour
une formule pour passer directement de A à C sans passer par B
cette formule traite les codes qui finissent par 0 ou 00

crdlmnt

"("&GAUCHE(A2;3)&") "&STXT(A2;TROUVE(",";A2;1)+1;3)&"-"&STXT(A2;8;3)&SI(NBCAR(A2)=10;"0";SI(NBCAR(A2)=9;"00";DROITE(A2;1)))
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pathfinder37 Messages postés 35 Date d'inscription mardi 1 juillet 2014 Statut Membre Dernière intervention 29 février 2016 2
29 févr. 2016 à 15:22
Bonjour Vaucluse,

J'ai essayer la formule est elle fonctionne bien pour les numéros qui se termine avec 1 ou 2 "00". Par contre, j'ai fait des tests et j'ai modifié la formule pour qu'elle puisse s'appliquer dans le cas ou il y aurait plus de 0 comme par exemple 3 ou 4 0. Si je l'aie bien modifié voici la formule modifié avec des si supplémentaire:

="("&GAUCHE(A2;3)&") "&STXT(A2;TROUVE(",";A2;1)+1;3)&"-"&STXT(A2;8;3)&SI(NBCAR(A2)=10;"0";SI(NBCAR(A2)=9;"00";SI(NBCAR(A2)=8;"000";SI(NBCAR(A2)=7;"0000";DROITE(A2;1)))))

Par contre, comme je ne maîtrise pas bien toutes les subtilités de la formule proposé je n'aie pas pu la modifié pour les cas ou le numéro serais pas exempel (819) 820-0000 avec des zéros avant le tiret. Si jamais tu serais assez aimable pour la modifié pour que B7-B8-B9 fonctionne comme le reste, ça serait Génial et pourrait fermer la discussion?

Merci énormément pour ton aide.

voir: https://www.cjoint.com/c/FBDovzfRRG3
0
Pathfinder37 Messages postés 35 Date d'inscription mardi 1 juillet 2014 Statut Membre Dernière intervention 29 février 2016 2
29 févr. 2016 à 16:23
Ok Problème RÉSOLUT avec une formule plus simplifié...

=SUBSTITUE(CTXT(A9;7;VRAI);",";"")

Merci pour votre aide
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
29 févr. 2016 à 16:56
Une formule plus "standard"
https://www.cjoint.com/c/FBDp4vaoy0x
crdlmnt
0