Conversion degré décimal en degré minute décimales (> 3 décimales)

Gwass

XLDnaute Nouveau
Bonjour,

Grace à ce forum (ce post), j'ai pu comprendre comment convertir des dégrés décimaux en dégrés minutes décimales avec la formule :D :
=TEXTE(A2/1440;"[m]° s,00'")

J'aurais aimé avoir plus de 3 décimales après la virgule mais j'ai une erreur en retour lorsque j'essaie ça :
=TEXTE(A2/1440;"[m]° s,0000'")

Est-ce que quelqu'un aurait une idée sur la question ?

Merci pour vos réponses !
 

Salmander

XLDnaute Occasionnel
Re : Conversion degré décimal en degré minute décimales (> 3 décimales)

Bonjour,
Le format Excel ne semble en effet pas permettre l'affichage au-delà de trois décimales. Je propose donc de recalculer les °, ' & " comme à l'époque ou les systèmes n'étaient pas automatisés :

=ENT(A2)&"°"&ENT((A2-ENT(A2))*60)&"'"&ENT((A2*60-ENT(A2*60))*60)&","&ENT((A2*3600-ENT(A2*3600))*10^5)&""""
Le nombre de décimale est défini par l'exposant de 10 en fin de formule.
 
Dernière édition:

Gwass

XLDnaute Nouveau
Re : Conversion degré décimal en degré minute décimales (> 3 décimales)

Bonjour,

Merci Salmander, c'est parfait, ça marche très bien.

J'ai juste fait une petite modification comme je peux avoir des valeurs négatives en degré décimaux, j'ai remplacé A2 par ABS(A2).

La conversion Degré>Degré minute seconde :
= ENT(ABS(A2))&"°"&ENT((ABS(A2)-ENT(ABS(A2)))*60)&"'"&ENT((ABS(A2)*60-ENT(ABS(A2)*60))*60)&","&ENT((ABS(A2)*3600-ENT(ABS(A2)*3600))*10^6)&""""

La conversion Degré>Degré minute :
=ENT(ABS(A3))&"°"&ENT((ABS(A3)-ENT(ABS(A3)))*60)&","&ENT((ABS(A3)*60-ENT(ABS(A3)*60))*10^6)&"'"
 

Modeste geedee

XLDnaute Barbatruc
Re : Conversion degré décimal en degré minute décimales (> 3 décimales)

Bonjour,

Grace à ce forum (ce post), j'ai pu comprendre comment convertir des dégrés décimaux en dégrés minutes décimales avec la formule :D :
=TEXTE(A2/1440;"[m]° s,00'")

J'aurais aimé avoir plus de 3 décimales après la virgule mais j'ai une erreur en retour lorsque j'essaie ça :
=TEXTE(A2/1440;"[m]° s,0000'")

Est-ce que quelqu'un aurait une idée sur la question ?

Merci pour vos réponses !

alors essaie ça :
=TEXTE(A2/1440;"[m]°")&TEXTE(MOD(A2/1440/"0:0:1";60);"00,000000000")
tu précisera dans le dernier argument le nombre de décimales (max 15 chiffres significatifs)
 

Gwass

XLDnaute Nouveau
Re : Conversion degré décimal en degré minute décimales (> 3 décimales)

alors essaie ça :
=TEXTE(A2/1440;"[m]°")&TEXTE(MOD(A2/1440/"0:0:1";60);"00,000000000")
tu précisera dans le dernier argument le nombre de décimales (max 15 chiffres significatifs)[/QUOTE]

Ah oui, ça marche très bien et c'est très court comme formule : merci encore !
Il faut que j'essaie de comprendre comment ça fonctionne... je suis dépassée.

Et la formule peut être adaptée pour avoir du degré minute seconde :
=TEXTE(A2/24;"[h]° m'")&TEXTE(MOD(A2/24/"0:0:1";60);"00,000000000")
 

job75

XLDnaute Barbatruc
Re : Conversion degré décimal en degré minute décimales (> 3 décimales)

Bonjour Gwass, Salmander, Modeste geedee,

Il me semble que ceci devrait convenir aussi pour les degrés/minutes :

Code:
=ENT(A2)&TEXTE(60*MOD(A2;1);"° 0,0000'")
ou, s'il peut y avoir des valeurs négatives :

Code:
=SIGNE(A2)*ENT(ABS(A2))&TEXTE(60*MOD(ABS(A2);1);"° 0,0000'")
Pas testé car je suis en voyage et l'ordi n'a pas Excel.

NB : si le séparateur décimal est le point ne pas oublier d'écrire "° 0.0000'"

A+
 

job75

XLDnaute Barbatruc
Re : Conversion degré décimal en degré minute décimales (> 3 décimales)

Bonjour le forum,

De retour de voyage je constate que mes 2 formules vont bien.

La 2ème peut cependant s'écrire plus simplement :

Code:
=TRONQUE(A2)&TEXTE(60*MOD(ABS(A2);1);"° 0,0000'")
Si l'on veut aussi les secondes d'arc :

Code:
=TRONQUE(A2)&TEXTE(MINUTE(ABS(A2)/24);"° 0' ")&TEXTE(60*MOD(60*MOD(ABS(A2);1);1);"0,0000''")
A+
 

dodineau

XLDnaute Occasionnel
Bonjour,
Petit déterrage de post mais je recherchais une formule de conversion DDD vers DMS.
La formule de JOB75
Code:
=TRONQUE(A2)&TEXTE(60*MOD(ABS(A2);1);"° 0,0000'")
fonctionne bien mais si on veut aussi les secondes la formule :
Code:
=TRONQUE(A2)&TEXTE(MINUTE(ABS(A2)/24);"° 0' ")&TEXTE(60*MOD(60*MOD(ABS(A2);1);1);"0,0000''")
me donne 1 minute de trop.
par exemple pour 47.783333 la conversion donne avec la 1ere formule : 47°47.0000' et avec la 2eme formule le résultat est 47° 47' 59.9988''.
Quelqu'un aurait-il une solution pour avoir la 2eme formule correcte ?
Merci pour votre aide.
A+
 

Discussions similaires

Réponses
1
Affichages
1 K
Réponses
7
Affichages
2 K

Statistiques des forums

Discussions
312 329
Messages
2 087 329
Membres
103 517
dernier inscrit
hbenaoun63