Как правильно сортировать календарные месяцы «ммм» с помощью AutoFilter?

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

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

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

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

Введите описание изображения здесь

И мы отформатируем даты как «ммм» , теперь у нас есть:

Введите описание изображения здесь

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

Введите описание изображения здесь

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

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

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

Скриншот 1

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

Скриншот 2

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

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

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

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

Одним из решений было бы создать вспомогательный столбец с 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 , где он будет скрываться из виду, или вы можете скрыть его, показывая его достаточно долго, чтобы изменить фильтр.

  • Мне нужна ячейка для автоматического заполнения, когда данные вводятся в соседнюю ячейку
  • Можно ли редактировать исходное представление объектов в Excel?
  • Найдите предыдущую строку со значением в столбце A
  • Есть ли эффективный способ копирования текста из PDF без разрывов строк?
  • Уникальные строковые значения в диапазоне
  • Excel. Предотвращение переполнения текста ячейки в следующую (пустую) ячейку.
  • Скрытие всех выбранных строк данных
  • Как отформатировать поле выбора фильтра даты для таблицы Excel Pivot
  • Что такое формула excel, которая вернет мне последний номер строки ячейки в пределах диапазона, который содержит конкретные данные?
  • Формула, которая смотрит на значение в ячейке и в зависимости от того, что значение
  • Переместите каждую ячейку после столбца A на новую строку
  • Давайте будем гением компьютера.