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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 13:30   #11
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вам объяснять на пальцах или все-таки пример покажете?

Лучше сразу текст преобразовать в даты, в будущем будет меньше мороки.

Последний раз редактировалось vikttur; 08.04.2011 в 13:33.
vikttur вне форума Ответить с цитированием
Старый 08.04.2011, 14:08   #12
almik
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 42
По умолчанию

да, пожалуйста, вот пример

сразу не увидел, что можно загружать файлы для примера
Вложения
Тип файла: zip пример.zip (2.3 Кб, 16 просмотров)
almik вне форума Ответить с цитированием
Старый 08.04.2011, 14:09   #13
almik
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 42
По умолчанию

а текст в даты если не преобразовывать. много файлов в базе, много надо ручной работы, на это пока пойти нельзя
almik вне форума Ответить с цитированием
Старый 08.04.2011, 14:28   #14
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Здравствуйте.
Можно так:
G5:
Код:
=ИНДЕКС(C5:C33;ДЕНЬ(РАБДЕНЬ($G1;-1)))
Вложения
Тип файла: rar при_мер_otv.rar (4.4 Кб, 12 просмотров)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн

Последний раз редактировалось DV68; 08.04.2011 в 14:30.
DV68 вне форума Ответить с цитированием
Старый 08.04.2011, 15:48   #15
almik
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 42
По умолчанию

а если функцию по выходным и рабочим дням вообще не использовать?

я вложил изменённый пример
там выходные дни вообще вырезаны, остался только вертикальный сплошной список рабочих дней.

тогда ведь "-1" не подходит к текущей дате.. надо просто к предыдущей нужной дате (следующая сверху ячейка) отнести.
Вложения
Тип файла: zip пример_08-04-11_2.zip (2.3 Кб, 10 просмотров)
almik вне форума Ответить с цитированием
Старый 08.04.2011, 16:41   #16
almik
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 42
По умолчанию

уважаемый дмитрий, кажется разобрался в вашем решении. сразу не разобрался
almik вне форума Ответить с цитированием
Старый 08.04.2011, 16:46   #17
almik
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 42
По умолчанию

и всё же из столбца с датами вырезать выходные, тогда формула не работает, отображает "0". тогда просто функция "РАБДЕНЬ" не нужна, получается

прошу прощения, если вопросы "как от чайника"..
almik вне форума Ответить с цитированием
Старый 08.04.2011, 17:39   #18
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Можно так:
Код:
=ПРОСМОТР(ДЕНЬ(СЕГОДНЯ())-1;--$B5:$B25;C5:C25)
Не надо искать в столбце А того, чего там нет)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн

Последний раз редактировалось DV68; 08.04.2011 в 17:45.
DV68 вне форума Ответить с цитированием
Старый 11.04.2011, 14:35   #19
almik
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 42
По умолчанию

а если вот в таком формате (см. вложенный файл)?
это уже почти реальная копия того вида базы данных, который есть.

отмеченное красным (относится к предыдущему рабочему дню) должно суммироваться
Вложения
Тип файла: zip пример_11-04-11_3.zip (2.4 Кб, 13 просмотров)
almik вне форума Ответить с цитированием
Старый 11.04.2011, 15:09   #20
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

для начала:
даты желательно писать как даты 01.04.2011, а не "01". тогда РАБДЕНЬ будет работать без проблем (РАБДЕНЬ(01.04.2011;-1) вернет 31.03.2011, а РАБДЕНЬ(01.05.2011;-1) вернет 29.04.2011, потому что 30 апреля 2011 будет суббота), и не надо париться к какому, месяцу, году, столетию относится Ваше 08. 08 для экселя - это 8 января 1900 года.
а если Вам невмоготу видеть такое 01.04.2011 (аллергия например или по диоптриям оно Вам не подходит), то в форматах колонки задайте "ДД" и эксель будет знать, что там 01.04.2011 и Вы будете видеть приятный для глаза 01.

будут дата - все остальное посчитать не проблема.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
фильтрация по текущей дате ahvahsky2008 БД в Delphi 5 04.05.2010 05:30
Фильтрация по текущей дате DimOn4Ik БД в Delphi 4 25.04.2010 21:48
SSMS Views фильтр по текущей дате Veiron SQL, базы данных 3 30.06.2009 11:43
Запрос по текущей дате Vladya Microsoft Office Access 11 21.05.2009 21:51
Открытие Excel файла на текущей дате Million Помощь студентам 1 04.09.2008 06:44