OVH Cloud OVH Cloud

formule pour transformer donné GPS

4 réponses
Avatar
pellet15
Bonjour =E0 tous

J'ai des donn=E9 GPS en degr=E9 que je voudrait les transformer en degr=E9
minute.

hddd.ddddd en hddd mm.mmm

pour cela il faut multiplier ddddd X 60

en "A1" j'ai : N45.69308 W73.49037
pour obtenir
en "B1" : N45 41.585 W73 29.422

il faut
69308 X 60 =3D 4158480
49037 X 60 =3D 2942220

arrondi et ins=E9rer un point, puis r=E9installer les premier
carract=E8re.

Comment faire tous cela dans une formule ?????
Merci


et 49037 X60

4 réponses

Avatar
Jacky
Bonjour,

A défaut de plus court ou plus simple, ceci peut-être:

="N"&ENT(STXT(A1;2;TROUVE("W";A1)-2))&"
"&ARRONDI(MOD(STXT(A1;2;TROUVE("W";A1)-2);1)*60;3)&"
W"&ENT(STXT(A1;TROUVE("W";A1)+1;NBCAR(A1)))&"
"&ARRONDI(MOD(STXT(A1;TROUVE("W";A1)+1;NBCAR(A1));1)*60;3)

A saisir sur une seule ligne
Salutations
JJ
"pellet15" a écrit dans le message de news:

Bonjour à tous

J'ai des donné GPS en degré que je voudrait les transformer en degré
minute.

hddd.ddddd en hddd mm.mmm

pour cela il faut multiplier ddddd X 60

en "A1" j'ai : N45.69308 W73.49037
pour obtenir
en "B1" : N45 41.585 W73 29.422

il faut
69308 X 60 = 4158480
49037 X 60 = 2942220

arrondi et insérer un point, puis réinstaller les premier
carractère.

Comment faire tous cela dans une formule ?????
Merci


et 49037 X60
Avatar
pellet15
Bonjour Jacky

Bien ont y est prèsque.

il faut une espace avant le "w"
et il arrive que je n'ai pas toujours mes 5 caractère mm.mmm
Voici une exemple ou il manque un chiffre
de
N45.68985 W73.49284
la formule me donne cela
N45 41.391W73 29.57

la bonne réponce devrais être

N45 41.391 W73 29.571


Merci
Avatar
Jacky
Re...

il faut une espace avant le "w"
L'espace devant le "W" est existant, cela doit être une erreur de


copier/coller dû à la coupure de ligne de l'éditeur. Mais il suffit de le
remettre, voir ici:
..............)*60;3)&" W"&ENT..........

et il arrive que je n'ai pas toujours mes 5 caractère mm.mmm
I284*60= 2957040 >>>>29.570 Excel transforme en 29.57



Une solution provoquant le moindre mal, mais je crois qu'il faudra accepter
les millièmes en erreur.(A moins qu'un autre contributeur ait une meilleure
solution)
'---------
="N"&ENT(STXT(A2;2;TROUVE("W";A2)-2))&"
"&ARRONDI(MOD(STXT(A2;2;TROUVE("W";A2)-2);1)*60;3)&"
W"&ENT(STXT(A2;TROUVE("W";A2)+1;NBCAR(A2)))&"
"&TEXTE(MOD(STXT(A2;TROUVE("W";A2)+1;NBCAR(A2));1)*60;"00.000")
'----------
Sinon voir avec "ARRONDI.INF" ou "ARRONDI.SUP"

Salutations
JJ

"pellet15" a écrit dans le message de news:

Bonjour Jacky

Bien ont y est prèsque.

il faut une espace avant le "w"
et il arrive que je n'ai pas toujours mes 5 caractère mm.mmm
Voici une exemple ou il manque un chiffre
de
N45.68985 W73.49284
la formule me donne cela
N45 41.391W73 29.57

la bonne réponce devrais être

N45 41.391 W73 29.571


Merci


Avatar
pellet15
Bonsoir Jacky

J'ai adapter cet formule et cela après une cinquantaine de test ,
les réponce sont toujours bonne .
Super

="N"&ENT(STXT(AO1,2,TROUVE("W",AO1)-2))&"
"&ARRONDI(MOD(STXT(AO1,2,TROUVE("W",AO1)-2),1)*60,3)&"
W"&ENT(STXT(AO1,TROUVE("W",AO1)+1,NBCAR(AO1)))&"
"&TEXTE(MOD(STXT(AO1,TROUVE("W",AO1)+1,NBCAR(AO1)),1)*60,"00.000")


Gros Merci