Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

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

doc date для порядкового 1
Как мы все знаем, вы можете форматировать дату как несколько форматов в Excel, таких как 1 / 1 / 2016, 1-Jan-16 и так далее. Однако, вы когда-нибудь пытались преобразовать дату в формат ординарной даты, как показано на следующем скриншоте? Фактически, в Excel нет прямого способа форматирования даты в формате ординарной даты. Но не волнуйтесь, здесь эта статья вводит трюки по преобразованию даты в формат ординарной даты в Excel.

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

Преобразование даты в формат ординарной даты с заданной функцией

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

Применить форматирование даты (изменить дату на несколько форматирования даты, как вам нужно)

doc применять форматирование даты

Позволит вам делать умнее, быстрее и лучше

Kutools - лучший инструмент для работы в офисе, который предоставляет расширенные возможности 300 в Excel. Детали... Скачать ...

Вкладка Office - переносит интерфейс с вкладками в Excel и Word, делает вашу работу намного проще. Детали...Скачать ...


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


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

Выберите пустую ячейку рядом с датой, которую вы хотите преобразовать в формат порядковой даты, например 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")
и затем нажмите вводить и перетащите маркер автозаполнения по ячейкам, которые вы хотите преобразовать дату в порядковый номер. Смотрите скриншот:
doc date для порядкового 2

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

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

doc внимание 1 Kutools for Excel's Авто текст, собирайте все формулы в группу в виде автоматического текста, вы можете вставлять их в любое время, как вы хотите, не помня! Скачать сейчас!

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

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

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

doc date для порядкового 3

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

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


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

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

Kutools for Excel, с более чем 120 удобные функции Excel, повышают эффективность работы и экономят ваше рабочее время.

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

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

doc загрузить 1



Инструменты для повышения производительности Excel

Kutools для Excel - лучший инструмент для работы в офисе

  • Приносит в Excel мощные расширенные функции 300, позволяя вам работать умнее, быстрее и лучше.
  • Больше не нужно запоминать формулы и коды VBA, дайте вашему мозгу отдохнуть.
  • Станьте экспертом по Excel за минуты 3. Сложные и повторяющиеся операции можно выполнить за считанные секунды,
  • Ежедневно сокращайте тысячи операций с клавиатурой и мышью, попрощайтесь с профессиональными заболеваниями сейчас.
  • Высокоэффективные люди 110,000 и выбор всемирно известных компаний 300 +.
  • 60-Day полнофункциональная бесплатная пробная версия. 60-день гарантии возврата денег. 2 лет бесплатного обновления и поддержки.

Вкладка «Office» - переносит интерфейс с вкладками в Office, делает вашу работу намного проще.

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
Say something here...
symbols left.
You are guest ( Sign Up? )
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 · 2 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 · 1 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?