Страницы: 1
RSS
Сортировка по датам
 
Как отсортировать дату рождения по месяцам?  
 
И формат даты менял, хочется оставить формат ячеек "даточный" и не забивать отдельно день месяц и год в разных столбцах, не хочется заниматься извращениями.  
 
Пожалуйста, помогите.
 
Автофильтр - по возрастанию?
 
{quote}{login=SmillE}{date=26.02.2010 11:18}{thema=Сортировка по датам}{post} формат ячеек "даточный" {/post}{/quote}  
:-)
 
{quote}{login=vikttur}{date=26.02.2010 11:26}{thema=}{post}Автофильтр - по возрастанию?{/post}{/quote}  
 
Что нужно:  
 
из -  
 
ААА     15 марта 1976  
ВВВ     05 февраля 1956  
БББ     25 мая 2006  
ГГГ     10 января 2000  
 
сделать -    
ГГГ     10 января 2000  
ВВВ     05 февраля 1956  
ААА     15 марта 1976  
БББ     25 мая 2006
 
Да что же такое - все утро в одно место посылаю, даже ссылка из буфера стереться не успевает :)  
http://www.planetaexcel.ru/forum.php?thread_id=8735  
Или сами: меню Данные-Фильтр-Автофильтр
 
{quote}{login=SmillE}{date=26.02.2010 11:18}{thema=Сортировка по датам}{post}Как отсортировать дату рождения по месяцам? ... не хочется заниматься извращениями.  
Пожалуйста, помогите.{/post}{/quote}  
Ну, если макрос не извращение, то... учимся писать и пишем сами себе макрос.  А нет - один допстолб с месяцем и сортировка...    
Z.
 
Ну если формулами, то можно так попробовать(формула массива) для даты:  
=ИНДЕКС($B$1:$B$4;ПОИСКПОЗ(НАИМЕНЬШИЙ(ОСТАТ($B$1:$B$4;365,25);СТРОКА(A1));ОСТАТ($B$1:$B$4;365,25);0))  
ну а ФИО обычным индексом подтянуть
 
{quote}{login=DV}{date=26.02.2010 12:35}{thema=}{post}Ну если формулами, то можно так попробовать(формула массива) для даты:  
=ИНДЕКС($B$1:$B$4;ПОИСКПОЗ(НАИМЕНЬШИЙ(ОСТАТ($B$1:$B$4;365,25);СТРОКА(A1));ОСТАТ($B$1:$B$4;365,25);0))  
ну а ФИО обычным индексом подтянуть{/post}{/quote}  
 
В файле вижу что все четко.  
Подскажи, пожалуйста, что я должен учитывать, или поменять в формуле, чтоб применить ее к своему списку?
 
Диапазон В1:В4 на свой
 
{quote}{login=Микки}{date=26.02.2010 01:34}{thema=}{post}Диапазон В1:В4 на свой{/post}{/quote}  
 
Я догадался. Поменял диапазон и там где (A1) заменил на ту ячейку где у меня ФИО  
 
получилось:  
 
{=ИНДЕКС($С$2:$С$62;ПОИСКПОЗ(НАИМЕНЬШИЙ(ОСТАТ($С$2:$С$62;365,25);СТРОКА(В2));ОСТАТ($С$2:$С$62;365,25);0))}  
 
Только формула после моего вмешательства не работает.  
 
Где моя ошибка, и как исправить?
 
365.25 через точку пишите?
 
Вот мой файл, если кто сделает по форме или как еще, я буду очень рад.  
Если кто еще мне и объяснит, как он это сделал, я буду умнее и научусь это делать.  
 
Спасибо всем в любом случае.
 
{quote}{login=DV}{date=26.02.2010 12:35}{thema=}{post}Ну если формулами, то можно так попробовать(формула массива) для даты:  
=ИНДЕКС($B$1:$B$4;ПОИСКПОЗ(НАИМЕНЬШИЙ(ОСТАТ($B$1:$B$4;365,25);СТРОКА(A1));ОСТАТ($B$1:$B$4;365,25);0))  
ну а ФИО обычным индексом подтянуть{/post}{/quote}  
 
Спасибо сделал все ровно, и получилось, только на четыре строчки,  
Как сделать аккуратно на 60???
 
{quote}{login=SmillE}{date=26.02.2010 01:55}{thema=Мой файл}{post}Вот мой файл, если кто сделает по форме или как еще, я буду очень рад.  
Если кто еще мне и объяснит, как он это сделал, я буду умнее и научусь это делать.{/post}{/quote}  
Сделать то сделал, но думаю Вам не поможет.  
Объяснять долго.  
Научитесь правильно вводить даты.  
Формулы массива вводятся одновременным нажатием Ctrl+Shift+Enter  
Думаю Вам лучше в доп столбцах написать №№ дней и месяцев и по ним сортировку.
 
{quote}  
Сделать то сделал, но думаю Вам не поможет.  
Объяснять долго.{/quote}  
 
Огромное Вам спасибо за Файл и советы.  
Понимаю, что объяснять долго.  
Если есть возможность подсказать мне литературу, на ваш взгляд, самую стоящую,  
я буду рад последовать вашему совету.
 

Плиз http://www.planetaexcel.ru/forum.php?thread_id=8763

 
Берёте копируете таблицу у WORD. Выделяете ее и заменяете точку на пробелов штук 10. Потом Вы увидели что появился отступ и Вы дорисовуете таблицу там где год. После этого у Вас останется только столбик с датой и месяцом и столбик с годом. Выделяете столбик с датой и месяцом нажимаете заменить и заменяете эти 10 пробелов на 1 точку. В итоге мы осоединили месяц и дату от года. Копируем в Excel, он вставляет строки с текущим годом и сортируете автоматически расширяя данный диапазон. В итоге сортировка по дням и месяцам готова без всяких:  
=ИНДЕКС($B$2:$B$62;ПОИСКПОЗ(НАИМЕНЬШИЙ(ОСТАТ($D$2:$D$62;365,25)+СТРОКА()/1000;СТРОКА(A55));ОСТАТ($D$2:$D$62;365,25)+СТРОКА()/1000;0)) и =ИНДЕКС($D$2:$D$62;ПОИСКПОЗ(НАИМЕНЬШИЙ(ОСТАТ($D$2:$D$62;365,25)+СТРОКА()/1000;СТРОКА(A49));ОСТАТ($D$2:$D$62;365,25)+СТРОКА()/1000;0)). Я не сомневаюсь что уровень Excel Того кто ЭТО придумал "COOL" - но этот пример для обычных пользователей.
Страницы: 1
Читают тему
Наверх