Конвертация базы из формата ZET в Excel и несколько примеров
По просьбам трудящихся – объясняю как сконвертить базу из формата ZET в формат Эксель и наоборот.
Итак.
Делай раз.
Запускаем эксель и открываем базу в формате ZET:
Появляется вот такое окошко:
Не забываем поставить переключатель на «с разделителем».
Далее появляется вот такое окно, в котором следует выбрать в качестве разделителя «точку с запятой»:
Делай два.
Вот база у нас открыта, но в таком формате работать с функциями эксель не удобно.
Существует 2 способа решить эту проблему.
Во первых, можно воспользоваться функциями работы с текстом из эксель, но этот вариант слишком громоздкий.
Во вторых, - можно преобразовать текст в удобоваримый вид при помощи автозамены.
Я предпочитаю второй вариант. И так, выделяем и копируем 2 столбца с датой и временем. В нашем случае – это столбцы «B» и «С».
И вставляем содержимое в какой-нибудь текстовый редактор, в котором есть функция автозамены с использованием регулярных выражений. Обычный «Блокнот» тут не подойдет, лучше воспользоваться «notepad++», «AkelPad» или аналогами (в крайнем случае можно воспользоваться «Word’ом»). ”AkelPad” можно скачать несколькими постами ниже.
Короче, заменяем символы «.», «:» и « » на знак табуляции.
Далее на листе эксель нам понадобится 3 дополнительных пустых столбца, вставляем их:
Теперь возвращаем содержимое тактового редактора на родину ))
Продолжение следует...
__________________
В астрологии Деда Мороза нет
Последний раз редактировалось LordWilex, 03.12.2011 в 21:14.
Повторяем ту же экзекуцию над столбцами c широтой и долготой (в нашем случае – это столбцы “I” и “J”).
В результате у нас получится примерно следующее:
Вот с принципе мы и конвертировали базу в пригодный для работы формат.
Делай три.
Давайте попробуем сделать что-нить полезное. Например, посчитаем координаты планет и таблицу аспектов.
1. Идем на и качаем (надеюсь не) последнюю версию «швейцарский эфемерид по-русски».
2. Распаковываем куда-нить архив.
3. Кидаем файл «swedll32.dll» в папку «C:\WINDOWS\system32\».
4. Далее в эксель идем в меню «сервис» -> «настройки»
5. Нажимаем кнопку «обзор» и выбираем файл «SweRuXLA.xla» из папки, в которую мы распаковали архив.
Теперь мы можем делать астрономические расчеты прямо на листе эксель.
Делай четыре.
Прежде всего – нам нужно вычислить юлианскую дату. Без неё никуда.
Нажимаем кнопку “fx” рядом со строкой редактирования эксели или идем в «вставка» - «функция» в меню.
Откроется вот такое окно.
Идем в «определенные пользователем» и выбираем «JdayLT» - эта функция выводит юлианскую дату с учетом поправки.
Нажимаем на квадратики и выбираем ячейки, содержащие год, день месяц, час, минуту, секунду и поправку из листа эксель. Каждый раз вводить это дело не обязательно, достаточно ввести одну юлианскую дату, а потом скопировать ячейки вниз.
Теперь давайте вычислим, например, Солнце.
Для этого в функциях, определенных пользователем находим функцию «PLC».
В поле «JD» – выбираем ячейку с юлианской датой.
В поле «PL» – номер планеты в системе швейцарских эфемерид (0 – Солнце, 1 – Луна, 2 – Меркурий, 3 – Венера, 4 – Марс, 5 - Юпитер, 6 – Сатурн и т .д.).
В поле «Ctype» - в принципе можно ввести «МTrop» или любую абракадабру, все равно если система не найдет других эфемерид или там будет абракадабра – автоматом будут использованы эфемериды мошьера. Но если хотите более точные вычисления – лучше скачайте швейцарские и JPL эфемериды с сайта ШЭ и тогда, если введете «STrop» - будут использованы швейцарские эфемериды, а если введете «JTrop» - будут использованы одни из JPL эфемерид (подробности см. в инструкции на .
В поле «XPos» - введите 0.
После того, как нажмете OK – в ячейке появится долгота Солнца.
Теперь давайте вычислим Асц.
В принципе тут почти то же самое.
Параметр «Hsys» - означает систему домов где буква соответствует первой букве в названии системы домов на английском языке (“P” – плацидус, “R” – Региомонтан, “К” – Кох, “E” – равнодомная и т.д.).
Параметр “Csp” – номер куспида дома (1 – асц, 2 – второй дом и т.д.).
Параметры lonH/LonM и latH/LatM – градусы и минуты широты и долготы.
Обращаю внимание что если широта или долгота южные или западные, то к градусам (не минутам, а именно градусам) – нужно добавить минус.
Делается это так. Допустим в ячейке L2 – содержится градус широты, а в ячейке K2 – минусы. Тогда в параметр LonH вводим: “K2&L2” , тогда получим отрицательную широту.
И, наконец, вычислим аспект.
Для этого просто выбираем функцию аспект и ячейки, в которых содержатся долготы планет:
Делай три.
Ну и давайте что-нить посчитаем, например, распределение аспектов.
Поскольку база у нас очень маленькая, - считать распределение аспектов для какой-то пары планет влом.
Давайте посчитаем общее распределение птолемеевских аспектов планет септенера с орбом в 5 градусов между собой, так, сказать - в массе . А кому щас легко?
И так. В диапазоне AJ2:AW67 – находится список всех угловых расстояний планет септенера между собой.
Нас интересуют все, что попадет в интервалы:
от 0 до 5 градусов (соединение)
от 55 до 65 градусов (секстиль)
от 85 до 95 градусов (квадратура)
от 115 до 125 градусов (трин)
От 175 до 180 градусов – (оппозиция).
К сожалению, - в эксели нет такой отдельной функции, которая бы сразу нам выдала эти диапазоны. Но зато есть замечательная функция «СчетЕсли», которая считает ячейки из диапазона, которые соответствуют заданному условию.
Например, формула: «=СЧЁТЕСЛИ(AJ2:AW67;">5")» подсчитает нам все ячейки, которые содержат значения, большие 5.
А что получится, если мы, например, вычтем все, что больше 5 из того, что больше 0?
Правильно! Мы получим кол-во значений, которые попали в интервал от 0 до 5 градусов или кол-во соединений с орбом в 5 градсуов.
С остальными аспектами – поступаем аналогичным образом.
Как видно картинка распределения получилась подозрительно красивой. Конечно же в норме (т.е. на достаточно большом временном интервале и на достаточно большой по объему базе) аспекты должны распределяться равномерно.
Но в данном случае мы имеем дело с базой, собранной на коротком временном интервале (около 2х месяцев), содержащую всего 66 записей, дык что нет ничего удивительного в том, что аспекты не размазались равномерно.
Ну и напоследок – давайте посчитаем распределение Луны по знакам зодиака.
В файле с расширением xls содержится рассчеты в текстовом виде (не в виде формул), это связанно с тем, что если у Вас на компе не установленны ШЭ и не подключенны необходимые библиотеки (как это сделать читайте выше) – эксель все равно выдаст ошибку и вы все равно нифига не увидите.
Формулы содержатся в файле с расширением txt, просто скопируйте его содержимое и вствьте в самую верхнюю ячейку листа, после того, как установите библиотеки на комп.
Разве??? Меркурий и Венера к Солнцу могут делать только секстиль и соединение, и друг к другу тоже, а Меркурий до секстиля еще и не дотягивает, то есть только с одной стороны приближается, т.о. вероятность соединения больше, секстиля чуть поменьше. Дальше, оппозицию и соединение 2 планеты могут сделать только 1 раз за проход (пока быстрая планет обгоняет медленную и опять догоняет ее), квадрат, трин, секстиль по 2 раза: когда убегает, и когда настигает.
Так что график распределения, вроде как, вполне показательный, только квадраты и трины м.б. встречаются примерно одинаково часто, но еще надо подумать
Виталик! Спасибо тебе большое, все освоила, табличка заполняется, потом, вероятно, вопросы появятся, но сейчас то, что хотела, освоила
замечательная программа!!! просто супер!!!!!!!!!!!!!!!!!!!!!!!
По просьбам трудящихся – объясняю как сконвертить базу из формата ZET в формат Эксель
Насколько я понимаю таким образом можно скопировать данные на конкретный момент времени. Подскажите можно ли как то конвертировать транзитные данные? мне нужно скопировать в Эксель все нужные транзитные аспекты, которые будут в течение 1.5 часов от заданного начала по времени. как это можно сделать более быстро?