Note: The other languages of the website are Google-translated. Back to English
Войти  \/ 
x
or
x
Регистрация  \/ 
x

or

Как преобразовать дату в порядковый формат даты в Excel?

дата документа до порядкового номера 1
Как все мы знаем, вы можете отформатировать дату в Excel в нескольких форматах, например, 1, 1–2016 января и так далее. Однако пробовали ли вы когда-нибудь преобразовать дату в порядковый формат даты, как показано ниже? На самом деле, в Excel нет прямого способа отформатировать дату как порядковый формат даты. Но не волнуйтесь, здесь эта статья знакомит с приемами преобразования даты в порядковый формат даты в Excel.

Преобразование даты в порядковый формат даты с помощью формулы
Преобразование даты в порядковый формат даты с помощью определенной функции
Преобразование даты в порядковый формат даты с помощью Kutools for Excel
Преобразование кардинального числа в порядковое число с помощью Kutools for Excel хорошая идея3

стрелка синий правый пузырь Преобразование даты в порядковый формат даты с помощью формулы

Вот формула, которая поможет вам преобразовать дату в порядковый номер.

Выберите пустую ячейку рядом с датой, которую вы хотите преобразовать в порядковый формат даты, например C2, и введите эту формулу
=DAY(A2)&IF(OR(DAY(A2)={1,2,3,21,22,23,31}),CHOOSE(1*RIGHT(DAY(A2),1),"st","nd ","rd "),"th")&TEXT(A2,"mmmm, yyyy")
и затем нажмите Enter и перетащите маркер автозаполнения над ячейками, для которых нужно преобразовать дату в порядковый номер. Смотрите скриншот:
дата документа до порядкового номера 2

Теперь даты преобразованы в порядковые.

Внимание: В формуле A2 - это дата, которую вы хотите преобразовать в порядковую дату, вы можете изменить ее по своему усмотрению.


стрелка синий правый пузырь Преобразование даты в порядковый формат даты с помощью определенной функции

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

1. Нажмите Alt + F11 ключи для открытия Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > модульи вставьте в скрипт приведенный ниже код.

Код: преобразовать дату в порядковый номер

Function OrdinalDate(xDate As Date)
'UpdatebyExtendoffice20160705
    Dim xDay As Integer
    Dim xDayTxt As String
    Dim xMonth As Integer
    Dim xMonTxt As String
    Dim xYear As Long
    
    xDay = Day(xDate)
    xMonth = Month(xDate)
    xYear = Year(xDate)
    
    Select Case xDay
        Case 1: xDayTxt = "st"
        Case 2: xDayTxt = "nd"
        Case 3: xDayTxt = "rd"
        Case 21: xDayTxt = "st"
        Case 22: xDayTxt = "nd"
        Case 23: xDayTxt = "rd"
        Case 31: xDayTxt = "st"
        Case Else: xDayTxt = "th"
    End Select

    xMonTxt = Switch(xMonth = 1, " January", _
                     xMonth = 2, " February", _
                     xMonth = 3, " March", _
                     xMonth = 4, " April", _
                     xMonth = 5, " May", _
                     xMonth = 6, " June", _
                     xMonth = 7, " July", _
                     xMonth = 8, " August", _
                     xMonth = 9, " September", _
                     xMonth = 10, " October", _
                     xMonth = 11, " November", _
                     xMonth = 12, " December")
    OrdinalDate = xDay & xDayTxt & xMonTxt & " " & xYear
End Function

дата документа до порядкового номера 3

3. Сохраните код и закройте окно VBA, вернитесь, чтобы выбрать ячейку, в которой будет размещена преобразованная дата, и введите эту формулу. = OrdinalDate (J2), Нажмите Enter , затем перетащите маркер заполнения на нужные ячейки. Смотрите скриншот:
дата документа до порядкового номера 4

Чаевые: в формуле J2 - это дата, которую вы хотите преобразовать в порядковый номер, вы можете изменить по своему усмотрению.


стрелка синий правый пузырь Преобразование даты в порядковый формат даты с помощью Kutools for Excel

Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. 

После бесплатная установка Kutools for Excel, сделайте следующее:

In Kutools для ExcelАвтора Формула Помощник tоол, вы можете использовать Преобразовать дату в порядковый номер функция, чтобы быстро изменить дату Excel на порядковый номер.

1. Выберите ячейку, которая использовалась для размещения порядковой даты, щелкните Kutools > Формула Помощник > Дата и время > Преобразовать дату в порядковый номер.
дата документа до порядкового номера 5

2. в Помощник по формулам выберите или введите ссылку на ячейку в Время , по умолчанию ссылка на ячейку является абсолютной, измените ее на относительную, если вы хотите автоматически заполнить формулу для других ячеек с помощью дескриптора автоматического заполнения.
дата документа до порядкового номера 5

3. Нажмите Ok. Теперь дата изменена на порядковую. Выберите ячейку результата и перетащите маркер автозаполнения над ячейками, чтобы применить эту формулу.
дата документа до порядкового номера 5


стрелка синий правый пузырь Преобразование кардинального числа в порядковое число с помощью Kutools for Excel

В большинстве случаев при ранжировании вам может потребоваться преобразовать числа в порядковые. В Excel нет встроенной функции, с которой можно справиться, но если у вас есть Kutools for Excel - удобный дополнительный инструмент, его Преобразовать число в порядковый Утилита может оказать вам услугу.

Выберите числа, которые нужно преобразовать в порядковые, и нажмите Kutools > Content > Преобразовать число в порядковый. Смотрите скриншот:
дата документа до порядкового номера 5


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office / Excel 2007-2019 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Phenox · 4 years ago
    Hello. Your VBA code works fine. I have one question
    can you tell me what I have do to get the first 9 numbers in a two-digit-look?
    1st to 01st, 2nd to 02nd aso.
    I have no idea from VBA

    thx in advance
    Phenox
    • To post as a guest, your comment is unpublished.
      Sunny · 3 years ago
      Sorry I did not understand your question clearly. You mean to convert first 9 numbers(123...9) to two digits(010203...09), not in date,only the numbers? Or convert the date such as 1/1/2001 to 01st Janaury 2001?