Excel. Форматирование угловых градусных величин в D.D, DM.M, DMS.S: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 3: Строка 3:


== Введение ==
== Введение ==
Исходные данные угловых градусных величин отличаются избыточным многообразием в зависимости от формата величины, точности, вкуса оформления исполнителя и т.п. При большом объеме данных любая автоматизация приведения этих данных к требуемому формату может потребовать времени и некоторой наблюдательности. Функция Excel DMS() упрощает этот процесс.
Исходные данные угловых градусных величин отличаются избыточным многообразием в зависимости от формата величины, точности, вкуса оформления исполнителя и т.п. При большом объеме данных любая автоматизация приведения этих данных к требуемому формату может потребовать времени и некоторой наблюдательности. Функция Excel DMS() упрощает этот процесс.<br/>
 
<br/>
==Достоинства и недостатки функции==
==Достоинства и недостатки функции==
===Достоинства:===
===Достоинства===
* удобство выбора точности представления данных;<br/>
* удобство выбора точности представления данных;<br/>
* представление целочисленных данных (минут и секунд) в формате «00»;<br/>
* представление целочисленных данных (минут и секунд) в формате «00»;<br/>
Строка 12: Строка 12:
* приличная "всеядность" исходных данных;<br/>
* приличная "всеядность" исходных данных;<br/>
* возможность совершения математических операций со значениями функции.<br/>
* возможность совершения математических операций со значениями функции.<br/>
 
===Текущие недостатки===
===Текущие недостатки:===
* в системе должен быть установлен разделитель дробной части «.»;<br/>
* в системе должен быть установлен разделитель дробной части «.»;<br/>
* проблемы округления VBA (хотя с реальной точностью данных проблем не должно быть).<br/>
* проблемы округления VBA (если принципиально, точность задавать на порядок выше, чем требуется).<br/>
 
<br/>
==Описание функции==
==Описание функции==
===Синтаксис функции===
===Синтаксис функции===
В ячейку вставляется в виде формулы: =DMS(Ячейка;Формат;Точность;Разделитель)<br/>
В ячейку функция вставляется в виде формулы: =DMS(ячейка;формат;точность;разделитель)<br/>
* имя - DMS;<br/>
* имя - DMS;<br/>
* аргументы (могут быть введены непосредственно в формулу или указаны через ссылки на ячейки): <br/>
* аргументы (могут быть введены непосредственно в формулу или указаны через ссылки на ячейки): <br/>
:* «ячейка» - ссылка на ячейку со значением (обязательный);<br/>  
:* «Ячейка» - ссылка на ячейку со значением (обязательный);<br/>  
:* «формат» - «1», «2», «3» - Г.Г, ГМ.М, ГМС.С соответственно, «0» - числовое значение (необязательный, по умолчанию «3»);<br/>  
:* «Формат» - «1», «2», «3» - Г.Г, ГМ.М, ГМС.С соответственно, «0» - числовое значение (необязательный, по умолчанию «3»);<br/>  
:* «точность» - точность округления (необязательный, по умолчанию для Г.Г, ГМ.М, ГМС.С – «6», «4», «2» соответственно);<br/>  
:* «Точность» - точность округления (необязательный, по умолчанию для Г.Г, ГМ.М, ГМС.С – «6», «4», «2» соответственно);<br/>  
:* «разделитель» - символ, заменяющий «°», «'», «"» (необязательный, но иногда нужны « », «;» и т.п.).<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://]