Страницы: 1
RSS
Как работать с датами до 01.01.1900?, Как технически "помочь" Excel понять, что 06.06.1799 - это дата?
 
Делаю обзорный материал по истории и культуре. Соответственно, вношу туда личностей, знаменательные даты и прочее. Нужно вычислить продолжительность жизни выдающегося человека или продолжительность Отечественной войны 1812 года (одно из сотни событий). Вручную всё это делать не хочется, так как даже календарей в Windows на эти годы нет? Как быть? С чего начать? Заранее всем благодарен.
 
у Уокенбаха была на сайте надстройка...
кажется, бесплатная
http://spreadsheetpage.com/index.php/file/extended_date_functions_xdate/
Изменено: ikki - 03.02.2013 15:16:15
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
mrnosik пишет: даже календарей в Windows на эти годы нет...
А если быть понастырнее?.. На WIN свет клином не сошелся... С ним и молодые студенты могут потягаться... ;)
См. вложение - вечный календарик.
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Спасибо большое, уважаемые коллеги!!!

Каждый ответ просто открывает всё новые и новые горизонты!!!

Всем +100500
 
На всякий случай: VBA в Excel может работать с датами от 100 до 9999. Например, длительность войны 1812 в днях можно посчитать в окне отладки (Immediate):

Код
?DateSerial(1812,12,26)-DateSerial(1812,6,24)+1
 186 


P.S.А еще, если не стоит задача определения дней недели и вычисляются только интервалы между датами, то можно прибавлять к датам какое-либо заранее оговоренное количество годов, обязательно кратное 400 (чтобы правильно была учтена високосность). Например, добавим к 1812 две тысячи лет и уже можно считать по формулам в таблице:

A1: 24.06.3812
B1: 26.12.3812
C1: =B1-A1+1 -> 186
Изменено: Gustav - 03.02.2013 20:06:01
 
Спасибо, уважаемый Gustav! У меня была такая идея, но я сомневался как-раз по причине високосных годов. Не хотел, чтобы потерялись несколько дней или десятков дней. Это же родная история, вопрос тонкий, хочется дать читателю максимально достоверные данные, чтобы не было потом самому мучительно больно...

Ещё раз спасибо.  :)  Для контроля буду считать двумя разными вариантами, потом сверю.  ;)
 
Цитата
mrnosik пишет:
сомневался как-раз по причине високосных годов
Чтобы окончательно развеять Ваши сомнения, вот ссылочка на недавнюю тему на дружественном форуме: http://www.excelworld.ru/forum/7-3427-1 . Там как раз и про 400, и про 2000 хорошо говорится.
 
Ещё раз огромное спасибо! Приятно, что есть люди, готовые помочь.Причём не отписать один раз мудрёную фразу, а несколько раз доходчиво объяснить. Это даёт огромный заряд энергии!!!
Страницы: 1
Читают тему
Наверх