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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2009, 14:50   #1
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию Формирование списка дат при помощи формул

Есть ячейки с диапазоном дат в таком виде: 16-22 марта

Требуется при помощи формул сформировать на другом листе столбец с датами такого вида:
16.3
17.3
18.3
19.3
20.3
21.3
22.3

Подробности во вложении:
Вложения
Тип файла: rar ПУТЕВОЙ ЛИСТ 2.rar (14.2 Кб, 22 просмотров)
EducatedFool вне форума Ответить с цитированием
Старый 16.03.2009, 17:02   #2
b00s
Форумчанин
 
Регистрация: 19.01.2008
Сообщений: 120
По умолчанию

Вот посмотрите
ПУТЕВОЙ ЛИСТ 2.rar

Последний раз редактировалось b00s; 16.03.2009 в 17:05.
b00s вне форума Ответить с цитированием
Старый 16.03.2009, 20:40   #3
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

Без создания доп столбцов могу предложить так. Просто вставь формулу и скопируй.
=ЕСЛИ(ДАТАЗНАЧ(ЛЕВСИМВ(стр1!AD$5;2) +СТРОКА(1:1)-1&"/"&ЕСЛИ(ЛЕВСИМВ(стр1!AI$5;3)="мая";м ай;ЛЕВСИМВ(стр1!AI$5;3))&"/"&стр1!$AW$5)<=ДАТАЗНАЧ(ПРАВСИМВ(ст р1!AD$5;2)&"/"&ЕСЛИ(ЛЕВСИМВ(стр1!AI$5;3)="мая";м ай;ЛЕВСИМВ(стр1!AI$5;3))&"/"&стр1!$AW$5);ДАТАЗНАЧ(ЛЕВСИМВ(стр1 !AD$5;2)+СТРОКА(1:1)-1&"/"&ЕСЛИ(ЛЕВСИМВ(стр1!AI$5;3)="мая";м ай;ЛЕВСИМВ(стр1!AI$5;3))&"/"&стр1!$AW$5);"")
Лень - двигатель прогресса!

Последний раз редактировалось IFRSoff; 16.03.2009 в 21:17.
IFRSoff вне форума Ответить с цитированием
Старый 16.03.2009, 22:29   #4
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

Ща решил проверить. Корявенько копируется с форума. Решил вот файлик прикрепить. И за одно доработал её малость.
Вложения
Тип файла: rar Даты.rar (13.6 Кб, 23 просмотров)
Лень - двигатель прогресса!
IFRSoff вне форума Ответить с цитированием
Старый 17.03.2009, 00:33   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

формула (см. вложение)
Код:
=ЕСЛИ(дата1+СТРОКА()-5<=дата2;дата1+СТРОКА()-5;"")
ограничения:
1. в формуле присутствует число 5 - это начальная строка, с которой начинаем копировать данную формулу, если формулы начать писать с другой строки - поменяйте число 5 (два раза) на правильное.
2. месяц обязательно должен быть записан в родительном падеже, единственном числе
3. расделитель между начальной и конечной датой знак минус "-"
4. начальная дата должна быть меньше конечной.

2 IFRSoff: я написал "сентября", вместо "марта" и ничего не получил вашими формулами.
Вложения
Тип файла: rar ПУТЕВОЙ ЛИСТ 2.rar (11.7 Кб, 26 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.03.2009, 01:02   #6
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

IgorGO, согласен, не показывает. Все достаточно логично. Ведь в сентябре 30 дней, а период стоял по 31. Поэтому и непоказывало ничего. Необходимо указывать правильный период, чтобы правильно отображалось. Типа проверки получается.
Лень - двигатель прогресса!
IFRSoff вне форума Ответить с цитированием
Старый 17.03.2009, 01:15   #7
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Уже почти сделал,
когда увидел вариант IgorGO.
Решил все-таки предложить свой.
Вложения
Тип файла: rar ПУТЕВОЙ ЛИСТ 3.rar (11.2 Кб, 17 просмотров)
ZORRO2005 вне форума Ответить с цитированием
Старый 17.03.2009, 01:22   #8
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

У меня длиннее всех, но зато месяц, как угодно можно вводить, хоть только первые три буквы
Лень - двигатель прогресса!

Последний раз редактировалось IFRSoff; 17.03.2009 в 01:24.
IFRSoff вне форума Ответить с цитированием
Старый 17.03.2009, 01:59   #9
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

попробовал еще с помощью массивов:
{=ДАТА(2009;ВПР(стр1!$AI$5;{"января ";1:"февраля";2:"марта";3:"апреля"; 4:"мая";5:"июня";6:"июля";7:"август а";8:"сентября";9:"октября";10:"ноя бря";11:"декабря";12};2;0);СТРОКА(Д ВССЫЛ(ЛЕВСИМВ(стр1!$AD$5;НАЙТИ("-";стр1!$AD$5)-1)&":"&ПСТР(стр1!$AD$5;НАЙТИ("-";стр1!$AD$5)+1;2))))}
#Н/Д можно убрать с помощью форматирования или ЕНД

Последний раз редактировалось ZORRO2005; 17.03.2009 в 02:01.
ZORRO2005 вне форума Ответить с цитированием
Старый 17.03.2009, 04:31   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Всем огромное спасибо!

Не ожидал, что будет так много вариантов решения...
Сейчас буду разбираться
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отладка при помощи gdb kosh1984 Общие вопросы C/C++ 0 08.02.2009 14:36
Изменение формул при добавлении строк EducatedFool Microsoft Office Excel 4 02.12.2008 14:39
Ошибка при создании головного элемента двусвязного списка Дамир Помощь студентам 1 16.11.2008 16:09
Формирование листа при множественом выборе файлов Руслантус Общие вопросы C/C++ 2 09.08.2008 23:16