Convert Dms Deg
Convert Dms Deg
Page 1 of 2
Find it myself Select the product for which you want to find a solution
Windows Internet Office Xbox Media Player Skype Windows More Products
Get live help Explorer Phone
SUMMARY
Angular measurements are commonly expressed in units of degrees, minutes, and seconds (DMS). One degree equals 60 minutes, and one minute equals 60
seconds. To simplify some mathematical calculations you may want to express angular measurements in degrees and decimal fractions of degrees.
This article contains a sample custom function you can use to convert a degree value stored in decimal format, to DMS stored in text format, and a sample
function that converts DMS to a degree value stored in decimal format.
MORE INFORMATION
Microsoft provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties
of merchantability and/or fitness for a particular purpose. This article assumes that you are familiar with the programming language being demonstrated and the
tools used to create and debug procedures. Microsoft support professionals can help explain the functionality of a particular procedure, but they will not modify
these examples to provide added functionality or construct procedures to meet your specific needs.
If you have limited programming experience, you may want to contact a Microsoft Certified Partner or Microsoft Advisory Services. For more information, visit
these Microsoft Web sites:
For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web
site:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)
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
1. Start Excel and press ALT+F11 to start the Visual Basic editor.
2. On the Insert menu, click Module.
3. Enter the sample code for the Convert_Degree custom function described above into the module sheet.
4. Press ALT+F11 to return to excel.
5. In cell A1 type 10.46.
6. In cell A2 type the following formula:
=Convert_Degree(A1)
WARNING: This custom function fails if the Degree_Deg argument is not in the following format
http://support.microsoft.com/?kbid=213449 14/06/2013
How to convert degrees/minutes/seconds angles to or from decimal angles in Excel 20... Page 2 of 2
1. Start Excel and press ALT+F11 to start the Visual Basic Editor.
2. On the Insert menu, click Module.
3. Enter the sample code for the Convert_Decimal custom function described above into the module sheet.
4. Press ALT+F11 to return to excel.
5. In cell A1 type the following formula:
=Convert_Decimal("10° 27' 36""")
NOTE: You are required to type three quotation marks (""") at the end of the argument of this formula to balance the quotation mark for the seconds and
the quotation mark for the text string. A cell reference will not require a quotation mark.
6. The formula returns 10.46
Properties
Article ID: 213449 - Last Review: November 23, 2006 - Revision: 4.6
APPLIES TO
• Microsoft Excel 2000 Standard Edition
Give Feedback
Back to the top
http://support.microsoft.com/?kbid=213449 14/06/2013