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

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

history 25 апреля 2013 г.
    Группы статей

  • Пользовательский формат
  • Преобразование в ТЕКСТ
  • Спецсимволы

Если Вам нужно отобразить широту или долготу в формате 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 апострофа (‘) (двойная кавычка не подойдет или ее придется вводить вместе с обратным слешем \");
  • нажмите ОК.

Теперь введите в ячейку 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» – значение в текстовом формате.

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

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Сводка

Angular измерения обычно выражены в единицах градусов, минут и секунд (DMS). 1 степень равно 60 минутам, а одна минута равно 60 секундам. Чтобы упростить некоторые математические вычисления, можно выразить угловые измерения в градусах и десятичных фракциях градусов.

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

Дополнительная информация

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

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

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

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

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

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

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

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

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

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

В ячейке A1 тип 10.46.

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

Формула возвращает 10°27’36"

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

Следующая настраиваемая функция Visual Basic для приложений Майкрософт принимает текстовую строку градусов, минут и секунд, отформатированную в том же формате, в который возвращается функция 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""")

В конце аргумента этой формулы необходимо ввести три кавычка (""), чтобы уравновешить кавычка за секунды и метку кавычка для строки текста. Ссылка на ячейку не требует кавычка.

Ссылка на основную публикацию