I found this user-defined formula to convert latitude/longitude from decimal form to degrees (from Microsoft Support):
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
It works well, except I need more precision in the conversion. It only returns the seconds in integers (e.g., 57″ instead of 56.7148″). Can anyone tell me how to modify the formula to get this result, or another method?