Как преобразовать месяц в число в Excel
Обновлено: 21.11.2024
В этом учебном пособии объясняются основы функций МЕСЯЦ и КОНМЕСЯЦ в Excel. Вы найдете множество примеров формул, демонстрирующих, как извлечь месяц из даты в Excel, получить первый и последний день месяца, преобразовать название месяца в число и многое другое.
В предыдущей статье мы рассмотрели различные функции Excel для работы с днями недели и днями года. Сегодня мы будем оперировать более крупной единицей времени и изучать функции, которые Microsoft Excel предоставляет в течение нескольких месяцев.
Из этого руководства вы узнаете:
Функция МЕСЯЦ Excel — синтаксис и использование
Microsoft Excel предоставляет специальную функцию МЕСЯЦ для извлечения месяца из даты, которая возвращает номер месяца в диапазоне от 1 (январь) до 12 (декабрь).
Функция МЕСЯЦ может использоваться во всех версиях Excel 2016–2000, и ее синтаксис настолько прост, насколько это возможно:
Где серийный_номер — любая действительная дата месяца, который вы пытаетесь найти.
Для корректной работы формул Excel МЕСЯЦ дату следует вводить с помощью функции ДАТА(год, месяц, день). Например, формула =МЕСЯЦ(ДАТА(2015,3,1)) возвращает 3, поскольку ДАТА представляет собой 1-й день марта 2015 г.
Такие формулы, как =МЕСЯЦ("1 марта 2015"), также работают нормально, хотя в более сложных сценариях могут возникнуть проблемы, если даты вводятся в виде текста.
На практике вместо указания даты в функции МЕСЯЦ удобнее ссылаться на ячейку с датой или указывать дату, возвращенную какой-либо другой функцией. Например:
=МЕСЯЦ(A1) — возвращает месяц даты в ячейке A1.
=МЕСЯЦ(СЕГОДНЯ()) – возвращает номер текущего месяца.
На первый взгляд функция МЕСЯЦ Excel может показаться простой. Но просмотрите приведенные ниже примеры, и вы будете поражены, узнав, сколько полезных вещей он может сделать на самом деле.
Как получить номер месяца из даты в Excel
Есть несколько способов получить месяц из даты в Excel. Какой из них выбрать, зависит от того, какого именно результата вы пытаетесь достичь.
-
Функция МЕСЯЦ в Excel - получить номер месяца по дате.
Это наиболее очевидный и простой способ преобразования даты в месяц в Excel. Например:
- =МЕСЯЦ(A2) — возвращает месяц даты в ячейке A2.
- =МЕСЯЦ(ДАТА(2015,4,15)) — возвращает 4, соответствующие апрелю.
- =MONTH("15-Apr-2015") - очевидно, также возвращает число 4.
Альтернативный способ получить номер месяца из даты Excel — использовать функцию ТЕКСТ:
- =ТЕКСТ(A2, "m") — возвращает номер месяца без начального нуля в формате от 1 до 12.
- =TEXT(A2,"mm") – возвращает номер месяца с начальным нулем, например, от 01 до 12.
На следующем снимке экрана показаны результаты, возвращаемые всеми приведенными выше формулами. Обратите внимание на выравнивание по правому краю чисел, возвращаемых функцией МЕСЯЦ (ячейки C2 и C3), в отличие от текстовых значений, выровненных по левому краю, возвращаемых функциями ТЕКСТ (ячейки C4 и C5).
Как извлечь название месяца из даты в Excel
Если вы хотите получить название месяца, а не число, вы снова используете функцию ТЕКСТ, но с другим кодом даты:
- =ТЕКСТ(A2, "ммм") – возвращает сокращенное название месяца, например, январь – декабрь.
- =TEXT(A2,"mmmm") — возвращает полное название месяца, например, с января по декабрь.
Если вы на самом деле не хотите преобразовывать дату в месяц на листе Excel, вы просто хотите отображать только название месяца вместо полной даты, тогда вам не нужны никакие формулы.
Выберите ячейку(и) с датами, нажмите Ctrl+1, чтобы открыть диалоговое окно Формат ячеек. На вкладке Число выберите «Пользовательский» и введите «ммм» или «мммм» в поле «Тип», чтобы отобразить сокращенное или полное название месяца соответственно. В этом случае ваши записи останутся полностью функциональными датами Excel, которые вы можете использовать в расчетах и других формулах. Дополнительные сведения об изменении формата даты см. в разделе Создание пользовательского формата даты в Excel.
Как преобразовать номер месяца в название месяца в Excel
Предположим, у вас есть список чисел (от 1 до 12) на листе Excel, который вы хотите преобразовать в названия месяцев. Для этого можно использовать любую из следующих формул:
-
Чтобы вернуть сокращенное название месяца (январь-декабрь).
=ТЕКСТ(ДАТА(2015, A2, 1), "мммм")
Во всех приведенных выше формулах A2 — это ячейка с номером месяца. И единственная реальная разница между формулами — это коды месяцев:
- "ммм" – трехбуквенное обозначение месяца, например январь – декабрь.
- "мммм" – месяц указан полностью.
- "ммммм" – первая буква названия месяца.
Как работают эти формулы
При использовании вместе с кодами формата месяца, такими как "ммм" и "мммм", Excel считает число 1 днем 1 января 1900 года. Умножая 1, 2, 3 и т. д. на 28, вы получаете дни 28, 56. , 84 и т. д. 1900 года, которые приходятся на январь, февраль, март и т. д. Код формата "ммм" или "мммм" отображает только название месяца.
Как преобразовать название месяца в число в Excel
Существуют две функции Excel, которые могут помочь вам преобразовать названия месяцев в числа: ДАТАЗНАЧ и МЕСЯЦ. Функция Excel ДАТАЗНАЧ преобразует дату, хранящуюся в виде текста, в порядковый номер, который Microsoft Excel распознает как дату. Затем функция МЕСЯЦ извлекает из этой даты номер месяца.
Полная формула выглядит следующим образом:
Где A2 в ячейке, содержащей название месяца, которое вы хотите преобразовать в число (&"1" добавляется для функции ДАТАЗНАЧ, чтобы понять, что это дата).
Как получить последний день месяца в Excel (функция КОНМЕСЯЦА)
Функция КОНМЕСЯЦА в Excel используется для возврата последнего дня месяца на основе указанной даты начала. Он имеет следующие аргументы, оба из которых обязательны:
- Start_date – начальная дата или ссылка на ячейку с начальной датой.
- Месяцы — количество месяцев до или после даты начала. Используйте положительное значение для будущих дат и отрицательное значение для прошлых дат.
Вот несколько примеров формул КОНМЕСЯЦА:
=КОНМЕСЯЦА(A2, 1) – возвращает последний день месяца через месяц после даты в ячейке A2.
=КОНМЕСЯЦА(A2, -1) – возвращает последний день месяца за один месяц до даты в ячейке A2.
Вместо ссылки на ячейку вы можете жестко указать дату в формуле КОНМЕСЯЦА. Например, обе приведенные ниже формулы возвращают последний день апреля.
Чтобы получить последний день текущего месяца, используйте функцию СЕГОДНЯ() в первом аргументе формулы КОНМЕСЯЦА, чтобы в качестве даты начала использовалась сегодняшняя дата. И вы помещаете 0 в аргумент месяца, потому что вы не хотите менять месяц в любом случае.
Примечание. Поскольку функция КОНМЕСЯЦА в Excel возвращает порядковый номер, представляющий дату, вам необходимо применить формат даты к ячейкам с вашими формулами. Подробные инструкции см. в разделе Как изменить формат даты в Excel.
А вот результаты, возвращаемые формулами КОНМЕСЯЦ в Excel, о которых говорилось выше:
Если вы хотите подсчитать, сколько дней осталось до конца текущего месяца, просто вычтите дату, возвращаемую функцией СЕГОДНЯ(), из даты, возвращаемой функцией КОНМЕСЯЦА, и применяйте к ячейке общий формат:
Как найти первый день месяца в Excel
Как вы уже знаете, Microsoft Excel предоставляет только одну функцию для возврата последнего дня месяца (КОНМЕСЯЦА). Что касается первого дня месяца, то его можно получить несколькими способами.
Пример 1. Получить 1-й день месяца по номеру месяца
Если у вас есть номер месяца, используйте простую формулу DATE, например:
Например, =ДАТА(2015, 4, 1) вернет значение 1-апр-15.
Если ваши числа расположены в определенном столбце, например в столбце A, вы можете добавить ссылку на ячейку прямо в формулу:
=ДАТА(2015, B2, 1)
Пример 2. Получить 1-й день месяца из даты
Если вы хотите рассчитать первый день месяца на основе даты, вы можете снова использовать функцию Excel ДАТА, но на этот раз вам также понадобится функция МЕСЯЦ для извлечения номера месяца:
Например, следующая формула вернет первый день месяца на основе даты в ячейке A2:
=ДАТА(2015,МЕСЯЦ(A2),1)
Пример 3. Поиск первого дня месяца по текущей дате
Если ваши расчеты основаны на сегодняшней дате, используйте связь функций Excel КОНМЕСЯЦА и СЕГОДНЯ:
=EOMONTH(TODAY(),0) +1 – возвращает 1-й день следующего месяца.
Как вы помните, мы уже использовали аналогичную формулу КОНМЕСЯЦА для получения последнего дня текущего месяца. А теперь вы просто добавляете 1 к этой формуле, чтобы получить первый день следующего месяца.
Аналогичным образом вы можете получить первый день предыдущего и текущего месяца:
=EOMONTH(TODAY(),-2) +1 — возвращает 1-й день предыдущего месяца.
=EOMONTH(TODAY(),-1) +1 — возвращает 1-й день текущего месяца.
Вы также можете использовать функцию Excel ДАТА для решения этой задачи, хотя формулы будут немного длиннее. Например, угадайте, что делает следующая формула?
=ДАТА(ГОД(СЕГОДНЯ()), МЕСЯЦ(СЕГОДНЯ()), 1)
Да, возвращает первый день текущего месяца.
И как заставить его возвращать первый день следующего или предыдущего месяца? Руки вниз :) Просто добавьте или вычтите 1 из текущего месяца:
Чтобы вернуть первый день следующего месяца:
=ДАТА(ГОД(СЕГОДНЯ()), МЕСЯЦ(СЕГОДНЯ())+1, 1)
Чтобы вернуть первый день предыдущего месяца:
=ДАТА(ГОД(СЕГОДНЯ()), МЕСЯЦ(СЕГОДНЯ())-1, 1)
Как посчитать количество дней в месяце
В Microsoft Excel существует множество функций для работы с датами и временем. Однако в нем отсутствует функция подсчета количества дней в данном месяце. Итак, нам нужно восполнить это упущение с помощью наших собственных формул.
Пример 1. Чтобы получить количество дней на основе номера месяца
Если вы знаете номер месяца, следующая формула ДЕНЬ/ДАТА вернет количество дней в этом месяце:
В приведенной выше формуле функция ДАТА возвращает первый день следующего месяца, из которого вы вычитаете 1, чтобы получить последний день нужного месяца. Затем функция ДЕНЬ преобразует дату в номер дня.
Например, следующая формула возвращает количество дней в апреле (4-й месяц в году).
=ДЕНЬ(ДАТА(2015, 4 +1, 1) -1)
Пример 2. Получение количества дней в месяце по дате
Если вы не знаете номер месяца, но знаете какую-либо дату в этом месяце, вы можете использовать функции ГОД и МЕСЯЦ, чтобы извлечь год и номер месяца из даты. Просто вставьте их в формулу ДЕНЬ/ДАТА, описанную в приведенном выше примере, и она расскажет вам, сколько дней содержит данный месяц:
=ДЕНЬ(ДАТА(ГОД(A2), МЕСЯЦ(A2) +1, 1) -1)
Где A2 – ячейка с датой.
В качестве альтернативы можно использовать гораздо более простую формулу ДЕНЬ/КОНМЕСЯЦ. Как вы помните, функция КОНМЕСЯЦА в Excel возвращает последний день месяца, поэтому никаких дополнительных вычислений не требуется:
На следующем снимке экрана показаны результаты, возвращаемые всеми формулами, и, как вы видите, они идентичны:
Как суммировать данные по месяцам в Excel
В большой таблице с большим количеством данных часто может потребоваться получить сумму значений за определенный месяц. И это может быть проблемой, если данные были введены не в хронологическом порядке.
Самое простое решение — добавить вспомогательный столбец с простой формулой Excel МЕСЯЦ, которая будет преобразовывать даты в числа месяцев. Скажем, если ваши даты находятся в столбце A, вы используете =МЕСЯЦ(A2).
А теперь запишите список чисел (от 1 до 12 или только те номера месяцев, которые вас интересуют) в пустой столбец и просуммируйте значения для каждого месяца, используя формулу СУММЕСЛИ, подобную этой:< /p>
=СУММЕСЛИ(C2:C15, E2, B2:B15)
Где E2 – номер месяца.
На следующем снимке экрана показан результат вычислений:
Если вы не хотите добавлять вспомогательный столбец на лист Excel, не беда, вы можете обойтись и без него. Чуть более хитрая функция СУММПРОИЗВ сработает:
Где столбец A содержит даты, столбец B содержит значения для суммирования, а E2 — номер месяца.
Примечание. Имейте в виду, что оба приведенных выше решения суммируют все значения за данный месяц независимо от года. Таким образом, если на вашем листе Excel есть данные за несколько лет, все они будут суммированы.
Как условно форматировать даты по месяцам
Теперь, когда вы знаете, как использовать функции Excel МЕСЯЦ и КОНМЕСЯЦА для выполнения различных вычислений на листах, вы можете сделать еще один шаг и улучшить визуальное представление. Для этого воспользуемся возможностями условного форматирования дат в Excel.
В дополнение к примерам, представленным в вышеупомянутой статье, сейчас я покажу вам, как можно быстро выделить все ячейки или целые строки, относящиеся к определенному месяцу.
Пример 1. Выделение дат в текущем месяце
В таблице из предыдущего примера предположим, что вы хотите выделить все строки с датами текущего месяца.
Во-первых, вы извлекаете номера месяцев из дат в столбце A, используя простейшую формулу =МЕСЯЦ($A2). Затем вы сравниваете эти числа с текущим месяцем, возвращаемым функцией =МЕСЯЦ(СЕГОДНЯ()). В результате у вас есть следующая формула, которая возвращает TRUE, если номера месяцев совпадают, и FALSE в противном случае:
Создайте правило условного форматирования Excel на основе этой формулы, и результат может выглядеть так, как показано на снимке экрана ниже (статья была написана в апреле, поэтому выделены все апрельские даты).
Пример 2. Выделение дат по месяцам и дням
А вот еще одна задача. Предположим, вы хотите выделить основные праздники на листе независимо от года. Скажем, в дни Рождества и Нового года. Как бы вы подошли к этой задаче?
Просто используйте функцию Excel ДЕНЬ, чтобы извлечь день месяца (1–31), и функцию МЕСЯЦ, чтобы получить номер месяца, а затем проверьте, равен ли ДЕНЬ 25 или 31, и если МЕСЯЦ равен равно 12:
=И(ИЛИ(ДЕНЬ($A2)=25, ДЕНЬ($A2)=31), МЕСЯЦ(A2)=12)
Вот как работает функция МЕСЯЦ в Excel. Он кажется гораздо более универсальным, чем кажется, да?
В паре следующих постов мы собираемся подсчитать недели и годы, и, надеюсь, вы узнаете еще несколько полезных приемов. Если вас интересуют более мелкие единицы времени, ознакомьтесь с предыдущими частями нашей серии статей о датах в Excel (ссылки вы найдете ниже). Я благодарю вас за чтение и надеюсь увидеть вас на следующей неделе!
Преобразование даты в название месяца довольно распространено, но иногда может возникнуть необходимость преобразовать название месяца в соответствующий номер месяца.
Например, у вас может быть текст "январь" или "февраль" в ячейке, и вы хотите преобразовать его в номера месяцев (например, 1 – январь или 2 – февраль)
Возможно, вам потребуется сделать это, чтобы просто выполнить требования к форматированию или, возможно, вам нужно выполнить с ним некоторые вычисления.
Какой бы ни была причина, мы покажем вам, как преобразовать название месяца в число в Excel.
В этом руководстве мы рассмотрим две ситуации:
- Когда фактическая ДАТА форматируется для отображения названия месяца
- Если название месяца представляет собой простую ТЕКСТОВУЮ строку
В первом случае мы покажем два разных способа преобразования названия месяца в текст:
- Использование диалогового окна "Формат ячеек" в Excel
- Использование функции ТЕКСТ.
Во втором случае мы будем использовать формулу, включающую функции ДАТАЗНАЧ и МЕСЯЦ, чтобы преобразовать строку названия месяца в соответствующий номер месяца.
Оглавление
Как преобразовать название месяца в число в Excel
Прежде чем преобразовывать название месяца в число, необходимо проверить, сохраняется ли название месяца как значение DATE или TEXT.
Вы можете выбрать следующий шаг в зависимости от фактического типа данных названия месяца.
Давайте посмотрим, как определить базовый формат и как выполнять преобразования в каждом случае.
Преобразование названия месяца в число, если название месяца представляет собой отформатированное значение ДАТЫ
В Excel дату можно представить в формате «мммм» или «ммм».
Эти форматы представляют базовую дату с полным или частичным названием месяца соответственно.
Например, дата 01.01.2021 отображается как «Январь», если она указана в формате «мммм», и как « Ян», если указано в формате «ммм».
Чтобы проверить, действительно ли название месяца является значением ДАТЫ, просто нажмите на ячейку.
В строке формул будет показано базовое или фактическое значение ячейки.
Если вы видите дату в строке формул, это означает, что ячейка содержит дату, которая была отформатирована для отображения названия месяца, соответствующего этой дате, как показано ниже:
В таких случаях все, что вам нужно сделать, это просто изменить формат ячейки, содержащей дату. У вас двоих есть варианты, как это сделать.
- Если вы хотите внести изменения в исходные ячейки, вы можете использовать параметр Формат ячеек.
- Если вы хотите отобразить измененную дату в отдельной ячейке, вы можете использовать функцию ТЕКСТ.
Давайте посмотрим, как работать в обоих направлениях. Мы будем использовать оба метода для преобразования следующего списка дат (отображаемых в виде названий месяцев) в номера месяцев:
Преобразование названия месяца в числовой формат с помощью диалогового окна «Формат ячеек»
Вот шаги, которые необходимо выполнить, если вы хотите изменить формат ячейки с названия месяца на номер месяца с помощью диалогового окна Формат ячеек:
- Выберите ячейки, содержащие названия месяцев, которые вы хотите преобразовать.
- Нажмите CTRL+1 на клавиатуре или щелкните правой кнопкой мыши и выберите «Форматировать ячейки» в появившемся контекстном меню. Откроется диалоговое окно Формат ячеек.
- Перейдите на вкладку Число и выберите "Пользовательский" из списка в разделе Категория.
- В поле под «Тип» вы должны увидеть текущий формат ячейки, который, скорее всего, «мммм» или «ммм эм>”. Измените его на «m» (если вы хотите отображать номер месяца без начального 0) или «mm» (если вы хотите отображать название месяца с ведущий 0 для одиночных цифр, например: 01).
В ваших ячейках теперь должны отображаться номера месяцев вместо названий.
Примечание. Этот метод изменяет формат исходных ячеек. Если вы хотите сохранить исходные названия месяцев и хотите отображать преобразованные результаты в отдельных ячейках, вам следует использовать следующий метод.
Преобразование названия месяца в числовой формат с помощью функции ТЕКСТ
Чтобы отобразить номер месяца в отдельной ячейке, вы можете использовать функцию ТЕКСТ. Эта функция преобразует числовые значения (включая значения даты и времени) в текст в соответствии с указанным форматом. Синтаксис этой функции:
- число – это число, дата или время, которые вы хотите отформатировать.
- format – это строка, указывающая, как вы хотите отформатировать число.
Обратите внимание, что параметр формата всегда должен быть заключен в двойные кавычки.
Поскольку мы хотим отформатировать дату так, чтобы отображался соответствующий номер месяца, мы можем указать строку «м» или «мм» в качестве строки формата. р>
Используйте «m», если вы хотите отобразить номер месяца без начального 0, и «mm», если вы хотите отобразить его с начальным 0 для одиночных цифр. .
Поэтому, чтобы отобразить номер месяца, соответствующий дате в ячейке A2, вы можете включить соответствующую строку формата в функцию ТЕКСТ следующим образом:
Примечание. Обратите внимание, что все числа отображаются с выравниванием по левому краю своих ячеек. Это связано с тем, что все эти числа представлены в формате TEXT, что означает, что вы не можете выполнять вычисления с этими числами.
Если вы хотите использовать полученные числа месяцев в расчетах, вам нужно будет сначала преобразовать их в числовые значения. Для этого скопируйте значения, а затем «Вставить как значение»:
Вы можете увидеть маленький зеленый треугольник в левом верхнем углу результирующих ячеек, как показано ниже:
Этот индикатор ошибки означает, что число по-прежнему хранится в виде текста.
Чтобы избавиться от этой ошибки, выделите все ячейки, содержащие номера месяцев, и нажмите кнопку ошибки, которая появится рядом с ячейками:
Появится раскрывающийся список действий, которые необходимо выполнить в связи с ошибкой. Выберите параметр «Преобразовать в число»:
Ваши ячейки теперь должны содержать номера месяцев в чистом виде, а не текст. Вы можете убедиться в этом, посмотрев, как выровнены числа. Если они выровнены по правому краю, это означает, что ячейки теперь содержат числовые значения вместо текста.
Преобразование названия месяца в число, если название месяца является текстовым значением
Если ваше название месяца хранится в виде текстовой строки, вам потребуется использовать другой подход для преобразования их в номера месяцев.
Вы можете определить, является ли значение в ячейке текстовым значением, по тому, как оно выровнено в ячейке. Если значение выровнено по левому краю, оно, скорее всего, будет текстовым значением, как показано в списке названий месяцев ниже:
В таких случаях вы можете использовать комбинацию функций МЕСЯЦ и ДАТАЗНАЧ, чтобы получить номер месяца, соответствующий заданному названию месяца.
Функция ДАТАЗНАЧ принимает значение даты в любом допустимом формате и возвращает ту же дату в виде соответствующего порядкового номера.
Возможно, вы знаете, что Excel внутренне представляет каждую дату как порядковый номер, начиная с 1 января 1900 года. Серийный номер увеличивается на 1 за каждый день с этой даты. Например, он представляет дату 01.01.2021 как 44197, так как эта дата находится в 44197 днях от 01.01.1900.
Теперь единственная проблема заключается в том, что у нас есть название месяца, которое не является полной датой, поэтому DATEVALUE не распознает его как дату.
Чтобы убедиться, что функция видит правильную дату, мы можем добавить число в конец строки названия месяца. Таким образом, если мы используем строку «Январь1» в качестве параметра, функция ДАТАЗНАЧ воспринимает ее как правильную дату, т. е. 1 января текущего года, и возвращает соответствующий серийный номер 44197, а это не что иное, как дата!
После получения даты мы можем использовать функцию МЕСЯЦ, чтобы извлечь из нее номер месяца.
Итак, чтобы отобразить номер месяца, соответствующий названию месяца в ячейке A2, вы используете следующую формулу:
Скопируйте эту формулу в остальные ячейки столбца, и вот что вы получите:
В этом руководстве мы увидели, как преобразовать название месяца в число в двух случаях: когда месяц представляет собой текстовое значение и когда на самом деле это ДАТА, отформатированная для отображения только названия месяца.
В первом случае вы можете использовать формулу, а во втором — просто изменить формат ячейки или использовать функцию ТЕКСТ, чтобы отобразить дату в виде номера месяца, а не названия месяца.
Excel позволяет преобразовать название месяца в число с помощью двух функций МЕСЯЦ и ДАТАЗНАЧ.
Рисунок 1. Конечный результат: преобразование названия месяца в число
Синтаксис функции МЕСЯЦ
= МЕСЯЦ ( серийный_номер )
- serial_number — число, месяц которого мы пытаемся найти; Даты следует вводить в формате даты, а не в виде текста.
Синтаксис функции ДАТАЗНАЧ
Функция DATEVALUE преобразует дату, хранящуюся в виде текста, в порядковый номер, где значение 1 представляет дату 1 января 1900 года или 01 января 1900 года, а приращение на 1 – один день после этого.
=ДАТАЗНАЧ(дата_текст)
Преобразовать название месяца в число
Предположим, у нас есть список названий месяцев, которые мы хотим преобразовать в число. Это можно сделать вручную, где январь равен 1, февраль равен 2 и так далее до декабря, который равен 12.
К счастью, в Excel есть формула, которая может автоматически преобразовывать название месяца в число , используя две функции МЕСЯЦ и ДАТАЗНАЧ.
Рисунок 2. Пример списка названий месяцев, которые не должны быть преобразованы в числа
Формула для преобразования названия месяца в число
= МЕСЯЦ (ДАТАЗНАЧ ( B3&1 ))
Функция МЕСЯЦ возвращает в качестве аргумента месяц любой даты. Аргументом является дата, возвращаемая функцией ДАТАЗНАЧ.В Excel нельзя использовать в формулах только названия месяцев. В этом случае DATEVALUE может интерпретировать название месяца, связанное с числом 1, как дату.
Пример:
DATEVALUE(B3&1) интерпретируется как DATEVALUE(1 января)
Как преобразовать месяц в число?
Шаг 1. Введите формулу = МЕСЯЦ (ДАТАЗНАЧ ( B3&1 )) в ячейку C3
Шаг 2. Скопируйте формулу и вставьте в другие ячейки C4:C14
Рисунок 3. Использование MONTH и DATEVALUE для преобразования названия месяца в число
Наконец мы преобразовали названия месяцев в столбце B в соответствующие числа в столбце D.
Мгновенное подключение к эксперту через нашу службу Excelchat
В большинстве случаев проблема, которую вам нужно решить, будет более сложной, чем простое применение формулы или функции. Если вы хотите сэкономить часы исследований и разочарований, попробуйте наш онлайн-сервис Excelchat! Наши эксперты по Excel доступны круглосуточно и без выходных, чтобы ответить на любой вопрос, который у вас может возникнуть. Мы гарантируем подключение в течение 30 секунд и индивидуальное решение в течение 20 минут.
Как преобразовать название месяца, например январь, в число с помощью формулы в Excel; также, как сделать обратное преобразование числа в название месяца.
Разделы:
Преобразование названия месяца в число
(Альтернативная формула - не такая надежная)
Скопируйте формулу для всего списка, и она будет работать без проблем.
Как работает формула
DATEVALUE преобразует дату из текстового формата в удобочитаемый формат Excel; однако для того, чтобы это работало, мы должны добавить 1 к названию месяца, поэтому в формуле есть &1. Это указывает функции ДАТАЗНАЧ получить дату, например, 1 января.
Функция МЕСЯЦ берет дату, возвращенную функцией ДАТАЗНАЧ, и удаляет все, кроме месяца. Это то, что возвращает фактическое число за месяц.
Названия месяцев из трех букв
Если у вас есть трехбуквенные сокращения месяцев, эта формула будет работать так же:
Преобразование номера месяца в название
Как работает формула
DATE(2018,B2,1) получает фактическую дату из единственного числа, представляющего месяц.
2018 — это год-заполнитель; неважно, какой год вы используете.
1 обозначает день месяца.
B2 – это ячейка, содержащая номер месяца.
ДАТА – это функция, которая объединяет предыдущие значения для создания рабочей даты в Excel.
ТЕКСТ – это функция, которая берет рабочую дату и извлекает текстовое название месяца.
мммм указывает функции ТЕКСТ вернуть полное название месяца. Если вы замените это только на 3 м, как это ммм, тогда будет возвращена сокращенная версия месяца.
Названия месяцев из трех букв
Разница здесь в том, что в функции ТЕКСТ три буквы m вместо четырех.
Обратите внимание на ммм вместо мммм
Получить название месяца из полной даты
Если вы начинаете с полной даты, а не только с номера месяца, вы можете легко получить название месяца следующим образом:
Примечания
Получив список названий или номеров месяцев, вы часто захотите "заморозить" эти данные. В этом случае вы можете скопировать/вставить специальные значения, чтобы быстро удалить все формулы и оставить только видимые значения.Для этого выделите нужные ячейки и нажмите Ctrl+C, а затем Alt+E+S+V Enter.
Обязательно загрузите прилагаемую книгу, чтобы просмотреть эти примеры в Excel.
Вопрос? Спросите об этом на нашем форуме Excel
Курс Excel VBA — от новичка до эксперта
200+ видеоуроков 50+ часов обучения 200+ руководств Excel
С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)
Курс VBA — от новичка до эксперта
Преобразование времени в минуты и наоборот в Excel
Учебное пособие: как преобразовать время в минуты в Excel, а также как преобразовать минуты во время f.
Руководство по объединению и объединению данных в Excel
Учебник: руководство по объединению и объединению данных в Excel. Это включает в себя консолидацию данных из .
Преобразование отрицательных чисел в положительные числа в Excel и наоборот
Учебное пособие: я покажу вам несколько способов преобразования отрицательных чисел в положительные числа и обратно.
Преобразование научных обозначений в числа в Excel
Учебник: как преобразовать научные числа, чтобы показать их полное количество; этот метод также позволяет вам .
Как использовать даты в Excel
Учебное пособие: Введение в использование дат в Excel. В этом учебном пособии вы узнаете, как вводить и.
Создание 12-месячного календаря с выделением текущего дня в Excel
Макрос: создание 12-месячного календаря на новой вкладке в Excel с выделением текущего дня.
Подпишитесь на еженедельные уроки
БОНУС: подпишитесь сейчас, чтобы загрузить нашу электронную книгу Top Tutorials!
Ссылка на наши 15 лучших учебных пособий была отправлена вам, проверьте свою электронную почту, чтобы загрузить ее!
(Если вы не видите электронное письмо, проверьте папку "Спам" или "Промоакции" и обязательно добавьте нас в список контактов, чтобы получать наши электронные письма в будущем.)
Курс Excel VBA — от новичка до эксперта
200+ видеоуроков
50+ часов видео
200+ руководств по Excel
С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)
Читайте также: