Как автоматически отсортировать дату при вводе или изменении даты в Excel?

В Excel функция Sort может помочь вам отсортировать дату в возрастающем или убывающем порядке по вашему усмотрению. Но он не динамический, если вы отсортировали дату, а затем добавили к ней новую дату, вам нужно будет снова отсортировать ее. Есть ли какие-нибудь хорошие и быстрые способы автоматической сортировки даты при вводе новой даты каждый раз на листе?

Автоматическая сортировка даты, когда дата вводится или изменяется с помощью формулы

Дата автосортировки, когда дата вводится или изменяется с помощью кода VBA

Дата автосортировки, когда дата вводится или изменяется с помощью формулы

Например, исходная дата в столбце A, следующая формула может помочь вам автоматически отсортировать дату или любые другие текстовые строки в новом вспомогательном столбце на основе столбца, который вы хотите отсортировать, пожалуйста, сделайте следующее:

1 . Введите эту формулу:

= INDEX ($ A $ 2: $ A $ 15, MATCH (ROWS ($ A $ 2: A2), COUNTIF ($ A $ 2: $ A $ 15, ” в пустую ячейку рядом со столбцом даты, например C2 , а затем нажмите Ctrl + Shift + Enter вместе, и вы получите числовую последовательность, затем перетащите маркер заполнения вниз к ячейкам, которые вы хотите использовать, см. снимок экрана:

Примечание . В приведенной выше формуле: A2: A15 – исходный диапазон дат, который вы хотите отсортировать автоматически.

2. Затем отформатируйте числа как формат даты, нажав Short Date из раскрывающегося списка Общие на вкладке Главная , см. снимок экрана:

3 . Затем порядковые номера были преобразованы в формат даты, и исходная дата также была отсортирована, см. Снимок экрана:

4 . С этого момента, когда вы вводите новую дату или меняете дату в столбце A, дата в столбце C будет автоматически сортироваться в порядке возрастания, см. Снимок экрана:

Автоматическая сортировка даты при вводе или изменении даты с помощью кода VBA

Следующий код VBA может помочь вам автоматически отсортировать дату в исходном столбце при вводе новой даты или измените дату по своему усмотрению.

1 . Перейдите к листу, на котором вы хотите автоматически сортировать дату при вводе или изменении даты.

2 . Щелкните правой кнопкой мыши вкладку листа и выберите Просмотреть код из контекстного меню, в появившемся окне Microsoft Visual Basic для приложений скопируйте и вставьте следующее код в пустое окно Module , см. снимок экрана:

Код VBA: автосортировка при вводе или изменении даты:

Примечание : в В приведенном выше коде введенная дата будет автоматически отсортирована в столбце A, вы можете изменить A1 и A2 на свои собственные ячейки по мере необходимости.

3 . С этого момента, когда вы вводите дату в столбце A, дата будет сортироваться автоматически по возрастанию.

Источник: frestage.ru

Бытовой вопрос