4
Cómo convertir ángulos de grados/minutos/segundos a o desde ángulos decimales en Excel 2000 Id. de artículo: 213449 - Ver los productos a los que se aplica este artículo Advertencia: Artículo de Traducción Automática, vea la exención de responsabilidad. Haga clic aquí para ver en paralelo el artículo de traducción automática y el artículo original en inglés. Expandir todo | Contraer todo En esta página 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 cálculos matemáticos desea expresar las mediciones angulares en grados y fracciones decimales de grados. En este artículo contiene una función personalizada de ejemplo que puede utilizar para convertir grados cuyo valor almacenado en formato decimal, a grados, almacenado en formato de texto y una función de ejemplo que convierte DMS para un valor de grado almacenado en formato decimal. Volver al principio | Enviar comentarios Más información Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita, incluyendo, pero sin limitarse a, las garantías implícitas de comerciabilidad y/o idoneidad para un fin determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y las herramientas utilizadas para crear y depurar procedimientos. Profesionales de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas. Si tiene poca experiencia en programación, desea ponerse en contacto con un Microsoft Certified Partner o servicios de asesoramiento de

Conversiones Excel

Embed Size (px)

DESCRIPTION

...

Citation preview

Page 1: Conversiones Excel

Cómo convertir ángulos de grados/minutos/segundos a o desde ángulos decimales en Excel 2000Id. de artículo: 213449 - Ver los productos a los que se aplica este artículo

Advertencia: Artículo de Traducción Automática, vea la exención de responsabilidad.Haga clic aquí para ver en paralelo el artículo de traducción automática y el artículo

original en inglés.Expandir todo | Contraer todo

En esta páginaResumen

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 cálculos matemáticos desea expresar las mediciones angulares en grados y fracciones decimales de grados. 

En este artículo contiene una función personalizada de ejemplo que puede utilizar para convertir grados cuyo valor almacenado en formato decimal, a grados, almacenado en formato de texto y una función de ejemplo que convierte DMS para un valor de grado almacenado en formato decimal.

Volver al principio | Enviar comentarios

Más informaciónMicrosoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita, incluyendo, pero sin limitarse a, las garantías implícitas de comerciabilidad y/o idoneidad para un fin determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y las herramientas utilizadas para crear y depurar procedimientos. Profesionales de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas. Si tiene poca experiencia en programación, desea ponerse en contacto con un Microsoft Certified Partner o servicios de asesoramiento de Microsoft. Para obtener más información, visite estos sitios Web de Microsoft:

Partners certificados de Microsoft - https://partner.microsoft.com/global/30000104

Servicios de asesoramiento de Microsoft - http://support.microsoft.com/gp/advisoryservice

Para obtener más información acerca de las opciones de soporte que están disponibles y cómo ponerse en contacto con Microsoft, visite el siguiente sitio Web de Microsoft:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Page 2: Conversiones Excel

Convertir los grados decimales a grados, minutos, segundosEl siguiente de Visual Basic para Aplicaciones de Microsoft la función personalizada 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 WithEnd Function

Para utilizar esta función, cree una fórmula de conversión, 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 Módulo.3. Introduzca el código de ejemplo para la función personalizada

Convert_Degree que se describe anteriormente en la hoja de módulo.4. Presione ALT+F11 para volver a excel.5. En la celda A1 escriba 10.46.6. En la celda A2, escriba la fórmula siguiente:

=Convert_Degree(a1)

La fórmula devuelve 10 ° 27'36 "

Conversión de grados, minutos, segundos a grados decimalesEl siguiente de Visual Basic para Aplicaciones de Microsoft la función personalizada acepta una cadena de texto de grados, minutos y segundos con el mismo formato exacto que devuelve la función Convert_Degree (por ejemplo, 10° 27' 36 ") y lo convierte en un ángulo como un valor decimal. Esto es exactamente el inverso de la función personalizada Convert_Degree.

Advertencia: esta función 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.

Page 3: Conversiones Excel

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 + secondsEnd Function

Para utilizar esta función, cree una fórmula de conversión, 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 Módulo.3. Escriba el código de ejemplo para la función personalizada de

Convert_Decimal que se describe anteriormente en la hoja de módulo.4. Presione ALT+F11 para volver a excel.5. En la celda A1 escriba la fórmula siguiente:

= Convert_Decimal("10° 27' 36""")Nota: es necesario escribir tres comillas ("" ") al final del argumento de esta fórmula 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 fórmula devuelve 10.46Volver al principio | Enviar comentarios