You are on page 1of 6

Soporte

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

You might also like