Extraire une partie des cellule

Fermé
tefy - 10 févr. 2016 à 16:43
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 - 10 févr. 2016 à 17:35
Bonjour,
J'ai une cellule excel contenant une coordonnée. Mais le X et le Y sont regroupés dans une même cellule comme ceci : POINT (-75.721792 45.425725). J'aimerais savoir comment extraire cette partie (-75.721792) et le mettre dans un nouveau champ. Puis cette partie (45.425725) et le mettre dans un autre champ.
Je serais contente d'avoir une réponse.
Merci


4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
10 févr. 2016 à 17:30
Bonjour
sans formule, vous pouvez utiliser la fonction convertir d'Excel puisqu'à priori vos éléments sont séparés par un blanc
__sélection du champ
__Ruban / donnée / convertir
__cochez: "délimité" et "suivant"
__sélectionnez "espace" et "terminer"

vous retrouverez une colonne avec POINT
une colonne avec (xx.xxxxxx et une avec yy.yyyyyy)
vous pouvez ensuite facilement supprimer les parenthèses avec la fonction remplacer touche ctrl et h
et remplacer ( par rien "remplacer tout"
idem pour )

crdlmnt
1
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
10 févr. 2016 à 17:35
bonne solution !

On peut même l'enregistrer en VBA si l'utilisateur est amené à devoir faire la manip souvent ;)
0
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 17 247
Modifié par Raymond PENTIER le 10/02/2016 à 17:03
Bonjour.

Connais-tu les fonctions texte GAUCHE, DROITE, STXT, TROUVE, NBCAR ?

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
10 févr. 2016 à 16:58
En considérant que la cellule source est en A1 et contient exactement : POINT (-75.721792 45.425725)

Alors mettre dans une autre cellule pour avoir -75.721792 :
=STXT(A1;8;TROUVE(" ";A1;10)-8)


Puis dans une autre cellule pour avoir 45.425725
=STXT(A1;TROUVE(" ";A1;10)+1;NBCAR(A1)-1-TROUVE(" ";A1;10))
0
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 17 247
Modifié par Raymond PENTIER le 10/02/2016 à 17:24
Avec "POINT (-75.721792 45.425725)" en A1,
=STXT(A1;8;TROUVE(" ";A1;8)-8) affiche le résultat "-75.721792" et
=STXT(A1;TROUVE(" ";A1;8)+1;NBCAR(A1)-TROUVE(" ";A1;8)-1) affiche "45.425725".

Et comme j'aime bien les calculs intermédiaires qui facilitent la compréhension des formules, je saisis dans une cellule vide (loin à droite ou sur une autre feuille du fichier) la formule =TROUVE(" ";A1;8) et je définis le nom "tr" pour cette cellule.
Mes formules s'écrivent alors beaucoup plus simplement :
=STXT(A1;8;tr-8) et
=STXT(A1;tr+1;NBCAR(A1)-tr-1)
https://www.cjoint.com/c/FBkqwxnz5LX
C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0