Professional Documents
Culture Documents
Iniciar sesin
Buscar en Soporte
Todo Microsoft.com
Todo Internet
soporte
Buscar soluciones
Preguntar en los foros
Obtener ayuda ahora
Seleccione el producto para el cual necesita
ayuda
Windows
o Windows 8
o Windows RT
o Windows 7
o Windows Vista
o Windows XP
o ms...
Internet Explorer
o Internet Explorer 10
o Internet Explorer (versiones anteriores)
o ms...
Office
o Office 2013
o Office 365 Hogar Premium & Office 365
Universitarios
o Conjuntos de aplicaciones de Office 2010
o Excel 2013
o OneNote 2013
o Outlook 2013
o PowerPoint 2013
o Word 2013
o ms...
Xbox
Media Player
Skype
Windows Phone
Ms productos
Cmo convertir ngulos de
grados/minutos/segundos a o desde
ngulos decimales en Excel 2000
Id. de artculo: 213449 - Ver los productos a los que se aplica este artculo
Advertencia: Artculo de Traduccin Automtica, vea la exencin de responsabilidad.
Haga clic aqu para ver en paralelo el artculo de traduccin automtica y el artculo original en
ingls.
Expandir todo | Contraer todo
En esta pgina
Resumen
Ms informacin
o Convertir los grados decimales a grados, minutos, segundos
o Conversin de grados, minutos, segundos a grados decimales
Propiedades
Propocionar comentarios
Resumen
Las mediciones angulares se suelen expresar en unidades de grados, minutos y segundos (DMS). Un
grado es igual a 60 minutos y un minuto es igual a 60 segundos. Para simplificar algunos clculos
matemticos que se desea expresar las mediciones angulares en grados y fracciones decimales de
grados.
Este artculo contiene una funcin personalizada de ejemplo que puede utilizar para convertir
grados cuyo valor almacenado en formato decimal, a grados, en formato de texto y una funcin de
ejemplo que convierte DMS en un valor de grados que se almacenan en formato decimal.
Volver al principio | Propocionar comentarios
Ms informacin
Microsoft proporciona ejemplos de programacin con fines ilustrativos nicamente, sin ninguna
garanta tanto expresa como implcita, incluyendo, pero sin limitarse a, las garantas implcitas de
comerciabilidad y/o idoneidad para un fin determinado. En este artculo se supone que est
familiarizado con el lenguaje de programacin que se muestra y las herramientas utilizadas para
crear y depurar procedimientos. Profesionales de soporte tcnico de Microsoft pueden explicarle la
funcionalidad de un determinado procedimiento, pero no modificarn estos ejemplos para ofrecer
mayor funcionalidad ni crearn procedimientos adaptados a sus necesidades especficas.
Si tiene poca experiencia en programacin, es aconsejable ponerse en contacto con un Microsoft
Certified Partner o servicios de asesoramiento de Microsoft. Para obtener ms informacin, visite
estos sitios Web de Microsoft:
Microsoft certificada Partners - https://partner.microsoft.com/global/30000104
Servicios de asesoramiento de Microsoft - http://support.microsoft.com/gp/advisoryservice
Para obtener ms informacin acerca de las opciones de soporte que estn disponibles y cmo
ponerse en contacto con Microsoft, visite el siguiente sitio Web de
Microsoft:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Convertir los grados decimales a grados, minutos, segundos
El siguiente de Visual Basic para Aplicaciones de Microsoft de la funcin personalizada de acepta un
ngulo con formato de un valor decimal y lo convierte en un valor de texto que se muestra en
grados, minutos y segundos.
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
Para utilizar esta funcin, cree una frmula de conversin, como en el ejemplo siguiente:
1. Inicie Excel y presione ALT+F11 para iniciar el editor de Visual Basic.
2. En el men Insertar, haga clic en Mdulo.
3. Introduzca el cdigo de ejemplo para la funcin personalizada Convert_Degree que se
describe anteriormente en la hoja de mdulo.
4. Presione ALT+F11 para volver a excel.
5. En la celda A1 escriba 10.46.
6. En la celda A2, escriba la frmula siguiente:
=Convert_Degree(a1)
La frmula devuelve 10 27'36 "
Conversin de grados, minutos, segundos a grados decimales
El siguiente de Visual Basic para Aplicaciones de Microsoft de la funcin personalizada de acepta
una cadena de texto de grados, minutos y segundos con el mismo formato exacto que devuelve la
funcin Convert_Degree (por ejemplo, 10 27' 36 ") y lo convierte en un ngulo como un valor
decimal. Esto es exactamente el inverso de la funcin personalizada Convert_Degree.
Advertencia: esta funcin personalizada se produce un error si el argumento Degree_Deg no est
en el siguiente formato
<degrees> <minutes> ' <seconds> "
incluso si el valor de segundos es 0.
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
Para utilizar esta funcin, cree una frmula de conversin, como en el ejemplo siguiente:
1. Inicie Excel y presione ALT+F11 para iniciar el Editor de Visual Basic.
2. En el men Insertar, haga clic en Mdulo.
3. Escriba el cdigo de ejemplo para la funcin personalizada Convert_Decimal que se
describe anteriormente en la hoja de mdulo.
4. Presione ALT+F11 para volver a excel.
5. En la celda A1 escriba la frmula siguiente:
= Convert_Decimal("10 27' 36""")
Nota: es necesario escribir tres comillas ("" ") al final del argumento de esta frmula
para equilibrar las comillas para los segundos y las comillas de la cadena de texto. Una
referencia de celda no requerir una comilla.
6. La frmula devuelve 10.46
Volver al principio | Propocionar comentarios
Propiedades
Id. de artculo: 213449 - ltima revisin: jueves, 21 de marzo de 2013 - Versin: 12.0
La informacin de este artculo se refiere a:
Microsoft Office Excel 2003
Microsoft Excel 2010
Microsoft Office Excel 2007
Palabras
clave:
kbfunctions kbconvert kbsample kbdtacode kbhowto kbprogramming
kbmt KB213449 KbMtes
Traduccin automtica
IMPORTANTE: Este artculo ha sido traducido por un software de traduccin automtica de
Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft
le ofrece artculos traducidos por un traductor humano y artculos traducidos automticamente para
que tenga acceso en su propio idioma a todos los artculos de nuestra base de conocimientos
(Knowledge Base). Sin embargo, los artculos traducidos automticamente pueden contener errores
en el vocabulario, la sintaxis o la gramtica, como los que un extranjero podra cometer al hablar el
idioma. Microsoft no se hace responsable de cualquier imprecisin, error o dao ocasionado por
una mala traduccin del contenido o como consecuencia de su utilizacin por nuestros clientes.
Microsoft suele actualizar el software de traduccin frecuentemente.
Haga clic aqu para ver el artculo original (en ingls): 213449
http://support.microsoft.com/kb/213449/es