Вычисления с точки зрения мелких секунд градусов в Excel, libreoffice/openoffice или любой другой бесплатной электронной таблице

Мой папа вошел в астрологию, таким образом, он должен сделать, вычисления для нее - и большинство книг используют Мелкие Секунды Градусов nonmenclature - там какой-либо способ установить Excel или открытый офис calc для обработки вычислений с точки зрения DMS?

Править: Мы в настоящее время используем Excel 2007

Edit2: Я подозреваю установку открытый офис / офис Весов будет опцией, и не может быть MS Excel способ сделать его - таким образом, я расширяющий вопрос, Office 2007 предпочтен, но в значительной степени любая общая электронная таблица окон сделает

Редактирование 3: По-видимому, с помощью времени в качестве обходного решения dosen't допускают умножение - который необходим в этом случае

5
задан 09.03.2013, 20:54

0 ответов

Из поля Excel не имеет никакой поддержки того, что Вы спрашиваете. Могли бы быть плагины вокруг той справки с этим, но вместо этого я хотел бы предложить немного обходного решения:

Можно отформатировать числа как время, чтобы заставить Excel (и вероятно ООО и LibreOffice) отображать и вычислять значения это, поскольку Вам нужно с корректными подразделениями, основаниями, и т.д.

Используя следующий пользовательский формат (Excel, ООО и LibreOffice будут иметь эквиваленты, но у меня нет копии для вручения тесту) представит их с корректными символами также. [h] предотвращает час, обнуляя, поскольку он достигает 24 разрешений произвольно больших углов. Если Вы хотели бы начальный нуль, затем просто удваивают каждую букву.

[h]º m' s\"

Они могут быть добавлены вместе, и т.д., по мере необходимости (они - просто числа внизу, в конце концов). Однако это будет только работать, если конечный результат будет положителен; Excel не будет представлять отрицательные времена.

Если необходимо преобразовать это значение в в значение десятичных градусов, просто необходимо умножиться на 24, потому что "день" в формате времени Excel имеет значение 1 (таким образом, час является 1/24-м, и т.д.).

Просто удостоверьтесь ячейка, в которую входит эта формула, имеет нормальное форматирование - не время:

=A1*24

С другой стороны, можно также извлечь определенные компоненты из временной стоимости при помощи следующего:

=INT(A1*24)    returns degrees
=MINUTE(A1)    returns minutes
=SECOND(A1)    returns seconds
2
ответ дан 07.12.2019, 18:01

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

=SIN(DEGREES)

таким образом, необходимо было бы или сделать явные преобразования в каждой формуле, например.

=SIN(RADIANS(DEGREES + MINUTES/60 + SECONDS/3600))

или Вы могли создать пользовательскую формулу в VBA как

Function SinDMS(Deg As Double, Min As Double, Sec As Double) As Double

    SinDMS = Sin((3.1415 * 2 * (Deg + Min / 60 + Sec / 3600)) / 360)

End Function

(Но это будет довольно медленно, если будет много вычислений),

1
ответ дан 07.12.2019, 18:01

Теги

Похожие вопросы