Как преобразовать месяц в число excel
Перейти к содержимому

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

  • автор:

Функции и формулы для преобразования номера в название месяца

Время от времени возникает необходимость изменить порядковый номер месяца на название и наоборот (например, 3 на «Март» или «Октябрь» на 10).

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

Изменение порядкового номера месяца на его название в Excel

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

где $A$2:$A$13 – это, конечно, диапазон с названиями месяцев, а B2 — ячейка с порядковым номером в году, для которого мы ищем его название.

Пример 1.

По схожему принципу с функцией ИНДЕКС работает другая функция, которую вы можете использовать — ВЫБОР. Разница состоит в том, что она не использует ячейки листа, в которых хранятся названия месяцев. Названия месяцев просто даем в качестве аргумента функции.

Функция ВЫБОР принимает в качестве аргументов номер индекса (который определяет какой из элементов в списке значений вернуть в качестве результата) и список значений. Интересующиеся подробностями, конечно же, могут скачать файл с примерами.

Если в качестве списка значений указать названия месяцев (по очередности), а в качестве индекса — ячейку с номером месяца, то функция вернет соответствующее ему название для каждого заданного числа.

ВЫБОР.

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

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

Подобно тому как показано выше, в случае, когда необходимо «вытянуть» название месяца из даты, необходимо воспользоваться помощью функции МЕСЯЦ.

Если у вас есть список с датами и нужно «вытянуть» из них название месяцев, то функция ИНДЕКС в приведенном выше виде выдаст ошибку. Если вы хотите, чтобы формула работала правильно, необходимо при помощи функции МЕСЯЦ «вытянуть» номер месяца из ячейки с датой. Формула будет выглядеть следующим образом:

по дате.

Еще один способ (возможно, самый удобный) — использовать функцию ТЕКСТ (все, что делает функция ТЕКСТ, это преобразует числовое значение в текст с соответствующим форматированием).

Если у вас есть список с датами и нужно «вытянуть» из них название месяцев, просто введите:

где E2 – это, конечно, ячейка с датой.

ИНДЕКС.

Если вы работаете только с числами (1-12), функция в приведенной выше форме будет работать неправильно. Вы должны помнить, что число 1 для Excelя это 1 января 1900 года, число 2 — 2 января 1900 года и так далее. Это все тот же месяц — январь. Поэтому ТЕКСТ(E2;»ММММ») возвращает «Январь» для каждого номера месяца.

Однако вы можете легко изменить последовательные числа на номера месяцев. Например, вы можете умножить каждое число на среднее количество дней в месяце (30).

ТЕКСТ.

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

Как преобразовать название месяца в порядковый номер

Теперь будем преобразовывать обратно – имя месяца в соответствующий ему порядковый номер в году.

Пример1. Формула первая:

получить название месяца из даты.

Значение Декабрь1 Excel автоматически преобразует в дату дек.01. Далее функция ДАТАЗНАЧ преобразует дату в число после с помощью функции МЕСЯЦ мы получаем порядковый номер в году для текущего названия месяца. По сути формулу можно упростить:

Пример2. Формула вторая:

преобразовать название месяца в номер.

Пример3. Формула третья:

ВПР.

Наиболее оптимальным вариантом является лаконичная формула =МЕСЯЦ(A2&»1″). В ней не нужно резервировать названия месяцев и присваивать им соответственные порядковые номера. К тому же в ней используется всего лишь одна функция.

  • Excel Formula Examples
  • Создать таблицу
  • Форматирование
  • Функции Excel
  • Формулы и диапазоны
  • Фильтр и сортировка
  • Диаграммы и графики
  • Сводные таблицы
  • Печать документов
  • Базы данных и XML
  • Возможности Excel
  • Настройки параметры
  • Уроки Excel
  • Макросы VBA
  • Скачать примеры

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

Страницы: 1

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

Пользователь

Сообщений: 9 Регистрация: 01.01.1970

31.03.2013 23:31:04

Вопрос, наверное, элементарный, но я все переробовал. У меня есть ячейка, в которой я вручную пишу номер месяца, например, 4 для апреля, 5 для мая и т.д. Но мне хотелось бы, чтобы в другой ячейке при этом писалось словом название этого месяца. Пока получилось только через функцию «сегодня», но существует опасность, что новый месяц уже наступит, а отчет все еще придется сдавать по старому месяцу.

МЕСЯЦ (функция МЕСЯЦ)

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше

В этой статье описаны синтаксис формулы и использование функции МЕСЯЦ в Microsoft Excel.

Описание

Возвращает месяц для даты, заданной в числовом формате. Месяц возвращается как целое число в диапазоне от 1 (январь) до 12 (декабрь).

Синтаксис

Аргументы функции МЕСЯЦ описаны ниже.

  • Дата_в_числовом_формате Обязательный аргумент. Дата месяца, который необходимо найти. Дата должна быть введена с использованием функции ДАТА либо как результат других формул или функций. Например, для указания даты 23 мая 2008 года следует воспользоваться выражением ДАТА(2008;5;23). Если даты вводятся как текст, это может привести к возникновению проблем.

Замечания

В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 448 дней.

Значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, соответствуют григорианскому календарю независимо от формата отображения для указанного значения даты. Например, если для формата отображения заданной даты используется календарь Хиджра, то значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, будут представлять эквивалентную дату по григорианскому календарю.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.

покупка

doc название месяца под номером 1

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

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

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

Преобразовать названия месяцев в числа в Excel можно двумя способами.

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

doc название месяца под номером 2

Введите эту формулу = МЕСЯЦ (ДАТА ЗНАЧЕНИЕ (A1 & «1»)) (A1 указывает ячейку, в которой вы хотите преобразовать название месяца в число, вы можете изменить его по своему усмотрению) в пустую ячейку и нажмите Enter ключ. Смотрите скриншот:

doc название месяца под номером 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 

doc название месяца под номером 4

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

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

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

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

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

doc название месяца под номером 5

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

doc название месяца под номером 6

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

doc название месяца под номером 7

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

Метод 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 

doc название месяца под номером 8

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

Функции:

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

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

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

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

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

документ применить форматирование даты 1

1. Выберите даты и нажмите Кутулс > Формат > Применить форматирование даты. Смотрите скриншот:

документ применить форматирование даты 2

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

документ применить форматирование даты 3

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *