Excel градусы минуты секунды в десятичные градусы

Преобразование градусов/минут/секунд в углы и обратно в Excel

Описание

Угловые измерения обычно выражаются в градусах, минутах и секундах (DMS). Один уровень равен 60 минутам, а одна минута — 60 секунд. Чтобы упростить некоторые математические вычисления, вам может потребоваться выразить угловые измерения в градусах и десятичных долях.

В этой статье содержится пример настраиваемой функции, которую можно использовать для преобразования значения степени, хранящегося в десятичном формате, в DMS, хранящейся в текстовом формате, а также пример функции, преобразующей DMS в значение степени, хранящееся в десятичном формате.

Дополнительные сведения

Корпорация Майкрософт предоставляет примеры программирования только для иллюстраций, которые не выражаются или подразумеваемы, включая, но не ограничиваются, подразумеваемые гарантии пригодности и/или пригодности для конкретной цели. В этой статье предполагается, что вы знакомы с демонстрируемым языком программирования и инструментами, используемыми для создания и отладки процедур. Специалисты службы поддержки Майкрософт могут объяснить возможности конкретной процедуры, но они не изменяют эти примеры, чтобы предоставить дополнительные функции или создать процедуры для удовлетворения конкретных потребностей.

Если у вас ограниченный интерфейс программирования, вы можете обратиться в службу консультационных услуг Майкрософт. Для получения дополнительных сведений посетите веб-сайт Майкрософт:

Для получения дополнительных сведений о доступных параметрах поддержки и о том, как обратиться в корпорацию https://support.microsoft.comМайкрософт, ознакомьтесь со статьей.

Преобразование десятичных степеней в градусы/минуты/секунды

Приведенная ниже функция Microsoft Visual Basic для приложений принимает угол, отформатированный в виде десятичного значения, и преобразует его в текстовое значение, отображаемое в градусах, минутах и секундах.

Чтобы использовать эту функцию, создайте формулу преобразования, как показано в следующем примере:

Запустите Excel и нажмите клавиши ALT + F11, чтобы запустить редактор Visual Basic.

В меню Вставка выберите пункт Модуль.

Введите пример кода для пользовательской функции Convert_Degree, описанной выше, в окне модуль.

Нажмите клавиши ALT + F11, чтобы вернуться в Excel.

В ячейке a1 введите 10,46.

В ячейке A2 введите формулу: = Convert_Degree (a1)

Формула возвращает значение 10 ° 27 ‘ 36 ‘

Преобразование градусов/минуты/секунды в десятичные градусы

Следующая настраиваемая функция Microsoft Visual Basic for Applications принимает текстовую строку в градусах, минуты и секунды в точном формате, возвращаемом функцией Convert_Degree (например, 10 ° 27 ‘ 36 “), и преобразует его в отформатированный угол в виде десятичного значения. Это только обратный Convert_Degree пользовательской функции.

Эта настраиваемая функция завершается с ошибкой, если аргумент Degree_Deg не имеет формат ° ‘ “, даже если значение секунд равно 0.

Чтобы использовать эту функцию, создайте формулу преобразования, как показано в следующем примере:

Запустите Excel и нажмите клавиши ALT + F11, чтобы запустить редактор Visual Basic.

В меню Вставка выберите пункт Модуль.

Введите пример кода для пользовательской функции Convert_Decimal, описанной выше, в окне модуль.

Нажмите клавиши ALT + F11, чтобы вернуться в Excel.

В ячейке a1 введите следующую формулу:

= Convert_Decimal (“10 ° 27” 36 “” “)

Note (Примечание ) Необходимо ввести три знака кавычек (“” “) в конце аргумента этой формулы, чтобы сбалансировать кавычки в секундах и знак кавычек для текстовой строки. Для ссылки на ячейку не требуется использование кавычек.

Источник: docs.microsoft.com

GIS-LAB

Географические информационные системы и дистанционное зондирование

Конвертация значений координат в формате DDMMSS в формат DD.DDDD

Как переводить координаты из одного числового формата в другой

Географические координаты одной и тоже точки могут быть выражены в разных форматах. В зависимости от того, представлены минуты и секунды как значения от 0 до 60 или от 0 до 100 (десятичные доли).

Формат координат обычно записывают следующим образом: DD – градусы, MM – минуты, SS – секунды, если минуты и секунды представлены как десятичные доли, то пишут просто DD.DDDD. Например:

DD MM SS: 50° 40′ 45” в.д., 40 50′ 30” с.ш. – Градусы, минуты, секунды

DD MM.MM: 50° 40.75′ в.д., 40 50.5′ с.ш. – Градусы, десятичные минуты

Читайте также:  Как распечатать эксель с таблицей на всю страницу

DD.DDDDD: 50.67916 в.д., 40.841666 с.ш. – Десятичные градусы.

Многие программы не понимают координаты выраженные в форме, допускающем пробелы, такие как DD MM SS или DD MM.MM. Для нормальной работы, координаты рекомендуется хранить в форме DD.DDDDD.

Существует много способов осуществить данную конвертацию рассмотрим 3 основных (в порядке эффективности).

[править] Правильно настроить GPS

Для того, чтобы не иметь проблем с переводом координат, проще всего сразу настроить GPS так, чтобы он отображал значения координат в формате DD.DDDDD. Однако, это может быть не удобно для тех, кто ориентируется в поле по топокартам с нанесенной координатной сеткой, где координаты подписаны в другом числовом формате. С другой стороны в этом случае, рекомендуется и саму координатную сетку подписывать в этом формате.

Подробнее про настройку GPS можно прочитать в специальной статье.

[править] Использовать специальный скрипт

Если вы работаете в Arcview GIS, вы можете воспользоваться специальным скриптом, который осуществит пересчет за вас.

Для начала работы в Arcview должна быть создана или загружена таблица в формате DBF (создать такую таблицу можно, например, в Excel’e). Таблица в которой записаны исходные значения ДОЛЖНА быть открыта для записи TableStart editing.

В этой таблице должно присутствовать 2 столбца (общее количество может быть больше) в которых должны быть записаны значения координат в формате DDMMSS то есть пробелов между цифрами быть не должно, например 505050.3214

В процессе работы скрипт попросит указать название столбца в котором записаны значения широты и столбца в котором записаны значения долготы. Затем попросит ввести название для результирующих столбцов. После этого скрипт выполнит преобразование и запишет в новые столбцы с названиями которые вы вводили значения координат в формате DD.DDDDD.

[править] Пересчитать значения координат самому в Excel

Формула для пересчета из dd mm ss в dd.ddddd:

Формула для пересчета из dd mm.mmmm в dd.ddddd:

Формула для пересчета из dd.ddddd в dd mm ss:

где DDD — координаты в формате DD.DDDD, DD — градусы, MM (MM.MMMM) — минуты, SS — секунды

Если лень вводить формулы и создавать таблицу, можно загрузить готовую. Дальше потребуется только ввести свои координаты и скопировав столбцы с результатом вставить их в новую таблицу или текстовый файл, который можно будет потом импортировать в ГИС.

Чтобы еще больше облегчить пересчет координат в Excel можно использовать надстройку подключаемую к Excel. После ее подключения, в Excel добавляются несколько формул, позволяющих конвертировать значения из DDMMSS (в разных форматах в десятичные градусы). Скачать надстройку. Описание подключения и использования надстройки внутри архива.

  • ГРД__ГГ_ММСС – перевод градусов, введенных в 1 ячейку в виде ГГ,ММСС
  • ГРД__ГГММ_СС – перевод градусов, введенных в 1 ячейку в виде ГГММ,СС
  • ГРД__ГГ_ММ_СС – перевод градусов, введенных в 3 ячейки в виде ГГ ММ СС

Последнее обновление: 2014-05-14 23:38

Дата создания: 01.03.2002 Автор(ы): Максим Дубинин

Источник: gis-lab.info

Отображение широты и долготы в EXCEL

Если Вам нужно отобразить широту или долготу в формате 56°54’31” (56 градусов 54 минуты 31 секунда), то этот пример для Вас.

В зависимости от желаемого результата и исходных данных существуют разные способы отображения широты и долготы в формате 56°54’31” (56 градусов 54 минуты 31 секунда).

Применение пользовательского формата

Если в ячейке содержится число вида 565431, то применение пользовательского формата позволит только правильно отобразить формат широты и долготы (56°54’31”), арифметические же операции с долготой или шириной произвести не удастся (при прибавлении 30 секунд будем иметь 56°54’61”, а не 56°55’01”). Тем не менее, применим пользовательский формат.

Пользовательский формат вводим через диалоговое окно Формат ячеек . Для вызова окна нажмите CTRL + 1 . Выберите ( все форматы ), удалите все из поля Тип .

  • в поле Тип введите ###;
  • затем введите туда же знак градуса (°), скопировав из Буфера обмена, в который его заранее туда вставили командой Символ ( Вставка/ Текст/ Символ) . Или удерживая ALT , наберите на цифровой клавиатуре 0176 и отпустите ALT (Подробнее о вводе нестандартных символов читайте в статье Ввод символов с помощью клавиши ALT );
  • введите пробел, два нуля, апостроф (‘) и еще пробел;
  • введите еще два нуля и еще 2 апострофа (‘) (двойная кавычка не подойдет или ее придется вводить вместе с обратным слешем “);
  • нажмите ОК.
Читайте также:  В excel найти повторения в

Теперь введите в ячейку 565431 и нажмите ENTER , в ячейке отобразится 56°54’31”.

Преобразование из десятичного формата

Часто долготу и широту представляют в десятичном формате. Например, число 122,44 соответствует 122 градусам 26 минутам и 24 секундам. Проверить это не составляет труда: целая часть соответствует градусам, 1 градус соответствует единице, минута– 1/60 градуса, секунда – 1/60 минуты или 1/3600 градуса. Получаем: 122+26*(1/60)+24*(1/3600)=122,44.

С десятичным представлением можно производить необходимые вычисления, например, можно прибавить 2 минуты и 10 секунд: +2*(1/60)+10*(1/3600).

Представить 122,44 в формате долготы и широты с помощью простого форматирования не удастся, нужно использовать формулу для преобразования из десятичного формата. Если значение долготы 122,44 находится в ячейке А1 , то для преобразования в нужный формат запишем формулу: =ТЕКСТ(ОТБР(A1);”0″&СИМВОЛ(176)) &ТЕКСТ(ЦЕЛОЕ(ОСТАТ(A1;1)*60);”0′”) &ТЕКСТ(60*ОСТАТ((ОСТАТ(A1;1)*60);1);”0′ “)

Результат: 122°26’24” – значение в текстовом формате.

Источник: excel2.ru

Пересчёт угловых размеров из десятичного представления в обычное (градусы-минуты-секунды) и обратно

В статьях посвящённых работе с GPS в Android (ссылки в конце статьи) было упомянуто о необходимости пересчёта получаемых значений географических координат и пояснены причины, вследствие которых это необходимо.

Рассмотрим алгоритмы пересчёта угловых размеров на примере Delphi и Java.

Пересчёт угловых размеров на Delphi

Допустим есть некоторое угловое значение 25,756897°. Приведём его к привычному представлению «градусы-минуты-секунды».

Для этого воспользуемся универсальным способом конвертации, который вытекает из самого определения данных единиц измерения.

Создадим три переменные для хранения градусов (Integer), минут (Integer) и секунд (double), а также одну вспомогательную переменную для удобства.

Сам пересчёт легко реализуется посредством стандартных функций Delphi.

Обратное преобразование выполняется ещё проще:

Работу с угловыми величинами лучше всего оформить в виде класса. Ниже приведён пример его возможной реализации.

В данном примере при изменении исходного десятичного значения или одной из составляющих представления «градусы-минуты-секунды» производится автоматический пересчёт всех связанных величин.

Далее приведена программа, которая наглядно демонстрирует работу данного класса.

Пересчёт угловых размеров на Java

В случае Java конкретный алгоритм зависит от используемой платформы.

Android SDK

При использовании Android SDK совершать никаких особых действий не требуется.

Пересчёт уже реализован в виде метода convert класса Location.

Его первый параметр – значение широты или долготы, а второй параметр – формат представления данных. Значение FORMAT_SECONDS соответствует представлению «градусы-минуты-секунды».

Этот метод имеет также перегрузку, которая принимает только один параметр в виде строки. Он выполняет обратное преобразование.

Если данный способ по каким-либо причинам не подходит можно воспользоваться способом, приведённым для Delphi транслированным на Java (см. ниже).

Java SE

В Java также можно использовать и универсальный способ пересчёта. Если программа пишется не для Android или возможности класса Location не обеспечивают нужный функционал.

В качестве примера возможной реализации перепишем на Java тот класс для работы с угловыми величинами, который был ранее приведён для Delphi.

Данный класс реализует тот же самый функционал, но на языке программирования Java. Ниже приведён пример его использования.

Величины углов

Как известно из курса геометрии длина полной окружности составляет 360°. И, как известно из курса географии значение широты не может превышать 90°, а долготы 180°.

Аналогично градус состоит из 60 минут, а минута из 60 секунд

Из этого следует, что в классе, описывающем угловую величину необходимо ввести обязательные ограничения на размер и в градусах. Однако это решение на самом деле ничем не оправдано.

Например, в технике часто встречаются угловые значения больше 360°. В частности 720° цикл двигателя внутреннего сгорания.

Поэтому наиболее разумно включить подобные проверки на правильность вводимых данных в бизнес-логику приложения или класс наследник, адаптированный для конкретной предметной области. А, исходный класс, описывающий угловое значение использовать просто для хранения информации или в качестве базового для реализации основных структур данных и алгоритмов по работе с ними.

Читайте также:  Как в excel отключить автозамену на дату

Источник: streletzcoder.ru

Про формат ячейки в Excel, градусы и минуты

Воспринимает ли Эксель формат ячейки типо 64 градуса 56 минут?

Т.е. будет столбец с уймой углов, точностью до минут, а то и секунд.

Затем нужно будет считать косинусы и синусы этих углов, чтобы он обработал их. как это сделать?

  • мягкий и пушистый – не бреюсь и жирею

  • Группа: Пользователи
  • Сообщений: 1 671
  • рядовой пользователь

  • Группа: Пользователи
  • Сообщений: 394
QUOTE
SIN

Возвращает синус заданного угла.

Число — угол в радианах, для которого вычисляется синус.

Если аргумент задан в градусах, умножьте его на ПИ()/180 или используйте функцию РАДИАНЫ, чтобы преобразовать в радианы.

Создайте пустую книгу или лист.
Выделите пример в разделе справки. Не выделяйте заголовок строки или столбца.

Выделение примера в справке.

Нажмите сочетание клавиш CTRL+C
На листе выделите ячейку A1 и нажмите сочетание клавиш CTRL+V.
Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите сочетание клавиш CTRL+` (апостроф) или в меню Сервис укажите на пункт Зависимости формул и выберите режим Режим проверки формул.

Формула Описание (результат)
=SIN(ПИ()) Синус пи радиан (0, приблизительно)
=SIN(ПИ()/2) Синус пи/2 радиан (1)
=SIN(30*ПИ()/180) Синус 30 градусов (0,5)
=SIN(РАДИАНЫ(30)) Синус 30 градусов (0,5)

А вообще – это все в справке есть!

  • почтенный теронозавр

  • Группа: Донатор
  • Сообщений: 2 644

Спасибо. По инету утром поискал. Допер до этого же.

Может кто лучше посоветует/даст/выложит куда-нибудь программу конкретно геодезическую, направленную на вычисление высотных отметок тахеометрической съемки (съемка велась не тахеометром а обыным теодолитом Т30)

Или даже желательно с последующим построением этих точек по заданным углам и растояниям. (горизонтали чертить будет не нужно, просто по сути около 350 точек нанести)

Источник: teron.online

Excel градусы минуты секунды в десятичные градусы

16.01.2011, 11:12 #3 (permalink)

16.01.2011, 11:22 #4 (permalink)
16.01.2011, 11:26 #5 (permalink)

Если пересчитывать быстро, то можно сделать так:

1. Если у Вас значение долготы 93.135°, то значение градусов получаем отбросив десятичную часть числа, остается 93°.
2. Умножайте десятичную долю на 60 (т.е. 135 * 60 = 8,1).
3. Целое число становится минутой (8′).
4. Оставшуюся десятичную долю и умножьте на 60. (т.е. 0,1 * 60 = 6).
5. Полученное число становится секундой (6″). Секунда может оставаться в виде десятичной.
6. Возьмите три полученные цифры и сформируйте координату долготы в формате градус (°), минута (‘) и секунда (“) (т. е. значение долготы будет 93° 8’ 6”)

Таким образом 93.135° = 93° 8′ 6″

16.01.2011, 11:48 #6 (permalink)

От Десятичные градусы (d) в Градусы Минуты Десятичные секунды (D M s)

D = TRUNC(d) , где TRUNC – отбросить
M = TRUNC((d − D) × 60)
s = (d − D − M/60) × 3600 = (d − D) × 3600 − M × 60

Пример: d = 58.65375°
D = TRUNC(58.65375°) = 58°
M = TRUNC((58.65375 − 58) × 60′) = TRUNC(39.225′) = 39′
s = (58.65375 − 58 − 39/60) × 3600″ = 0.0375 × 3600″ = 13.5″
s = (58.65375 − 58) × 3600″ − 39 × 60″ = 2353.5″ − 2340″ = 13.5″
Так 58.65375° соответствует 58° 39′ 13.5″.

Из Градусы Минуты Десятичные секунды (D M s) в Десятичные градусы (D)

d = D + M/60 + s/3600

Пример: D = 58°, M = 39′, s = 13.5″
d = 58° + 39°/60 + 13.5°/3600 = 58° + 0.65° + 0.00375° = 58.65375°
Так 58° 39′ 13.5″ соответствует 58.65375°.

От Десятичные градусы (d) в Градусы Десятичные минуты (D m)

D = TRUNC(d)
m = (d − D) × 60

Пример: d = 58.65375°
D = TRUNC(58.65375°) = 58°
m = (58.65375 − 58) × 60′ = 0.65375 × 60′ = 39.225′
Так 58.65375° соответствует 58° 39.225′.

От Градусы Десятичные минуты (D м) в Десятичные градусы (D)

Пример: D = 58°, m = 39.225′
d = 58° + 39.225°/60 = 58° + 0.65375° = 58.65375°
Так 58° 39.225′ соответствует 58.65375°.

Источник: www.24gps.ru

Добавить комментарий

Adblock
detector
16.01.2011, 12:20 #7 (permalink)