Здравствуйте,LordWilex. Никак не получается посчитать координату Солнца. Сделала все как у вас описано в начале темы. Excel выдает ошибку "Значение используемое в формуле, имеет неправильный тип данных." Нужно ли сохранять книгу просто или с поддержкой макросов? Буду очень признательна за помощь.
Здравствуйте,LordWilex. Никак не получается посчитать координату Солнца. Сделала все как у вас описано в начале темы. Excel выдает ошибку "Значение используемое в формуле, имеет неправильный тип данных." Нужно ли сохранять книгу просто или с поддержкой макросов? Буду очень признательна за помощь.
С формулами все в порядке. Там какой-то глюк со ссылками на библиотеки...
Закройте эту книгу вообще (а лучше перезапустите эксель), создайте новую книгу, затем идите сюда:
потом сюда:
В появившемся окне нажмите на "обзор" и выберите файл "SweRuXLA.xla". И все должно заработать.
У меня сейчас на хостинге проблемы, страница со "Швейцарскими эфемеридами по-русски не доступна".
На случай если у Вас нет файла "SweRuXLA.xla" - выкладываю это хозяйство тут sweru.zip
У меня сейчас на хостинге проблемы, страница со "Швейцарскими эфемеридами по-русски не доступна".
На случай если у Вас нет файла "SweRuXLA.xla" - выкладываю это хозяйство тут Вложение 19955
LordWilex! Прошу исправить в "Программе ШЭ по-русски" ошибку, которая возникает в расчёте домов для западного полушария. Желательно сделать отдельно ввод минусовых значений градусов долготы, и отдельно ввод минусовых значений минут долготы. При долготе, например, 0°48'W расчёт правильный, так как 0 со знаком минус или плюс не влияет на конечный расчёт. А при долготе, например, 5°54'W расчёт неверный.
Даже при попытках что-то вставлять без знака "минус" верных значений получить не удалось.
Так как клеточки (ячейки), где вводятся отрицательные значения градусов и минут могут быть пустыми или там будет "ноль", то желательно сделать программу с вводом минусовых значений как градусов, так и минусовых значений минут долготы.
Для южного полушария расчёт домов при вводе ШИРОТЫ не проверял. Там ведь тоже минусовые значения.
Убедительно прошу показать часть программного текста, который надо будет исправить в рабочей таблице Excel.
__________________
Всего лишь изменяя свое сознание - мы вместе изменяем мир.
LordWilex! Прошу исправить в "Программе ШЭ по-русски" ошибку, которая возникает в расчёте домов для западного полушария. Желательно сделать отдельно ввод минусовых значений градусов долготы, и отдельно ввод минусовых значений минут долготы. При долготе, например, 0°48'W расчёт правильный, так как 0 со знаком минус или плюс не влияет на конечный расчёт. А при долготе, например, 5°54'W расчёт неверный.
Даже при попытках что-то вставлять без знака "минус" верных значений получить не удалось.
Так как клеточки (ячейки), где вводятся отрицательные значения градусов и минут могут быть пустыми или там будет "ноль", то желательно сделать программу с вводом минусовых значений как градусов, так и минусовых значений минут долготы.
Для южного полушария расчёт домов при вводе ШИРОТЫ не проверял. Там ведь тоже минусовые значения.
Ничего не понял.
Пример листа и конкретные формулы, которые Вы вводили показать можете?
Вообще-то в функции для домов данные из эксель прямо в ШЭ подаются, ШЭ эксель используется как интерфейсная прокладка и не более того такого рода ошибок быть не должно. Или все правильно или все с ошибками должно считать
Цитата:
Сообщение от Gen
Убедительно прошу показать часть программного текста, который надо будет исправить в рабочей таблице Excel.
Желательно сделать отдельно ввод минусовых значений градусов долготы, и отдельно ввод минусовых значений минут долготы.
Сейчас глянул код, оказывается для западной долготы таки так и надо в отрицательном виде минуты вводить, как вы хотите, но это не правильно, надо бы исправить...
Последний раз редактировалось LordWilex, 28.11.2012 в 21:23.
Сейчас глянул код, оказывается для западной долготы таки так и надо в отрицательном виде минуты вводить, как вы хотите, но это не правильно, надо бы исправить...
LordWilex, спасибо за понимание.
Показать часть исправленного кода я просил, так как мог бы и сам исправить, но мог бы испортить.
Заметил эту ошибку давно, но недавно возникла куча дел и надо многое сразу сделать. Потому делаю одно, а очередь других дел просит помощи друзей и знакомых.
И уж совсем "глубже" в эту тему. Вообще-то я ввожу как градусы, так минуты и секунды долготы и широты. Иногда, особенно в приполярных широтах, приходится учитывать секунды долготы, так как только минуты долготы изменяют значения углов карты (МС и ASC) с одного значения 30-го градуса в первый градус другого знака. Пример такой был даже для 49-ой параллели.
Хотя я дополнительно в Excel пересчитываю широту для учёта сферичности Земли, параллакс в долготе Луны для топоцентрических координат, но пока меня вполне будет устраивать изменение в программе ввода градусов и минут. Желаю успехов!
__________________
Всего лишь изменяя свое сознание - мы вместе изменяем мир.
LordWilex, спасибо за понимание.
Показать часть исправленного кода я просил, так как мог бы и сам исправить, но мог бы испортить.
Дык в том то и дело, - я не понял что конкретно нужно исправить?
Покажите формулу, которую Вы вводите на листе эксель, какой результат она выдает и какой по Вашему мнению она должна выдавать, тогда исправлю.
С домами у меня работают как минимум 3 функции PLC() CHouse() и PlHouse(), телепатия у меня не на столько хорошо развита, чтобы так сразу понять какую из них Вы имеете в виду и что она не так выдает
В любом случае все они используют вызов swe_houses_ex() из ШЭ, а там формат координат стандартный от -180 до +180, а минуты, секунды и т.д. вычисляются из десятичной части числа
Дык в том то и дело, - я не понял что конкретно нужно исправить?
Покажите формулу, которую Вы вводите на листе эксель, какой результат она выдает и какой по Вашему мнению она должна выдавать, тогда исправлю.
С домами у меня работают как минимум 3 функции PLC() CHouse() и PlHouse(), телепатия у меня не на столько хорошо развита, чтобы так сразу понять какую из них Вы имеете в виду и что она не так выдает
В любом случае все они используют вызов swe_houses_ex() из ШЭ, а там формат координат стандартный от -180 до +180, а минуты, секунды и т.д. вычисляются из десятичной части числа
LordWilex!
В прилагаемом примере расчёт значения куспидов домов без использования Швейцарских эфемерид и с их использованием.
Паказаны контрольные и получаемые значения куспидов домов при неизменной широте места и пошаговом изменении долготы места
Расчёт МС или куспида 10 дома (МС):
=CHouse(H7;"R";"Strop";10;I3;G29;G23;G25 ),
ячейка H7 - юлианская дата,
10 - номер дома,
ячейка I3 - долгота в целых значений градусов долготы,
ячейка G29 - долгота в целых значений минут долготы,
ячейка G23 - долгота в целых значений градусов широты,
ячейка;G25 долгота в целых значений минут широты.
Расчёт МС или куспида 1 дома (ASC):
=CHouse(H7;"R";"Strop";1;I3;G29;G23;G25)
Всё тоже самое, только 1 - номер дома.
Для различения одна колонка с домами Коха, а во второй указаны дома Региомонтануса. Углы карты должны совпадать!
Углы совпадают пока долгота в градусах положительная и при нулевой долготе.
Ошибка появляется после отклонения на запад с минус первого (не нулевого) градуса долготы!
Возможно, что из-за неверного суммирования отрицательной долготы в градусах и отрицательной долготы в минутах!
Надеюсь, что выделенные жирным шрифтом значения углов карты наглядно покажут, что ошибка есть. Причину не пойму. Или алгоритм расчёта, или что-то ещё. Попытки менять знак на + или - не привёл к исправлению ошибки расчёта углов карты.
__________________
Всего лишь изменяя свое сознание - мы вместе изменяем мир.
Расчёт МС или куспида 10 дома (МС):
=CHouse(H7;"R";"Strop";10;I3;G29;G23;G25 ),
ячейка H7 - юлианская дата,
10 - номер дома,
ячейка I3 - долгота в целых значений градусов долготы,
ячейка G29 - долгота в целых значений минут долготы,
ячейка G23 - долгота в целых значений градусов широты,
ячейка;G25 долгота в целых значений минут широты.
Вы шутите?
Ссылки на ячейки с несуществующими значениями типа "G23" и "H7" мне ни о чем не говорят.
Я бы хотел, чтобы Вы мне дали конкретные значения, вводимые в функцию и ей выдаваемые.
Например:
=CHouse(2423927.469;"R";"Strop";1;2;20;4 8;52) = 91,5105796
Впрочем, в этом уже нет необходимости. Кажется я, несмотря ни на что, разобрался в чем дело.
Для того, чтобы передать значение географической широты/долготы в швейцарские эфемериды необходимо перевести градусы/минуты долготы в абсолютные градусы.
Делается это так:
Долгота = долгота градусы + 1/60*долгота минуты
Например: 2°20' = 2+1/60*20 = 2.333 градуса
В случае с западной (отрицательной долготой) - необходимо наоборот из градуса вычесть (а не прибавить) минуты.
Долгота = долгота градусы - 1/60*долгота минуты
Например:
-2°20' =-2-1/60*20 = -2.333 (если мы вместо этого сложим, то получим 1.666 градусов, что не верно).
Я сначала решил, что это я забыл добавить в функцию chouse() вычисление долготы для случая если она западная, но выяснилось, что там все правильно.
Затем, я обратив внимание на эти строки в Вашем экселевском файле
Цитата:
Пример расчёта домов. В этой колонке приводятся значения куспидов домов без использования
Швейцарских эфемерид.
В этой колонке дома Коха.
и ради эксперимента решил закомментировать часть строки, которая считает долготу в случае, если долгота отрицательная.
Разница между этими вариантами для западной долготы получилась 0.381090343 градусов.
Затем я решил вычесть из варианта по Вашему источнику без швейцарских эфемерид, вариант с ШЭ и разница тоже получилась 0.38 градусов, правда с копейками.
Вы шутите?
Ссылки на ячейки с несуществующими значениями типа "G23" и "H7" мне ни о чем не говорят.
Я бы хотел, чтобы Вы мне дали конкретные значения, вводимые в функцию и ей выдаваемые.
Например:
=CHouse(2423927.469;"R";"Strop";1;2;20;4 8;52) = 91,5105796
Впрочем, в этом уже нет необходимости. Кажется я, несмотря ни на что, разобрался в чем дело.
Для того, чтобы передать значение географической широты/долготы в швейцарские эфемериды необходимо перевести градусы/минуты долготы в абсолютные градусы.
Делается это так:
Долгота = долгота градусы + 1/60*долгота минуты
Например: 2°20' = 2+1/60*20 = 2.333 градуса
В случае с западной (отрицательной долготой) - необходимо наоборот из градуса вычесть (а не прибавить) минуты.
Долгота = долгота градусы - 1/60*долгота минуты
Например:
-2°20' =-2-1/60*20 = -2.333 (если мы вместо этого сложим, то получим 1.666 градусов, что не верно).
Я сначала решил, что это я забыл добавить в функцию chouse() вычисление долготы для случая если она западная, но выяснилось, что там все правильно.
Затем, я обратив внимание на эти строки в Вашем экселевском файле
и ради эксперимента решил закомментировать часть строки, которая считает долготу в случае, если долгота отрицательная.
Разница между этими вариантами для западной долготы получилась 0.381090343 градусов.
Затем я решил вычесть из варианта по Вашему источнику без швейцарских эфемерид, вариант с ШЭ и разница тоже получилась 0.38 градусов, правда с копейками.
Так что я полагаю - неправильно считает программа, которой Вы пользовались в качестве эталона для сравнения
LordWilex, благодарю за проделанные вычисления!
Сравнительные данные четырёх вариантов:
1. Сайт www.astro.com с использованием ШЭ.
2. Данные программы ZET 9 Geo с использованием ШЭ.
3. Рабочая таблица Excel. Вариант без исп. ШЭ.
4. Рабочая таблица Excel. Вариант с исп. ШЭ.
Пример тот же.
Шарль Азнавур
22.05.1924 0:15:00 (GMT+1)
Карта локализа для Ковентри, Англия 52°25'00"N 1°30'00"W
2. Данные программы ZET 9 Geo с использованием ШЭ.
X дом 19°01'02" Sco
I дом 12°31'11" Cap
3. Мой расчёт. Рабочая таблица Excel.
Значения куспидов домов без использования Швейцарских эфемерид.
MC 19°01'04" Скорпиона 229,017672391829
ASC 12°30'53" Козерога 282,514772391015
4. Рабочая таблица Excel с использованием ШЭ
MC 20° 0'28" Скорпиона 230,007845987974
ASC 13°37'20" Козерога 283,622133674988
Просьба к вам, LordWilex! Любой вашей рабочей таблицей Excel с использованием ШЭ рассчитать для натива 22.05.1924 0:15:00 (GMT+1)
Карту локализа для Ковентри, Англия 52°25'00"N 1°30'00"W,
то есть рассчитать углы карты, так как координаты планет рассчитываются верно. Тогда можно проверить в чём ошибка: или она у меня, или в самой программе (неважно на каком компе она находится).
__________________
Всего лишь изменяя свое сознание - мы вместе изменяем мир.
Будьте так добры, подскажите - отчего это после установки Excel 2010 x64
перестали работать функции эфемерид? (работает только jday(), а plc() и прочие - нет)
Прежде был Excel 2003 x32 под Win7 x64 - все было очень красиво...
...
Затем пытался решить проблему добавлением swedll32.dll в разные папки
C:\Windows\SysWOW64,
C:\Program Files\Microsoft Office\Office14
- не помогло.
версии swedll64.dll - на горизонте не видать...
И чё делать?
Опытным путем было установлено, что "потерявшаяся" swedll32.dll находится Excel-ем 2007 на WIN7-64bit, если ее (swedll32.dll) добавить в каталог C:\Program Files (x86)\Microsoft Office\Office12
Опытным путем было установлено, что "потерявшаяся" swedll32.dll находится Excel-ем 2007 на WIN7-64bit, если ее (swedll32.dll) добавить в каталог C:\Program Files (x86)\Microsoft Office\Office12
Огромное спасибо, искренне уважаемый, LordWilex, за проявленное внимание к моему ошибочному суждению!
Не мог из-за отсутствия возможности выйти в интернет вовремя сообщить это.
Две неточности в моей рабочей таблице Excel при вводе западных, то есть отрицательных значениях долготы в градусах и отрицательных значениях в минутах, а также учёт сферичности Земли, когда вводится географическая широта, которая затем переводится в сферическую широту, привели к досадной суммарной ошибке в том случае, когда значения близки к одному градусу.
Ещё раз выражаю признательность Виталию за прекрасную возможность использовать Швейцарские эфемериды применительно к рабочим таблицам Excel!
__________________
Всего лишь изменяя свое сознание - мы вместе изменяем мир.
Здравствуйте !
Тоже хочу высказать благодарность LordWilex за подробные инструкции по подключению швейцарских эфемерид к Excel.
Изначально нашелся ресурс только на немецком (http://www.astrotexte.ch/sources/swexls.html).
Очень отрадно было найти и по-русски.
Все подключилось, все работает. Большое-большое спасибо.
Помогите мне прояснить некоторые вопросы по работе со ШЭ:
1. Каким значением задается расстояние до объекта при использовании функции Plc (XPos)? "2" или "3"?
2. Расстояния до объектов с применением функции Plc расчитываются в каких единицах измерения?
3. Почему смена дат по Юлианскому календарю происходит в 12.00 (функция jday)? По Юлианскому календарю даты сменяются действительно в полдень?
4. Как рассчитать фазу Луны на определенную дату? Я попробовал функцию StartPoint, но там только два параметра (Солнце-0 и Луна-1). А как задается дата?