Vous êtes sur la page 1sur 4

Comment faire pour convertir des angles dcimaux en degrs/minutes/secondes et invers...

Page 1 sur 4

Numro d'article: 213449 - Dernire mise jour: jeudi 23 novembre 2006 - Version: 4.4

Comment faire pour convertir des angles dcimaux en degrs/minutes/secondes et inversement dans Excel 2000
Pour vous procurer une version Microsoft Excel 97 de cet article, reportez-vous l'article 121944 (http://support.microsoft.com/kb/121944/ ) . Pour vous procurer une version Microsoft Excel 98 de cet article, reportez-vous l'article 192367 (http://support.microsoft.com/kb/192367/ ) .

Les mesures des angles sont gnralement exprimes en degrs, minutes et secondes (DMS). Un degr est gal 60 minutes et une minute est gale 60 secondes. Pour simplifier certains calculs mathmatiques, vous prfrerez peuttre exprimer les mesures d'angles en degrs et fractions dcimales de degrs. Cet article contient un exemple de fonction personnalise qui vous permet de convertir une valeur en degrs stocke au forme dcimal en valeur DMS stocke au format texte, de mme qu'un exemple de fonction qui convertit une valeur DMS en valeur en degrs stocke au format dcimal.

Microsoft fournit des exemples de programmation des fins d'illustration uniquement, sans garantie explicite ou implicite, y compris, de manire non limitative, les garanties implicites de qualit marchande et/ou d'adquation un usage particulier. Cet article suppose que vous connaissez le langage de programmation prsent et les outils utiliss pour crer et dboguer des procdures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalits d'une procdure particulire, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalits supplmentaires ou de crer des procdures rpondant vos besoins spcifiques. Si vous ne matrisez que partiellement la programmation, vous pouvez contacter un partenaire certifi Microsoft ou le service client Microsoft au 0825 827 829 qui pourra transmettre votre demande de consulting aux quipes Microsoft appropries. Pour plus d'informations sur les partenaires certifis Microsoft (Microsoft Certified Partners), reportez-vous au site Web de Microsoft l'adresse suivante : https://partner.microsoft.com/global/30000104
(https://partner.microsoft.com/global/30000104)

Pour plus d'informations sur les options de support technique disponibles et la faon de faire pour contacter Microsoft, reportez-vous au site Web de Microsoft l'adresse suivante : http://support.microsoft.com/default.aspx?scid=fh;FR;ASSISTEDOVER
(http://support.microsoft.com/default.aspx?scid=fh;fr;assistedover)

Conversion de degrs dcimaux en degrs/minutes/secondes


La fonction personnalise Microsoft Visual Basic pour Applications suivante convertit un angle exprim sous forme de valeur dcimale en une valeur texte affiche sous forme de degrs, minutes et secondes.

http://support.microsoft.com/kb/213449

2010-02-05

Comment faire pour convertir des angles dcimaux en degrs/minutes/secondes et invers... Page 2 sur 4

Function Convert_Degree(Decimal_Deg) As Variant With Application 'Set degree to Integer of Argument Passed Degrees = Int(Decimal_Deg) 'Set minutes to 60 times the number to the right 'of the decimal for the variable Decimal_Deg Minutes = (Decimal_Deg - Degrees) * 60 'Set seconds to 60 times the number to the right of the 'decimal for the variable Minute Seconds = Format(((Minutes - Int(Minutes)) * 60), "0") 'Returns the Result of degree conversion '(for example, 10.46 = 10~ 27 ' 36") Convert_Degree = " " & Degrees & " " & Int(Minutes) & "' " _ & Seconds + Chr(34) End With End Function

Pour utiliser cette fonction, crez une formule de conversion, comme dans l'exemple suivant : 1. 2. 3. 4. 5. 6. Dmarrez Excel puis appuyez sur ALT+F11 pour dmarrer Visual Basic Editor. Dans le menu Insertion, cliquez sur Module. Entrez l'exemple de code pour la fonction personnalise Convert_Degree dcrite ci-dessus dans la feuille de module. Appuyez sur ALT+F11 pour revenir dans Excel. Dans la cellule A1, tapez 10.46. Dans la cellule A2, tapez la formule suivante : =Convert_Degree(A1)

La formule renvoie 1027'36".

Conversion de degrs/minutes/secondes en degrs dcimaux


La fonction personnalise Microsoft Visual Basic pour Applications suivante convertit une chane de texte de degrs, minutes et secondes utilisant exactement le mme format que celui renvoy par la fonction Convert_Degree (par exemple, 10 27' 36") en un angle exprim sous forme de valeur dcimale. Elle effectue donc l'opration inverse de la fonction personnalise Convert_Degree. AVERTISSEMENT : cette fonction personnalise choue si l'argument Degree_Deg n'utilise pas le format <degrs> <minutes>' <secondes>" et ce, mme si la valeur des secondes est gale 0.

http://support.microsoft.com/kb/213449

2010-02-05

Comment faire pour convertir des angles dcimaux en degrs/minutes/secondes et invers... Page 3 sur 4

Function Convert_Decimal(Degree_Deg As String) As Double ' Declare the variables to be double precision floating-point. Dim degrees As Double Dim minutes As Double Dim seconds As Double ' Set degree to value before "" of Argument Passed. degrees = Val(Left(Degree_Deg, InStr(1, Degree_Deg, "") - 1)) ' Set minutes to the value between the "" and the "'" ' of the text string for the variable Degree_Deg divided by ' 60. The Val function converts the text string to a number. minutes = Val(Mid(Degree_Deg, InStr(1, Degree_Deg, "") + 2, _ InStr(1, Degree_Deg, "'") - InStr(1, Degree_Deg, _ "") - 2)) / 60 ' Set seconds to the number to the right of "'" that is ' converted to a value and then divided by 3600. seconds = Val(Mid(Degree_Deg, InStr(1, Degree_Deg, "'") + _ 2, Len(Degree_Deg) - InStr(1, Degree_Deg, "'") - 2)) _ / 3600 Convert_Decimal = degrees + minutes + seconds End Function

Pour utiliser cette fonction, crez une formule de conversion, comme dans l'exemple suivant : 1. 2. 3. 4. 5. Dmarrez Excel puis appuyez sur ALT+F11 pour dmarrer Visual Basic Editor. Dans le menu Insertion, cliquez sur Module. Entrez l'exemple de code pour la fonction personnalise Convert_Decimal dcrite ci-dessus dans la feuille de module. Appuyez sur ALT+F11 pour revenir dans Excel. Dans la cellule A1, tapez la formule suivante : =Convert_Decimal("10 27' 36""") REMARQUE : vous devez taper trois guillemets (""") la fin de l'argument de cette formule pour tenir compte des guillemets pour les secondes et la chane de texte, respectivement. Une rfrence de cellule ne requiert pas de guillemets. La formule renvoie 10.46.

6.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Microsoft Excel 2000 Standard

Mots-cls : kbfunctions kbconvert kbsample kbdtacode kbhowto kbprogramming KB213449


L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR

http://support.microsoft.com/kb/213449

2010-02-05

Comment faire pour convertir des angles dcimaux en degrs/minutes/secondes et invers... Page 4 sur 4

ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Vous avez besoin d'une aide supplmentaire ?


Contactez le support technique par email, en ligne ou par tlphone

Aide et Support Microsoft

2010 Microsoft

http://support.microsoft.com/kb/213449

2010-02-05