Excel. Форматирование угловых градусных величин в D.D, DM.M, DMS.S: различия между версиями
DAD.spb (обсуждение | вклад) Нет описания правки |
DAD.spb (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
== Введение == | == Введение == | ||
Исходные данные угловых градусных величин отличаются избыточным многообразием в зависимости от формата величины, точности, вкуса оформления исполнителя и т.п. При большом объеме данных любая автоматизация приведения этих данных к требуемому формату может потребовать времени и некоторой наблюдательности. Функция Excel DMS() упрощает этот процесс. | Исходные данные угловых градусных величин отличаются избыточным многообразием в зависимости от формата величины, точности, вкуса оформления исполнителя и т.п. При большом объеме данных любая автоматизация приведения этих данных к требуемому формату может потребовать времени и некоторой наблюдательности. Функция Excel DMS() упрощает этот процесс.<br/> | ||
<br/> | |||
==Достоинства и недостатки функции== | ==Достоинства и недостатки функции== | ||
===Достоинства | ===Достоинства=== | ||
* удобство выбора точности представления данных;<br/> | * удобство выбора точности представления данных;<br/> | ||
* представление целочисленных данных (минут и секунд) в формате «00»;<br/> | * представление целочисленных данных (минут и секунд) в формате «00»;<br/> | ||
Строка 12: | Строка 12: | ||
* приличная "всеядность" исходных данных;<br/> | * приличная "всеядность" исходных данных;<br/> | ||
* возможность совершения математических операций со значениями функции.<br/> | * возможность совершения математических операций со значениями функции.<br/> | ||
===Текущие недостатки=== | |||
===Текущие недостатки | |||
* в системе должен быть установлен разделитель дробной части «.»;<br/> | * в системе должен быть установлен разделитель дробной части «.»;<br/> | ||
* проблемы округления VBA ( | * проблемы округления VBA (если принципиально, точность задавать на порядок выше, чем требуется).<br/> | ||
<br/> | |||
==Описание функции== | ==Описание функции== | ||
===Синтаксис функции=== | ===Синтаксис функции=== | ||
В ячейку вставляется в виде формулы: =DMS( | В ячейку функция вставляется в виде формулы: =DMS(ячейка;формат;точность;разделитель)<br/> | ||
* имя - DMS;<br/> | * имя - DMS;<br/> | ||
* аргументы (могут быть введены непосредственно в формулу или указаны через ссылки на ячейки): <br/> | * аргументы (могут быть введены непосредственно в формулу или указаны через ссылки на ячейки): <br/> | ||
:* «ячейка» - ссылка на ячейку со значением (обязательный);<br/> | |||
:* | :* «формат» - «1», «2», «3» - Г.Г, ГМ.М, ГМС.С соответственно, «0» - числовое значение (необязательный, по умолчанию «3»);<br/> | ||
:* | :* «точность» - точность округления (необязательный, по умолчанию для Г.Г, ГМ.М, ГМС.С – «6», «4», «2» соответственно);<br/> | ||
:* | :* «разделитель» - символ, заменяющий «°», «'», «"» (необязательный, но иногда нужны « », «;» и т.п.).<br/> | ||
:* | |||
===Описание работы функции=== | ===Описание работы функции=== | ||
Функция преобразует значение, представляющее величину угла, в число с двойной точностью вещественного типа и потом форматирует это число в виде, указанном аргументами функций (если задан "формат"="0", количество знаков задается в т.ч. форматом ячейки). | Функция преобразует значение, представляющее величину угла, в число с двойной точностью вещественного типа и потом форматирует это число в виде, указанном аргументами функций (если задан "формат"="0", количество знаков задается в т.ч. форматом ячейки).<br/> | ||
===Описание исходных данных=== | ===Описание исходных данных=== | ||
Исходные данные могут быть представлены любой адекватной комбинацией символов (пожалуй, единственное требование чтобы разделитель дробной части («.» или «,») был в единственном экземпляре):<br/> | Исходные данные могут быть представлены любой адекватной комбинацией символов (пожалуй, единственное требование чтобы разделитель дробной части («.» или «,») был в единственном экземпляре):<br/> | ||
Строка 40: | Строка 38: | ||
:70- 30.5-1<br/> | :70- 30.5-1<br/> | ||
:0d 30,5m<br/> | :0d 30,5m<br/> | ||
==Способы использования функции== | |||
== | |||
===Простой для любого пользователя=== | ===Простой для любого пользователя=== | ||
Добавить надстройку «DAD.xlam» в Excel.<br/> | Добавить надстройку «DAD.xlam» в Excel.<br/> | ||
Сделать это можно как через "Параметры Excel", так и скопировав в директорию аналогичную "c:\Users\Пользователь\AppData\Roaming\Microsoft\AddIns\".<br/> | Сделать это можно как через "Параметры Excel", так и скопировав в директорию аналогичную "c:\Users\Пользователь\AppData\Roaming\Microsoft\AddIns\".<br/> | ||
ДАТЬ ССЫЛКИ НА СТАТЬИ В ИНЕТЕ.<br/> | ДАТЬ ССЫЛКИ НА СТАТЬИ В ИНЕТЕ.<br/> | ||
После добавления и подключения надстройки в Excel, данная функция появится на ряду со встроенными. | После добавления и подключения надстройки в Excel, данная функция появится на ряду со встроенными.<br/> | ||
===Интересный для пользователя с лишним временем=== | ===Интересный для пользователя с лишним временем=== | ||
Использовать код VBA (кто знает что это, знает как это).<br/> | Использовать код VBA (кто знает что это, знает как это).<br/> | ||
Строка 53: | Строка 49: | ||
ДОБАВИТЬ КОД. | ДОБАВИТЬ КОД. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br/> | |||
== Ссылки по теме == | |||
Подключение надстроек в Excel:<br/> | |||
[http://]<br/> | |||
[http://] | |||
VBA в Excel:<br/> | |||
[http://]<br/> | |||
[http://] | |||
Функции в Excel:<br/> | |||
[http://]<br/> | |||
[http://] | |||
Надстройка с функцией DMS():<br/> | |||
[http://]<br/> | |||
[http://] |
Версия от 07:03, 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 30.5' 1'
- 70- 30.5-1
- 0d 30,5m
Способы использования функции
Простой для любого пользователя
Добавить надстройку «DAD.xlam» в Excel.
Сделать это можно как через "Параметры Excel", так и скопировав в директорию аналогичную "c:\Users\Пользователь\AppData\Roaming\Microsoft\AddIns\".
ДАТЬ ССЫЛКИ НА СТАТЬИ В ИНЕТЕ.
После добавления и подключения надстройки в Excel, данная функция появится на ряду со встроенными.
Интересный для пользователя с лишним временем
Использовать код VBA (кто знает что это, знает как это).
ДОБАВИТЬ КОД.
Ссылки по теме
Подключение надстроек в Excel:
[http://]
[http://]
VBA в Excel:
[http://]
[http://]
Функции в Excel:
[http://]
[http://]
Надстройка с функцией DMS():
[http://]
[http://]