как сделать данные из дат по дням неделям

Программирование на Visual Basic for Applications
IVANru
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 13.06.2006 (Вт) 1:03

как сделать данные из дат по дням неделям

Сообщение IVANru » 30.08.2008 (Сб) 21:23

Сразу извиняюсь, я не программист - мне нужна помощь.
Уважаемые VBA'шники помогите написать код в процедуру в EXCEL.
Каждая строка один день (дата) строк 10 000 примерно.
выглядит так
DATE" ----------------- 3
20070109 ------- 190105
20070110 ------- 178300
20070111 ------- 177500
20070112 ------- 180000
20070115 ------- 182000

далее.....

Мне нужно чтобы чтобы эксель выбрало данные "3" из дат разбило по дням неделям в столбцы примерно так

дата пн1 вт2 ср3 чт4 пт5


заранее признателен за помощь! (мне необходимо для статистики по работе)

Goettsch
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.08.2007 (Вт) 1:44

Re: как сделать данные из дат по дням неделям

Сообщение Goettsch » 31.08.2008 (Вс) 0:59

Перефразировав известное выражение сказу так: "Программистом можешь ты не быть, а вот писателем — обязан!" Я это к чему — Вы выражаетесь исключительно невнятно. Совершенно непонятно, что и к чему Вы хотите преобразовать. Я тщился понять Ваш вопрос и понял так:

Есть колонка в Excel со строками вида "20070109 ------- 190105", вы хотите из этих строк получить такую структуру:

Код: Выделить всё
**************************************************************************************
Дата        ! Понед. ! Вторник  ! Среда  ! Четверг  ! Пятница  ! Суббота  ! Воскрес. !
**************************************************************************************
2007 01 09  !        ! 190105   !        !          !          !          !          !
**************************************************************************************
2007 01 10  !        !          ! 178300 !          !          !          !          !
**************************************************************************************
2007 01 11  !        !          !        ! 177500   !          !          !          !
**************************************************************************************
2007 01 12  !        !          !        !          ! 180000   !          !          !
**************************************************************************************
2007 01 15  !        !          !        !          !          ! 182000   !          !
**************************************************************************************

Таблица составлена на основании приведенных Вами данных, т.е. я исхожу из того, что 20070109 — это 2007 год, январь, девятое число. Вы хотите узнать по этой дате, что это Вторник (так оно на самом деле и есть — это вторник) и прописать для вторника какие-то данные 190105 итп. Так что ли Вы хотите?

IVANru
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 13.06.2006 (Вт) 1:03

Re: как сделать данные из дат по дням неделям

Сообщение IVANru » 31.08.2008 (Вс) 8:58

Да, все правильно. Только, как это реализовать в Эксель?

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: как сделать данные из дат по дням неделям

Сообщение KL » 31.08.2008 (Вс) 14:50

см. приложение
Вложения
Book1.xls
(21 Кб) Скачиваний: 103
Привет,
KL

IVANru
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 13.06.2006 (Вт) 1:03

Re: как сделать данные из дат по дням неделям

Сообщение IVANru » 31.08.2008 (Вс) 18:01

Доброго времени!

Немножко не так. У меня в дате около 2000 строк. (примерно 10 десять лет в рабочих днях)
Желательно,что бы дни недели были рядом, сбоку в пяти столбцах (статистика могла их взять) а подними значения.

Код: Выделить всё
  **************************************************************************************
    Дата         ! цена    ! Понед. ! Вторник  ! Среда  ! Четверг  ! Пятница  ! Суббота  ! Воскрес. !
    **************************************************************************************
    2007 01 09  ! 1775 !           !          !          !          !          !        !          !          !         
    ************************************************************************************************************
    2007 01 10  ! 1776  !          !         !          !          !          !          !            !          !
    ************************************************************************************************************
    2007 01 11  !  1777 !          !        !           !          !          !          !            !          !
    ************************************************************************************************************
    2007 01 12  !  1778  !          !        !          !            !         !          !            !          !
    ************************************************************************************************************
    2007 01 15  !   1779 !          !        !          !            !          !          !            !          !
    ************************************************************************************************************


Обьем данных более 2000 строк и более.
Заранее спасибо.

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: как сделать данные из дат по дням неделям

Сообщение KL » 31.08.2008 (Вс) 18:36

Я не понял принципиальной разницы с моим примером, но может нужно это (см. приложение)
Вложения
Book2.xls
(31 Кб) Скачиваний: 114
Привет,
KL

IVANru
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 13.06.2006 (Вт) 1:03

Re: как сделать данные из дат по дням неделям

Сообщение IVANru » 31.08.2008 (Вс) 19:27

KL - Спасибо Вам !!!
Все подходит.
С Уважением !

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: как сделать данные из дат по дням неделям

Сообщение alibek » 01.09.2008 (Пн) 7:17

А чем не устраивает сводная таблица?
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList