0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 14
|
|
1 | |
Обработка списка дат21.09.2015, 09:55. Показов 1176. Ответов 12
Метки нет (Все метки)
Добрый день, есть список дат вида:
01.07.2015 04.07.2015 05.07.2015 11.07.2015 16.07.2015 19.07.2015 12.07.2015 25.07.2015 26.07.2015 27.07.2015 28.07.2015 необходимо, чтобы при обработке этих значений формировался список, следующего вида: 01.07.2015 04.07.2015 05.07.2015 11.07.2015 12.07.2015 16.07.2015 19.07.2015 25.07.2015 28.07.2015 Т.е. смысл в том, чтобы выводить отдельные значения, если нет прерывающегося диапазона (пример - 01.07.2015) и выводить границы диапазона дат, если есть непрерывный диапазон (пример 25.07.2015 - 28.07.2015). Всем ответившим, заранее спасибо !
0
|
21.09.2015, 09:55 | |
Ответы с готовыми решениями:
12
Обработка и представление дат Обработка массива дат Обработка списка: после каждого нуля добавить предшествующую часть списка Проверка даты в диапазоне списка дат |
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
21.09.2015, 09:59 | 2 |
Где есть, куда и когда выводить?
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 14
|
|
21.09.2015, 10:06 [ТС] | 3 |
Есть столбец с перечнем дат в листе Excel, нажимаем кнопку - пошел анализ дат из этого списка. По окончании анализа - формируем второй список с учетом алгоритма на другом листе Excel.
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 14
|
|
21.09.2015, 10:28 [ТС] | 4 |
Вот вариант такого списка.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
21.09.2015, 10:56 | 5 | |||||
Формирует в новой книге.
Кнопку делайте сами - не могу выложить файл.
2
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 14
|
|
21.09.2015, 16:02 [ТС] | 6 |
Большое спасибо за помощь ! А что, если усложнить задачу и помимо только одного столбца значений с датами, задать еще 2, т.е. вида:
15 25.07.2015 N2 15 26.07.2015 N2 18 25.07.2015 N2 18 26.07.2015 N2 41 04.07.2015 N2 41 05.07.2015 N1 и обработать список уже таким образом, чтобы учитывать совпадение значений из 1го и 3го столбцов, при этом учитывая попадание даты в диапазон ? Т.е. для указанных данных преобразовать к следующему виду: 15 25.07.2015 26.07.2015 N2 18 25.07.2015 26.07.2015 N2 41 04.07.2015 N2 41 05.07.2015 N1 Можете помочь пожалуйста ?
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
21.09.2015, 16:10 | 7 |
Сделать можно, алгоритм тот же. Если есть время - попытайтесь понять и сделать, у меня времени нет.
Может быть там нужно в массив добавить дополнительный столбец, по которому сортировать данные - некогда сейчас вникать...
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 14
|
|
21.09.2015, 16:19 [ТС] | 8 |
Не смог сам разобраться к сожалению, и так вертел и эдак, поэтому и попробовал спросить. В любом случае, спасибо.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
21.09.2015, 16:27 | 9 |
Ну может кто другой поможет - по-своему, ну или мой код использует, я не возражаю.
0
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,086
|
||||||
21.09.2015, 19:22 | 10 | |||||
Каждая строка в одной ячейке?
Добавлено через 55 минут Если в одной ячейке, тогда такой макрос:
0
|
Наблюдатель
457 / 192 / 33
Регистрация: 01.05.2012
Сообщений: 1,028
|
|
21.09.2015, 19:52 | 11 |
Meitan, так что ли?
Копия Book1.rar ps код Hugo121 да же не смотрел. Написал свой просто, тупо и в лоб. Вроде работает верно. Meitan, проверь. У меня температура. Написать код могу, а вот перебирать варианты как то не получается.
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 14
|
|
22.09.2015, 08:51 [ТС] | 12 |
Совсем не то, что нужно, не в одной ячейке и не полный вывод всех значений, а лишь границы диапазона.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
22.09.2015, 17:18 | 13 |
Два варианта решения тут: Сортировка дат из массива
0
|
22.09.2015, 17:18 | |
22.09.2015, 17:18 | |
Помогаю со студенческими работами здесь
13
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Значения из списка в зависимости от дат в разных ячейках Обработка строк, использование процедур и функций преобразования дат и времени Выборка из справочника списка дат без учета времени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |