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

or

Как преобразовать имя месяца в число в Excel?

Иногда вам может потребоваться преобразовать название месяца в число или число в название месяца, например преобразовать январь в 1, в Excel можно использовать формулы и VBA для быстрого преобразования между названием месяца и номером.
название месяца документа на номер 1

Преобразование имени месяца в число в Excel

Преобразование числа в месяц с помощью VBA

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

Быстро и легко конвертировать дату в другое форматирование даты в Excel

Вы когда-нибудь пытались конвертировать дату в день, месяц или год? Формулы, возможно, трудно запомнить, но Применить форматирование даты of Kutools for Excel может быстро преобразовать стандартную дату в формат даты, как вам нужно, как показано ниже. Не делай, нажмите для бесплатной пробной версии 60!
doc применять формат даты
Kutools for Excel: с более чем 300 удобными надстройками Excel, без ограничений в 60-дни.

arrow синий правый пузырь Преобразование имени месяца в число в Excel

Есть два способа, которые помогут вам преобразовать имена месяцев в числа в Excel.

Метод 1: преобразовать имя месяца в число с формулой.

Введите эту формулу = МЕСЯЦ (DATEVALUE (A1 & "1")) (A1 указывает ячейку, для которой вы хотите преобразовать имя месяца в номер, вы можете изменить его по мере необходимости) в пустую ячейку и нажмите вводить ключ. Смотрите скриншот:
название месяца документа на номер 2

Если вы хотите преобразовать список столбцов с именами месяцев в числа, просто перетяните дескриптор заполнения ячейки формулы, чтобы заполнить нужный диапазон. Смотрите скриншот:
название месяца документа на номер 3

Метод 2: преобразовать имя месяца в число с VBA

1. Держать ALT и нажмите F11 на клавиатуре, чтобы открыть Microsoft Visual Basic для приложений окна.

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

VBA: преобразовать имя месяца в число

Sub ChangeNum()
'Updateby20140311
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    If Rng.Value <> "" Then
        Rng.Value = Month(DateValue("03/" & Rng.Value & "/2014"))
    End If
Next
End Sub

3. Нажмите прогон для запуска кода VBA и KutoolsforExcel Появится диалоговое окно, в котором вы можете выбрать диапазон ячеек с названиями месяцев, которые вы хотите преобразовать в числа, затем нажмите кнопку ОК, названия месяцев selecetd были преобразованы в номера месяцев. Смотрите скриншот:
название месяца документа на номер 4

Чаевые: Использование вышеуказанного VBA может потерять исходные данные, вы можете сохранить их перед запуском кода VBA.


arrow синий правый пузырь Преобразование числа в месяц с помощью VBA

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

Метод 1: конвертировать число в месяц с помощью формулы.

Введите эту формулу = ТЕКСТ (ДАТА (2000, A1,1), "мммм") (A1 указывает ячейку, для которой вы хотите преобразовать имя числа в месяц, вы можете изменить его по мере необходимости) в пустую ячейку и нажмите вводить ключ. Смотрите скриншот:
название месяца документа на номер 5

Если вы хотите преобразовать список столбцов чисел в имена месяцев, просто перетащите дескриптор заполнения ячейки формулы, чтобы заполнить нужный диапазон. Смотрите скриншот:
название месяца документа на номер 6

Чаевые: Если вы хотите преобразовать число в аббревиатуру названия месяца, вы можете использовать эту формулу = ТЕКСТ (ДАТА (2000, A1,1), "ммм").
название месяца документа на номер 7

Метод 2: конвертировать число в месяц с помощью VBA

1. Держать ALT и нажмите F11 на клавиатуре, чтобы открыть Microsoft Visual Basic для приложений окна.

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

VBA: конвертировать число в месяц

Sub ChangeMonth()
'Updateby20140311
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = VBA.Format(Rng.Value * 29, "mmmm")
Next
End Sub

3. Нажмите прогон для запуска кода VBA и KutoolsforExcel Появится диалоговое окно для выбора диапазона ячеек с номерами, которые вы хотите преобразовать в названия месяцев. Затем нажмите OK, числа были преобразованы в соответствующие названия месяцев. Смотрите скриншот:
название месяца документа на номер 8

Чаевые:

1. Использование вышеуказанного VBA может потерять исходные данные, вы можете сохранить их до запуска кода VBA.

2. Если вы хотите преобразовать число в аббревиатуру названия месяца, вы можете изменить «mmmm» на «mmm» в вышеуказанном VBA.


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

Если у вас есть список дат на листе, необходимых для конвертации в имя месяца или номер месяца, в этом случае вы можете подать заявку Kutools for ExcelАвтора Применить форматирование даты утилита.

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

После установки Kutools для Excel, пожалуйста, сделайте следующее:(Скачать Kutools для Excel сейчас!)

1. Выберите даты и нажмите Kutools > Формат > Применить форматирование даты, Смотрите скриншот:
doc применить форматирование даты 1

2. Затем в появившемся диалоговом окне выберите формат даты, который вам нужен Форматирование даты список, и вы можете увидеть результат предварительный просмотр панель.
doc применить форматирование даты 2

3. Затем нажмите Ok or применять, вы можете видеть, что даты были преобразованы в относительные месячные имена или номера месяца.
doc применить форматирование даты 3

Нажмите здесь, чтобы узнать больше о форматировании даты заявки

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


Быстрое преобразование нестандартной даты в стандартную дату (mm / dd / yyyy)

В некоторых случаях вы можете получить worksseets с несколькими нестандартными датами и преобразовать все из них в стандартное форматирование даты, поскольку mm / dd / yyyy может быть неприятно для вас. Вот Kutools for Excel's Конвертировать по дате могут быстро преобразовать эти нестандартные даты в стандартное форматирование даты одним щелчком мыши. Нажмите на бесплатную полнофункциональную пробную версию в дни 60!
дата конверсии doc
Kutools for Excel: с более чем 300 удобными надстройками Excel, без ограничений в 60-дни.


Рекомендуемые инструменты производительности

Office Tab

золото star1 Принесите удобные вкладки в Excel и другое программное обеспечение Office, как Chrome, Firefox и новый Internet Explorer.

Kutools for Excel

золото star1 Удивительно! Увеличьте производительность в течение 5 минут. Не нужно никаких специальных навыков, сэкономить два часа каждый день!

золото star1 Новые возможности 300 для Excel, сделать Excel намного проще и мощнее:

  • Объединить ячейки / строки / столбцы без потери данных.
  • Объединение и объединение нескольких листов и книг.
  • Сравнение диапазонов, копирование нескольких диапазонов, преобразование текста в дату, преобразование единиц и валют.
  • Подсчет количества цветов, Пейджинговые субтитры, Расширенный сортировка и Суперфильтр,
  • Подробнее Выбрать / Вставить / Удалить / Текст / Формат / Ссылка / Комментарий / Рабочие книги / Рабочие листы Инструменты ...

Снимок экрана Kutools для Excel

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.
    M BAMAGA · 2 years ago
    wf = one week from now
    mf= one month from the entry
    2mf= 2 months from the entry
    4mf= 4 months from the entry
    6mf= 6 months from the entry
    yf= one year from the entry
    I am wondering if possible to covert this entry in another column as due dates.
  • To post as a guest, your comment is unpublished.
    Nihar Panda · 3 years ago
    If you pre-filling the month names, did you try using a vlookup instead of using a VBA?
  • To post as a guest, your comment is unpublished.
    maharba · 3 years ago
    Thank you It works in my case
  • To post as a guest, your comment is unpublished.
    Rakesh Sharma · 4 years ago
    This is funny. Following Function converts the Filename which is Month Name to its corresponding Numerical value


    =MONTH(1&LEFT((MID(CELL("filename",A1),SEARCH("[",CELL("filename",A1))+1,SEARCH(".",CELL("filename",A1))-1-SEARCH("[",CELL("filename",A1)))),3))
  • To post as a guest, your comment is unpublished.
    curious · 4 years ago
    Excel function MONTH: does it get the number from text for example from NOV it would get 11, or: the text from the number for example from 11 it would get NOV, or what? On my location it goes from 11 to 11, not very interesting!!