3

Мне нужно использовать фильтр для сортировки календарных месяцев в формате mmm .

Data > Sort > Custom сделают это, но я не могу заставить фильтр работать. Месяцы указаны в столбце, например, SEP, APR, JAN, APR и т.д.

Фильтр просто выполняет алфавитную сортировку, поэтому он ставит все APR на первое место.

3 ответа3

1

Как уже упоминалось в других ответах, вы можете создать вспомогательный столбец с фактическими значениями даты и отсортировать их на основе этого. Я бы сказал, что самый простой способ - использовать =DATEVALUE(A2&"1") где A2 содержит название месяца в тексте. Это даст вам первый день каждого месяца текущего года, но этого достаточно для сортировки.

Однако возможно, что у вас нет возможности или прав для этого. В этом случае вы можете добавить собственный список сортировки в Excel. После того, как вы открыли диалоговое окно сортировки, выберите Custom List... в выпадающем списке Order .

Снимок экрана 1

В открывшемся диалоговом окне нажмите NEW LIST слева, а затем создайте список справа, отделяя каждый элемент разрывом строки. Когда вы закончите, нажмите кнопку Add .

Снимок экрана 2

Как вы можете видеть, я уже создал короткие и длинные версии как для дней недели, так и для месяцев года. Как только вы закончите добавлять любые списки, которые вы хотите, выберите его в списке слева и нажмите OK .

1

Он будет отсортирован правильно, если они являются действительными датами. Скажем, мы начнем с:

и мы форматируем даты как "ммм", теперь мы имеем:

Используя Автофильтр, мы сортируем столбец:

Как видите, Ян приходит первым!

0

Мы изо всех сил пытаемся понять ваш вопрос.  Я думаю, что вы расстроены, когда вы вводите названия месяцев в виде текста

                                                               

и установите фильтр для столбца, и нажмите на треугольник фильтра:

                                               

значения перечислены в алфавитном порядке.

Одним из решений будет создание вспомогательного столбца с B2 равным

=TEXT(MONTH(DATEVALUE(A2 & "1")), "0# ") & A2`

и потянул вниз:

       

  • A2 & "1" превращает название голого месяца (JAN) в нечто, похожее на дату (JAN1).
  • DATEVALUE(A2 & "1") преобразует эту строку даты в числовое значение даты / времени.
  • MONTH(DATEVALUE(A2 & "1")) вычисляет номер месяца (1–12) из значения этой даты.
  • TEXT(MONTH(DATEVALUE(A2 & "1")), "0# ") форматирует это число с начальным нулем (при необходимости) и завершающим пробелом.
  • TEXT(MONTH(DATEVALUE(A2 & "1")), "0# ") & A2 объединяет это двузначное число с названием месяца.

Теперь, если вы отфильтруете этот столбец, месяцы будут перечислены в правильном порядке:

                                               

Вы можете поместить этот вспомогательный столбец в столбец Z , где он будет вне поля зрения, или вы можете скрыть его, скрывая его достаточно долго, чтобы сменить фильтр.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .