|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2009, 14:50 | #1 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Формирование списка дат при помощи формул
Есть ячейки с диапазоном дат в таком виде: 16-22 марта
Требуется при помощи формул сформировать на другом листе столбец с датами такого вида: 16.3 17.3 18.3 19.3 20.3 21.3 22.3 Подробности во вложении: |
16.03.2009, 17:02 | #2 |
Форумчанин
Регистрация: 19.01.2008
Сообщений: 120
|
Вот посмотрите
ПУТЕВОЙ ЛИСТ 2.rar Последний раз редактировалось b00s; 16.03.2009 в 17:05. |
16.03.2009, 20:40 | #3 |
Форумчанин
Регистрация: 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. |
16.03.2009, 22:29 | #4 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
Ща решил проверить. Корявенько копируется с форума. Решил вот файлик прикрепить. И за одно доработал её малость.
Лень - двигатель прогресса!
|
17.03.2009, 00:33 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
формула (см. вложение)
Код:
1. в формуле присутствует число 5 - это начальная строка, с которой начинаем копировать данную формулу, если формулы начать писать с другой строки - поменяйте число 5 (два раза) на правильное. 2. месяц обязательно должен быть записан в родительном падеже, единственном числе 3. расделитель между начальной и конечной датой знак минус "-" 4. начальная дата должна быть меньше конечной. 2 IFRSoff: я написал "сентября", вместо "марта" и ничего не получил вашими формулами.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
17.03.2009, 01:02 | #6 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
IgorGO, согласен, не показывает. Все достаточно логично. Ведь в сентябре 30 дней, а период стоял по 31. Поэтому и непоказывало ничего. Необходимо указывать правильный период, чтобы правильно отображалось. Типа проверки получается.
Лень - двигатель прогресса!
|
17.03.2009, 01:15 | #7 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
Уже почти сделал,
когда увидел вариант IgorGO. Решил все-таки предложить свой. |
17.03.2009, 01:22 | #8 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
У меня длиннее всех, но зато месяц, как угодно можно вводить, хоть только первые три буквы
Лень - двигатель прогресса!
Последний раз редактировалось IFRSoff; 17.03.2009 в 01:24. |
17.03.2009, 01:59 | #9 |
Форумчанин
Регистрация: 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. |
17.03.2009, 04:31 | #10 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Всем огромное спасибо!
Не ожидал, что будет так много вариантов решения... Сейчас буду разбираться |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отладка при помощи 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 |