Как преобразовать градусы, минуты, секунды в десятичные градусы в Excel
Обновлено: 21.11.2024
Значения широты и долготы представлены в градусах, минутах и секундах (шестидесятеричная система счисления). Различное программное обеспечение ГИС требует значений точек в десятичных градусах вместо DMS. Точки данных, собранные с поля (устройством GPS), могут быть в градусах, минутах и секундах. Оба формата имеют свою полезность: формат DMS полезен для представления, а десятичный формат градусов больше подходит для целей расчета. Пользователь ГИС очень часто сталкивается с проблемой преобразования точек интереса (POI) между этими двумя форматами.
DMS в Десятичный градус
Следующую формулу можно использовать для преобразования DMS в десятичные значения градусов. Его можно легко реализовать с помощью Visual Basic, C или Java для обработки большого количества POI. Эту формулу также можно использовать в MS EXCEL для преобразования списка POI.
Десятичный градус = градус+(минуты/60)+(секунды/3600)
Десятичный градус в DMS
Преобразование десятичных градусов в градусы, минуты и секунды происходит не так просто. Чтобы преобразовать значения десятичных градусов, выполните следующие действия:
Шаг 1. Степень = целая часть десятичного числа. (например, если значение равно 45,3470, то степень будет равна 45.)
Шаг 2. Умножьте дробную часть значения на 60 и используйте целую часть результата для минут. (например, если значение равно 45,3470, тогда 0,3470X60 = 20,820, поэтому минуты будут равны 20)
Шаг 3. Умножьте дробную часть из шага № 2 на 60 и используйте результат в секундах. (например, если значение из шага 2 равно 20,820, тогда 0,820X60 = 49,2, поэтому секунды будут равны 49 или 49,2)
Таким образом, десятичная степень 45,3470 будет равна 45° 20´ 49´´
Делаем это с помощью EXCEL
Теперь мы можем поместить вышеупомянутые формулы в MS EXCEL для преобразования длинного списка POI, собранного из поля.
Градусы, минуты, секунды в десятичные градусы
Предположим, что значения широты в градусах, минутах и секундах записаны в трех разных столбцах A, B и C, а значения долготы в градусах, минутах и секундах записаны в трех разных столбцах D, E и F. Выполните следующие шаги:< /p>
Шаг 1. Откройте файл Excel в MS Excel, содержащий широту и долготу POI со значениями градусов, минут и секунд, разделенных в разных столбцах.
Шаг 2. Нажмите на первую строку файла EXCEL с данными POI. (Предположим, это строка № 2)
Шаг 3. Теперь дважды щелкните ячейку G2, введите формулу =A2+(B2/60)+(C2/3600) и нажмите клавишу ввода
Шаг 4. Скопируйте формулу из ячейки G2 и вставьте ее во все оставшиеся ячейки столбцов G, содержащие значения данных.
Шаг 5. Повторите шаги со 2 по 4 для столбца H, чтобы преобразовать значения долготы.
Десятичные градусы в градусы, минуты, секунды
Предположим, что значения широты и долготы находятся в столбцах A и B в десятичном формате градусов. Чтобы преобразовать десятичный градус в DMS, выполните следующие действия:
Шаг 1. Дважды щелкните первую строку данных столбца C (предположим, что это C2) и введите формулу =INT(A2), чтобы получить значение широты в градусах.
Шаг 2. Дважды щелкните следующий столбец, например ячейку D2, и введите формулу =INT((A2-B2)*60), чтобы получить значение широты в минутах.
Шаг 3. Дважды щелкните следующий столбец, например ячейку E2, и введите
формула =ОКРУГЛ((((A2-B2)*60)-INT((A2-B2)*60))*60,0), чтобы получить значение широты в секундах.
Шаг 4. Повторите шаги с 1 по 3 для столбца F2.
Шаг 5. Скопируйте ячейки с C2 по H2 и вставьте их в оставшиеся строки листа.
Сложный, но лучший способ
Значения широты и долготы обычно записываются в формате градусов, минут и секунд с символами градусов, минут и секунд и алфавитом направления (N, S или E, W) в соответствующем месте, например. 76°06’57,6” в.д. Если список таких значений должен быть преобразован в десятичные степени, то вышеупомянутый метод не подходит. Но можно обрабатывать такие строки в Excel с помощью формулы. Для этого можно использовать функции обработки строк (например, LEFT, MID, RIGHT), предусмотренные в Excel. Точный формат и подробности строковых функций можно увидеть в справке Ms Excel.
Следующую формулу можно использовать для преобразования строки DMS (76°06’57,6”) в десятичные градусы (76,116).
=ЛЕВЫЙ(B23,НАЙТИ("°",B23,1)-1)+(СРЕДН(B23,НАЙТИ("°",B23,1)+1,(НАЙТИ("'",B23,1) )-НАЙТИ("°",B23,1))-1)/60)+(СРЕДН(B23,НАЙТИ("'",B23,1)+1,(НАЙТИ(""",B23,1)- НАЙТИ("'",B23,1))-1)/3600)
Обратное преобразование приведенного выше, т.е. преобразование десятичных градусов в строку DMS (76,116 в 76°06’57,6”), можно выполнить с помощью следующей формулы
Скопируйте приведенную выше формулу (включая знак =) в ячейку D2, а затем скопируйте и вставьте из ячейки D2 в ячейку E2, чтобы преобразовать значения строк DMS в ячейках B2 и C2 в десятичные значения градусов.
В какой-то момент вам могут быть переданы данные в файле Excel, который необходимо импортировать в ГИС, но столбцы координат представлены в формате градусы-минуты-секунды. Для оптимального использования в ГИС вам потребуются координатные данные в десятичном формате градусов. Давайте посмотрим, как добиться этого с помощью Excel и приведенных ниже данных для трех городов: Дублина, Парижа и Сиднея.
Добавьте заголовок для двух новых столбцов LONGITUDE и LATITUDE (или назовите их как вам удобно, например, X, Y)
Нажмите клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic для приложений. В раскрывающемся меню «Вставить» выберите «Модуль». Скопируйте и вставьте приведенный ниже код в окно модуля.
Закройте окно Microsoft Visual Basic для приложений и вернитесь в книгу. Щелкните первую ячейку под заголовком ДОЛГОТА (D2 выше) и введите формулу
Это говорит о том, что если последним символом ячейки является «W» для Запада, то перед записью в ячейке следует поставить знак «минус». Если последний символ не «W», оставьте запись положительной. См. этот пост для введения в географические системы координат. Нажмите клавишу ВВОД, чтобы заполнить ячейку значением десятичной степени в градусах.
Выделите новую запись ячейки (D2), возьмитесь за нижний правый угол и перетащите вниз две другие записи.
Нажмите на ячейку под заголовком LATITUDE (E2) и введите формулу
Здесь мы заменили «W» на «S» для обозначения юга, чтобы учесть отрицательные значения координат. C2 относится к первой ячейке под заголовком LAT. Нажмите «Ввод», возьмитесь за нижний правый угол новой записи ячейки и перетащите вниз две другие записи.
Код для преобразования в десятичные градусы был получен с веб-сайта службы поддержки Microsoft, его можно найти здесь вместе с дополнительной информацией о коде и его применении. Код сам по себе не компенсирует отрицательные координаты, поэтому мы добавили формулу для использования с преобразованием, чтобы компенсировать это.
Поместите палец на глобус и перетащите его. Вы в конечном итоге указываете на горизонтальную или вертикальную линию? Эти географические координаты невидимы на реальной планете, но повсеместно используются на картах и глобусах для определения конкретных местоположений. Однако иногда эти очень полезные строки имеют бесполезный формат. Независимо от того, предпочитаете ли вы, чтобы ваши координаты широты и долготы были в десятичных градусах (DD) или градусах, минутах и секундах (DMS), Excel упрощает работу — никаких вычислений не требуется.
Мы расскажем, как преобразовать координаты в десятичные дроби (или перейти от десятичных дробей к градусам) за несколько шагов. Но сначала вы должны убедиться, что широта и долгота указаны в отдельных столбцах.
Переместите свои координаты
Прежде чем вы сможете преобразовать пару координат в нужный формат, вам необходимо убедиться, что широта и долгота, а также градусы, минуты и секунды каждого из них находятся в отдельных столбцах Excel. Почему мы не можем сделать это вручную? Представьте, что у вас есть более 200 рядов пар координат. Вам нужен способ выделить весь столбец и одновременно разделить его компоненты.
Один из самых простых способов — это «Текст в столбцы» в Excel. Инструмент позволяет определить точку в тексте, которую Excel может выделить для вас. Давайте посмотрим, как этот популярный инструмент Excel помогает нам управлять нашими координатами.
Используйте текст в столбцах Excel для разделения широты и долготы
Первое, что нам нужно сделать, это разделить координаты по разным ячейкам. Напоминание о географии: обычно сначала идет широта, а затем долгота). Для начала:
- Выберите ячейки, которые хотите разделить
- Перейдите в меню Excel «Данные».
- Выберите «Текст в столбцы…»
- На шаге 1 мастера создания текста укажите, хотите ли вы разделить данные с помощью символов с разделителями (запятые, табуляция и т. д. между вашими данными) или фиксированной ширины (перемещающиеся строки между полями).
- На шаге 2 вы определите, какую часть текста следует отделить (в нашем примере это пробел).
- В большинстве случаев можно нажать "Готово".
Измените заголовки, чтобы они лучше соответствовали вашим обновленным данным, и в результате вы получите разделенные координаты широты и долготы. Теперь давайте применим те же шаги, чтобы разделить градусы и минуты (и секунды, если они у вас есть!) каждой координаты.
Используйте один и тот же инструмент для выделения градусов, минут и секунд
Теперь, когда у нас есть широта и долгота в разных ячейках, мы можем еще больше разделить наши данные. Мы хотим разделить координаты на отдельные столбцы для градусов, минут и секунд. Это пригодится для последующего преобразования в десятичные дроби.
Приступим:
- Необязательно По мере того, как мы углубляемся в текст в столбцы, вам может оказаться полезным скопировать символы, которые уже есть в вашей электронной таблице (например, °), вместо того, чтобы искать в Интернете или в меню Excel. специальные символы, которые мы часто видим с координатами
- Выберите нужные ячейки (новый столбец широты или долготы), убедившись, что несколько столбцов находятся справа от любого из них.
- Еще раз перейдите в меню Excel "Данные".
- Выберите «Текст в столбцы…»
- Выберите один из двух типов данных на шаге 1 мастера.
- Определите, каким символом или пробелом следует отделять градус (° в нашем примере) на шаге 2.
- Нажмите "Готово".
Теперь, когда мы установили градусы, мы проделаем те же шаги, что и выше, чтобы разделить минуты (′) и повторим, если наши координаты содержат секунды.
Вот оно! Просто замените заголовки чем-то более подходящим, и вы готовы перейти к следующему шагу: преобразованию. Вы также можете узнать больше о навыках работы с Excel, прочитав нашу публикацию «Упрощение сложных данных в электронных таблицах Excel».
Преобразование широты и долготы в десятичные дроби в Excel
Если ваши данные находятся в отдельных столбцах, ничто не мешает вам преобразовать координаты в десятичные дроби. Как указано в нашей статье «Широта и долгота в Excel: расчет расстояния, преобразование градусов и геокодирование адресов», формула для этого следующая:
=градус+минута/60+секунда/3600
- Добавить заголовок (например, "Десятичное число") к пустому столбцу.
- Скопируйте приведенную выше формулу и вставьте ее в ячейку под новым заголовком.
- Измените заполнители градусов, минут и секунд в формуле на соответствующий номер ячейки (например, A2)
- Перетащите или скопируйте формулу вниз до конца столбца.
Вот оно! Ваши координаты DMS теперь представлены в десятичном формате. Но что, если вы хотите преобразовать десятичные координаты обратно в DMS? Мы рассмотрим и это.
Десятичные градусы Excel в DMS
Если вам нужно отменить переход от DMS к десятичному или вы начали с нежелательных десятичных знаков, вот как это сделать.
В первом столбце теперь находятся ваши степени. Что касается минут, возьмите оставшуюся десятичную дробь и умножьте ее на 60 в новом столбце. Перетащите вниз к остальным ячейкам.
Если бы вы работали с секундами, вы снова взяли бы только десятичную дробь минут и умножили бы ее на 60 в новом столбце. Затем вы можете использовать =CONCATENATE, чтобы собрать все вместе.
Мы переходили между градусами, минутами, секундами и десятичными знаками. Хотя мы могли бы продолжать делать это в течение всего дня благодаря инструментам Excel, есть более эффективное использование нашего времени.
Визуализируйте широту и долготу
После преобразования широты и долготы в желаемый формат ваши точки прекрасно отображаются в электронной таблице. Но для ваших данных может быть место получше.
С помощью пользовательской карты вы можете визуализировать свои данные о широте и долготе и отфильтровать то, что вы хотите видеть в любой момент. Взгляните на наш пример карты ниже.
Для обозначения угловых размеров обычно используются градусы, минуты и секунды (DMS). Поскольку одна минута равна 60 секундам, а один градус равен 60 минутам, вы можете описывать угловые наблюдения в градусах и десятичных долях градусов для упрощения математических расчетов. В этой статье объясняются некоторые настраиваемые функции для преобразования градусов, минут и секунд в десятичные градусы в Excel.
Скачать рабочую тетрадь
Загрузите это учебное пособие, чтобы тренироваться, пока читаете эту статью.
2 способа конвертировать градусы, минуты, секунды в десятичные градусы в Excel
Сначала мы воспользуемся встроенными параметрами Excel, а затем воспользуемся формулой для преобразования градусов в десятичный формат в следующих разделах. Позже мы будем использовать код VBA для создания пользовательской опции для десятичного преобразования. Вот пример набора данных, который мы будем использовать для этого.
1. Применение формулы для преобразования градусов, минут, секунд в десятичные градусы в Excel
Мы начнем с использования формулы для преобразования градусов, минут и секунд в десятичный формат. Для этого мы должны сначала удалить символы градусов, минут и секунд, прежде чем использовать формулу. Для этого следуйте приведенным ниже инструкциям.
Шаг 1:
- Сначала скопируйте градус (°)
Шаг 2:
Шаг 3:
Шаг 4:
Шаг 5:
- В списке вариантов выберите «Другое».
Шаг 6:
Шаг 7:
Шаг 8:
- Поэтому вы видите, что степени разделены, а символы удалены.
Шаг 9:
- Чтобы удалить символ минут (’), повторите предыдущие шаги после копирования минут (’).
- Просто вставьте в поле символ минут (’).
- Затем нажмите кнопку "Далее".
Шаг 10:
Шаг 11:
- Опять же, чтобы удалить символ секунд ("), вставьте его в поле.
- После этого выберите "Далее".
Шаг 12:
- Наконец, снова нажмите кнопку "Готово", как мы это делали раньше.
- В результате градусы будут разделены на градусы, минуты и секунды без символов.
Шаг 13:
- Введите формулу в ячейку F5, чтобы преобразовать градусы, минуты и секунды в десятичные градусы.
Шаг 14:
- Нажмите Enter, чтобы увидеть конверсию.
Шаг 15:
Похожие чтения:
2. Запустите код VBA для преобразования градусов, минут, секунд в десятичные градусы в Excel
При преобразовании градусов в десятичные дроби VBA предлагает удобный вариант. Мы создадим пользовательскую функцию для преобразования за считанные секунды, независимо от задействованных символов. Выполните шаги, описанные ниже, чтобы завершить его.
Шаг 1:
Шаг 2:
Шаг 3:
- Поэтому вы увидите, что появится новая функция с именем Convert_to_Decimal. Просто напишите следующую формулу.
- В результате вы получите измененное значение степени.
Шаг 4:
- Наконец, используйте инструмент автозаполнения, чтобы заполнить следующие ячейки.
Заключение
Подводя итог, я надеюсь, что теперь вы хорошо понимаете, как преобразовать градусы, минуты, секунды в десятичные градусы в Excel. Все эти методы следует изучать и применять к вашим данным. Изучите книгу с практиками и примените то, что вы узнали. Мы вдохновлены и дальше проводить такие семинары благодаря вашей важной поддержке.
Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться к нам. Пожалуйста, поделитесь своими мыслями в разделе комментариев ниже.
Команда Exceldemy ответит на ваши вопросы как можно скорее.
Оставайтесь с нами и продолжайте учиться.
Статьи по теме
Бхубон Коста
Я, Бхубон Коста, инженер, в настоящее время работаю в Exceldemy в качестве разработчика контента Excel и VBA. Я ценю решение аналитических трудностей, нахождение практических ответов и, по большей части, мне нравится браться за новые задачи. Я пишу статьи на Exceldemy о различных способах выхода из зависших состояний Microsoft Excel. Моя страсть — оставить свой след в мире благодаря своей работе и оказать влияние на сообщество, которое получит от этого пользу.
Читайте также: