Excel. Форматирование угловых градусных величин в D.D, DM.M, DMS.S: различия между версиями
DAD.spb (обсуждение | вклад) Нет описания правки |
DAD.spb (обсуждение | вклад) Нет описания правки |
||
Строка 38: | Строка 38: | ||
==Способы подключения функции== | ==Способы подключения функции== | ||
===Простой - для любого пользователя=== | ===Простой - для любого пользователя=== | ||
Добавить надстройку [https://e-xcel.ru/index.php/makrosy/kak-podklyuchat-nadstrojki-k-ms-excel | Добавить надстройку [https://yadi.sk/d/J8K1zJdB3TbGJY «DAD.xlam»] в Excel.<br/> | ||
Сделать это можно как через [https://e-xcel.ru/index.php/makrosy/kak-podklyuchat-nadstrojki-k-ms-excel «Параметры Excel»], так и скопировав в директорию аналогичную [http://macros-vba.ru/nadstrojki/excel/64-kak-ustanovit-nadstrojku-na-komputer «c:\Users\Пользователь\AppData\Roaming\Microsoft\AddIns\»].<br/> | |||
После добавления и подключения надстройки в Excel, данная функция появится на ряду со встроенными.<br/> | После добавления и подключения надстройки в Excel, данная функция появится на ряду со встроенными.<br/> | ||
===Интересный - для пользователя с лишним временем=== | ===Интересный - для пользователя с лишним временем=== | ||
Использовать код VBA (кто знает что это, знает как это).<br/> | Использовать код VBA (кто знает что это, знает как это).<br/> | ||
В программировании не силен, в основном все решено логикой, поэтому если у специалистов будут оптимизации кода, просьба в т.ч. отправлять варианты своего кода на [http://mailto:DAD.spb@ya.ru DAD.spb@ya.ru].<br/> | |||
<syntaxhighlight lang="vb"> | <syntaxhighlight lang="vb"> | ||
ДОБАВИТЬ КОД. | ДОБАВИТЬ КОД. | ||
Строка 51: | Строка 51: | ||
Подключение надстроек в Excel:<br/> | Подключение надстроек в Excel:<br/> | ||
* [https://e-xcel.ru/index.php/makrosy/kak-podklyuchat-nadstrojki-k-ms-excel ЁXCEL.RU: Как подключать надстройки к MS Excel?]<br/> | * [https://e-xcel.ru/index.php/makrosy/kak-podklyuchat-nadstrojki-k-ms-excel ЁXCEL.RU: Как подключать надстройки к MS Excel?]<br/> | ||
* [https://support.office.com/ru-ru/article/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA-%D0%B2-excel-0af570c4-5cf3-4fa9-9b88-403625a0b460 Support.Office.com: Добавление и удаление надстроек в Excel]<br/> | |||
VBA в Excel:<br/> | VBA в Excel:<br/> | ||
* [https://e-xcel.ru/index.php/makrosy/kak-vstavit-gotovyj-makros-v-rabochuyu-knigu ЁXCEL.RU: Как вставить готовый макрос в рабочую книгу?]<br/> | * [https://e-xcel.ru/index.php/makrosy/kak-vstavit-gotovyj-makros-v-rabochuyu-knigu ЁXCEL.RU: Как вставить готовый макрос в рабочую книгу?]<br/> | ||
Строка 57: | Строка 58: | ||
* [https://support.office.com/ru-ru/article/%d0%a4%d0%be%d1%80%d0%bc%d1%83%d0%bb%d1%8b-%d0%b8-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8-294d9486-b332-48ed-b489-abe7d0f9eda9?ui=ru-RU&rs=ru-RU&ad=RU#ID0EAABAAA=Reference Support.Office.com: Формулы и функции]<br/> | * [https://support.office.com/ru-ru/article/%d0%a4%d0%be%d1%80%d0%bc%d1%83%d0%bb%d1%8b-%d0%b8-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8-294d9486-b332-48ed-b489-abe7d0f9eda9?ui=ru-RU&rs=ru-RU&ad=RU#ID0EAABAAA=Reference Support.Office.com: Формулы и функции]<br/> | ||
Надстройка с функцией DMS():<br/> | Надстройка с функцией DMS():<br/> | ||
* [https:// Яндекс Диск]<br/> | * [https://yadi.sk/d/J8K1zJdB3TbGJY Яндекс Диск]<br/> | ||
* [https:// Облако Mail]<br/> | * [https:// Облако Mail]<br/> | ||
* [https:// Google Диск]<br/> | * [https:// Google Диск]<br/> |
Версия от 08:34, 21 марта 2018
Описание варианта форматирования угловых градусных величин с помощью Excel
(Г.Г°, Г°М.М', Г°М'С.С" туда и обратно).
Введение
Исходные данные угловых градусных величин отличаются избыточным многообразием в зависимости от формата величины, точности, вкуса оформления исполнителя и т.п. При большом объеме данных любая автоматизация приведения этих данных к требуемому формату может потребовать времени и некоторой наблюдательности. Функция Excel DMS() упрощает этот процесс.
Достоинства и недостатки функции
Достоинства
- удобство выбора точности представления данных;
- представление целочисленных данных (минут и секунд) в формате «00»;
- корректное округление минут и секунд, итоговый диапазон «00-59»;
- приличная «всеядность» исходных данных;
- возможность совершения математических операций со значениями функции.
Текущие недостатки
- в системе должен быть установлен разделитель дробной части «.»;
- проблемы округления VBA (если принципиально, точность задавать на порядок выше, чем требуется).
Описание функции
Синтаксис функции
В ячейку функция вставляется в виде формулы: =DMS(ячейка;формат;точность;разделитель)
- имя - DMS;
- аргументы (могут быть введены непосредственно в формулу или указаны через ссылки на ячейки):
- «ячейка» - ссылка на ячейку со значением (обязательный);
- «формат» - «1», «2», «3» - Г.Г, ГМ.М, ГМС.С соответственно, «0» - числовое значение (необязательный, по умолчанию «3»);
- «точность» - точность округления (необязательный, по умолчанию для Г.Г, ГМ.М, ГМС.С – «6», «4», «2» соответственно);
- «разделитель» - символ, заменяющий «°», «'», «"» (необязательный, но иногда нужны « », «;» и т.п.).
- «ячейка» - ссылка на ячейку со значением (обязательный);
Описание работы функции
Функция преобразует значение, представляющее величину угла, в число с двойной точностью вещественного типа и потом форматирует это число в виде, указанном аргументами функций (если задан «формат»=«0», количество знаков задается в т.ч. форматом ячейки).
Описание исходных данных
Исходные данные могут быть представлены любой адекватной комбинацией символов (пожалуй, единственное требование чтобы разделитель дробной части («.» или «,») был в единственном экземпляре):
- 70.085531683083300
- 70,085531675°
- 10
- 70°59'59.995403"
- 70° 59' 59,995403"
- 70гр 30.5мин 1сек
- 70 60.5' 1'
- 70- 30.5-1
- 0d 30,5m
Способы подключения функции
Простой - для любого пользователя
Добавить надстройку «DAD.xlam» в Excel.
Сделать это можно как через «Параметры Excel», так и скопировав в директорию аналогичную «c:\Users\Пользователь\AppData\Roaming\Microsoft\AddIns\».
После добавления и подключения надстройки в Excel, данная функция появится на ряду со встроенными.
Интересный - для пользователя с лишним временем
Использовать код VBA (кто знает что это, знает как это).
В программировании не силен, в основном все решено логикой, поэтому если у специалистов будут оптимизации кода, просьба в т.ч. отправлять варианты своего кода на DAD.spb@ya.ru.
ДОБАВИТЬ КОД.
Ссылки по теме
Подключение надстроек в Excel:
- ЁXCEL.RU: Как подключать надстройки к MS Excel?
- Support.Office.com: Добавление и удаление надстроек в Excel
VBA в Excel:
Функции в Excel:
Надстройка с функцией DMS():
- Яндекс Диск
- [https:// Облако Mail]
- [https:// Google Диск]