![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.07.2008
Сообщений: 105
|
![]()
Здравствуйте Уважаемые Програмисты.
С наступившим вас 2009 годом! С наступлением 2009 года возник вопрос как продолжить таблицу организованную под 2008г В примере показал как данные с веб страници преобразавывал в данные 2008г Рассматриваем только столбец " D " В столбце ''D'' данные месяцы поступают как в тектовом так и в числовом Я их преобразавывал формулой все в числовой формат 2008 года Подскажите пожалуйста формулу Допустим сегодня январь это текущая дата , мы его преобразуем в янв 09 Плюс во "вспомогательном" столбце мы отмечаем что такая дата наступила янв 09 Если в текущем месяце (янв 09) будут поступать данные за февраль то мы их будем преабразовывать в фев 09 все остальные месяцы года (т е МАРТ,АПРЕЛЬ,МАЙ,ИЮНЬ,ИЮЛЬ,АВГУСТ,СЕ НТЯБРЬ,ОКТЯБРЬ,НОЯБРЬ,ДЕКАБРЬ мы преабразуем в 08. Допустим сегодня февраль это текущая дата , мы его преобразуем в фев 09 Плюс в "вспомогательном" столбце мы отмечаем что такая дата наступила фев 09 (т е добавляем в столбец февраль к январю ) Если в текущем месяце (фев 09) будут поступать данные за март и январь то мы их будем преабразовывать в мар 09 и янв 09 все оставшиеся месяцы года ( т е АПРЕЛЬ, МАЙ, ИЮНЬ ,ИЮЛЬ, АВГУСТ, СЕНТЯБРЬ, ОКТЯБРЬ, НОЯБРЬ, ДЕКАБРЬ мы преабразуем в 08 И таким образом доходим до декабря Допустим сегодня декабрь это текущая дата , мы его преобразуем в дек 09 Плюс в отдельном столбце мы отмечаем что такая дата наступила дек 09 Если в текущем месяце (дек 09) будут поступать данные за янв, а так как в вспомогательном столбце у нас уже есть янв 09 То мы ставим янв 10 И такое преобразование годов мы производим только в декабре с кварталами позже разберусь |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 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. |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 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 января в архиве Последний раз редактировалось olimpus; 04.01.2009 в 13:37. |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.07.2008
Сообщений: 105
|
![]()
Текущую дату выводил вот так
Сейчас от руки поменял январь 08 на 09 в столбце ''M'' |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите как автоматизировать работу в 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 |