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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2015, 14:21   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
но почему-то не сортируется потом по этим датам
сделайте стиль ссылок R1C1
видите в новом столбце формулу
Код:
=ТЕКСТ(RC[-7];"ГГГГ.ММ.ДД")
она одинакова во всех ячейках и говорит взять данные из той же строки на семь колонок левее (RC[-7])
куда бы эту ячейку не скопировать по колонке (хоть вверх, хоть вниз в том числе и сортировкой) в формуле все равно написано взять данные из той же строки на семь колонок левее (RC[-7])... поэтому сортировать по этой колонке - безсмысленно!

а что мешает сортировать исходные даты?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.07.2015, 14:28   #12
Кардаган
Форумчанин
 
Регистрация: 07.07.2015
Сообщений: 121
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
поэтому сортировать по этой колонке - безсмысленно!
Тогда как? Мне перевернуть даты с зада на перед не ручками, но так чтобы можно было сортировать.
Цитата:
Сообщение от IgorGO Посмотреть сообщение
а что мешает сортировать исходные даты?
То, что даты в левом столбце могут идти так: 01.01.2015; 02.01.2014; 02.01.2015; 01.01.2014; (столбец такой). И при сортировке выйдет так: 01.01.2014; 01.01.2015; 02.01.2014; 02.01.2015 (тоже столбец). А мне нужно по годам - т.е. так: 01.01.2014; 02.01.2014; 01.01.2015; 02.01.2015 (ес-сно столбец).
Кардаган вне форума Ответить с цитированием
Старый 07.07.2015, 14:52   #13
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

это
01.01.2014; 01.01.2015; 02.01.2014; 02.01.2015
посортирован текст а не даты.

сортировано по полю даты
Даты Текст
янв 2015 янв 2015
фев 2015 фев 2015
мар 2015 мар 2015
апр 2015 апр 2015
май 2015 май 2015

тоже самое сортировано по полю текст
Даты Текст
апр 2015 апр 2015
май 2015 май 2015
мар 2015 мар 2015
фев 2015 фев 2015
янв 2015 янв 2015

в первой колонке реально даты в формате МММ ГГГГ, а во второй колонке текст который мог бы выглядеть и так
Текст
это янв 2015
это фев 2015
это мар 2015
это апр 2015
это май 2015

а если посортировать от А до Я то станет
Текст
это апр 2015
это май 2015
это мар 2015
это фев 2015
это янв 2015

текст - это текст, а числа - это числа и отношения что больне чего у них
разные:
число 1000 > числа 2
но!!!
текст 1000 < тескт 2
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.07.2015, 14:54   #14
Кардаган
Форумчанин
 
Регистрация: 07.07.2015
Сообщений: 121
По умолчанию

Не понял Вас. у меня в первом столбце идут ДАТЫ за НЕСКОЛЬКО лет не по порядку. Мне надо их отсортировать.
В примере я дал 1 год. На самом деле у меня в файле несколько лет. И в перемешку. При сортировке сортируется по дням, т.е. все 1 января всех лет, потом все 2 января всех лет и т.д. А мне надо по годам. Ну и по месяцам.

Последний раз редактировалось Кардаган; 07.07.2015 в 14:56.
Кардаган вне форума Ответить с цитированием
Старый 07.07.2015, 14:55   #15
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а Вы попробуйте - и увидите
только нужно понимать, что в ячейках могут быть даты (реальные даты), а может быть текст похожий на дату (визуально дата, но фактически - текст)
а каких данных Вы насобирали в колонку (от куда данные выгружались и в каком формате попали в эксель - известно только Вам)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 07.07.2015 в 15:00.
IgorGO вне форума Ответить с цитированием
Старый 07.07.2015, 14:57   #16
Кардаган
Форумчанин
 
Регистрация: 07.07.2015
Сообщений: 121
По умолчанию

Пробовал - не сортирует как надо.
У меня в первом столбце идут ДАТЫ за НЕСКОЛЬКО лет не по порядку. Мне надо их отсортировать.
В примере я дал 1 год. На самом деле у меня в файле несколько лет. И в перемешку. При сортировке сортируется по дням, т.е. все 1 января всех лет, потом все 2 января всех лет и т.д. А мне надо по годам. Ну и по месяцам.
Кардаган вне форума Ответить с цитированием
Старый 07.07.2015, 15:02   #17
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

это текст, а не даты
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.07.2015, 15:02   #18
Кардаган
Форумчанин
 
Регистрация: 07.07.2015
Сообщений: 121
По умолчанию

В ячейках ТОЛЬКО даты по РАЗНЫМ годам.
Кардаган вне форума Ответить с цитированием
Старый 07.07.2015, 15:03   #19
Кардаган
Форумчанин
 
Регистрация: 07.07.2015
Сообщений: 121
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
это текст, а не даты
Это даты. Проверьте в моём файле. Это ДАТЫ!
Кардаган вне форума Ответить с цитированием
Старый 07.07.2015, 15:13   #20
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в прикрепленном файле - даты
и сортируются как положено датам, корректно в обе стороны

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каждое слово строки вывести задом наперед DAn9I Общие вопросы C/C++ 4 14.04.2014 22:51
ПРОГРАММА-КОПИРУЮЩАЯ ТЕКСТ,И ЗАПИСЫВАЮЩАЯ ЕГО ЗАДОМ-НАПЕРЁД НЕМО170792 Помощь студентам 4 12.06.2011 20:30
Как написать программу, к-ая переворачивает вводимое слово задом наперед7 maks2020 Помощь студентам 14 27.10.2010 15:24
Помогите сделать программу c выводом строки задом наперед(Pascal) Batman10000 Помощь студентам 2 14.12.2008 17:54
вывести строку задом-наперёд (assembler) Nikolai_90 Помощь студентам 1 03.06.2008 08:03