Перейти к основному содержанию

Как преобразовать дату в порядковый формат даты в 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. Выберите ячейку, которая использовалась для размещения порядковой даты, щелкните Кутулс > Формула Помощник > Дата и время > Преобразовать дату в порядковый номер.
дата документа до порядкового номера 5

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

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


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

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

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

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

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Date ordinals are confusing and wrong to use, especially in the monthly sense. This anomalous usage is very alien to native users of English, is erroneously used only in certain areas. If we do use them, the correct usage is 'nth day of month', which is how it was originally meant. So, 5 October is correct, and so is October 5. But 5th October is wrong unless it includes the 'day of' part: 5th day of October. 5th October can also mean the 5th October from this year: which means the October 5 years from now!
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations