Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.01.2009, 14:37   #1
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
По умолчанию Как автоматизировать переход с 2008го на 2009й

Здравствуйте Уважаемые Програмисты.
С наступившим вас 2009 годом!
С наступлением 2009 года возник вопрос как продолжить таблицу организованную под 2008г
В примере показал как данные с веб страници преобразавывал в данные 2008г
Рассматриваем только столбец " D "
В столбце ''D'' данные месяцы поступают как в тектовом так и в числовом
Я их преобразавывал формулой все в числовой формат 2008 года

Подскажите пожалуйста формулу
Допустим сегодня январь это текущая дата , мы его преобразуем в янв 09
Плюс во "вспомогательном" столбце мы отмечаем что такая дата наступила янв 09
Если в текущем месяце (янв 09) будут поступать данные за февраль то мы их будем преабразовывать в фев 09 все остальные месяцы года
(т е МАРТ,АПРЕЛЬ,МАЙ,ИЮНЬ,ИЮЛЬ,АВГУСТ,СЕ НТЯБРЬ,ОКТЯБРЬ,НОЯБРЬ,ДЕКАБРЬ
мы преабразуем в 08.
Допустим сегодня февраль это текущая дата , мы его преобразуем в фев 09
Плюс в "вспомогательном" столбце мы отмечаем что такая дата наступила фев 09
(т е добавляем в столбец февраль к январю )
Если в текущем месяце (фев 09) будут поступать данные за март и январь то мы их будем преабразовывать в мар 09 и янв 09 все оставшиеся месяцы года ( т е АПРЕЛЬ,
МАЙ, ИЮНЬ ,ИЮЛЬ, АВГУСТ, СЕНТЯБРЬ, ОКТЯБРЬ, НОЯБРЬ, ДЕКАБРЬ
мы преабразуем в 08
И таким образом доходим до декабря
Допустим сегодня декабрь это текущая дата , мы его преобразуем в дек 09
Плюс в отдельном столбце мы отмечаем что такая дата наступила дек 09
Если в текущем месяце (дек 09) будут поступать данные за янв,
а так как в вспомогательном столбце у нас уже есть янв 09
То мы ставим янв 10
И такое преобразование годов мы производим только в декабре

с кварталами позже разберусь
Вложения
Тип файла: rar месяц в числовом 2008 го в 2009 й.rar (12.3 Кб, 18 просмотров)
olimpus вне форума
Старый 04.01.2009, 01:04   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Пояснений много, но они у меня вызвали приблизительно такое же количество вопросов...
Я понял исходной является колонка "период", где даты записаны не как даты, а таким вот образом:
1)может быть дата
2)может быть трехбуквенное сокращение названия месяца по-русски
3)может быть номер квартала ввиде 1К, 1кв, 1 кв и прочее
Задача: от этой записи перейти к нормальной дате? Правильно? Причем основная задача автоматически правильно уловить, что уже год поменялся?
вопрос1: почему дата 01.01.2004 (см. строка 3 в примере) переведена как 01.01.2008?
вопрос2: даты типа "трехбуквенное сокращение месяца" приводим к 1 числу этого месяца и правильного года?
вопрос3: кварталы (во всех фантазиях их написания) приводим к 1 числу первого месяца данного кварталу в правильном году?
вопрос4: вижу строки 20, 21 датированы декабрем, а строки 22, 23 - октябрем, а высчитаны, как октябрь того же 2008 года. собственно, вопрос, как "глубоко" может более раняя дата оказаться в более поздних? В данном случае дек-окт = 2 месяца. т.е. хронологический порядок присутствует, но он не очень строгий. насколько он не строгий?
и последний вопрос, точне предложение: дайте файлик со строками за 2007 год, 2008, и немного за 2009, собственно время, регион, события и пр. - не важно, важно видеть название периода и к какой дате это название было приведено. я постараюсь сделать формулу, которая напишет те же даты, на основании вычислений. ок?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 04.01.2009 в 01:06.
IgorGO вне форума
Старый 04.01.2009, 13:34   #3
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
По умолчанию

Эта таблица переводится с английского и набирается от руки потом выводится на сайт и обновляется раз в неделю
Поэтому строка 3 в примере означает что событие выйдет четвертого января(т е 04 это число месяца) Но такая точность как число месяца не требуется
Поэтому чтоб собрать из таких данных сводную таблицу все данные преобразовываю в понятные для сводной таблицы значения
Сводная таблица понимает только 1 число и месяц в числовом
На данном этапе преобразовываем месяцы в столбце ’’ D ‘’ .
В формуле в столбце '' I '' мы преобразуем месяцы столбца ’’ D ‘’ по первым 3 символам в месяц в числовом +1 число + год 08
Задача состоит в том чтобы переделать формулу в столбце '' I '' так чтобы она определяла какому месяцу присвоить 08 год а какому 09, допустим основываясь на текущей дате и вспомогательном столбце
Сейчас январь (текущая дата) – поэтому там где в таблице записан январь - мы присваеваем 09 год
Так же в январе может выйти прогноз на февраль , поэтому в январе февралю мы присваеваем тоже 09год
Всем остальным месяцам которые мы встретим в этой таблице мы присваеваем 08
(не обращаем внимания окт это или декабрь ,все равно 08)
Тоесть от текущей даты заходим только на 1 месяц вперед и присваеваем 09
Но при этом текущую дату которая наступила записываем в вспомогательный столбец
Для того чтоб с ней сверяться
и когда наступит февраль мы всем январям сверевшись с в вспомогательным столбцом присвоим 09

Кварталы выводил в самой сводной по текущей дате

Файлы в примере уже наступившего года 2007 2008 2009
но есть переходные , например с 30 декабря по 4 января в архиве
Вложения
Тип файла: rar переход на 2009.rar (23.4 Кб, 19 просмотров)

Последний раз редактировалось olimpus; 04.01.2009 в 13:37.
olimpus вне форума
Старый 05.01.2009, 09:36   #4
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
По умолчанию

Текущую дату выводил вот так
Сейчас от руки поменял январь 08 на 09 в столбце ''M''
Вложения
Тип файла: rar текущая дата.rar (12.4 Кб, 16 просмотров)
olimpus вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как автоматизировать работу в Word? dododo Microsoft Office Word 7 19.03.2009 23:58
Подскажите как автоматизировать работу в Word? dododo Microsoft Office Excel 7 18.12.2008 07:49
Как запретить переход на ячейку StringGrid Comer_Jus Общие вопросы Delphi 2 26.05.2008 15:04
как задается действия работа кнопок или переход на другую форму. HIP Общие вопросы Delphi 6 21.06.2007 11:02
Как запретить переход между диалоговыми окнами. dnkR Общие вопросы Delphi 1 18.01.2007 06:59