Как извлечь месяц из даты в Excel
Обновлено: 20.11.2024
Excel позволяет форматировать даты разными способами. Вы можете выбрать отображение даты в коротком или длинном формате даты.
Вы также можете отображать только номер дня, название месяца или год, начиная с указанной даты.
В этом кратком руководстве по Excel я покажу вам несколько простых способов получить название месяца из даты в Excel.
Итак, приступим!
Это руководство охватывает:
Получение названия месяца из даты
Существует несколько способов получить месяц из даты в Excel.
Выбранный вами метод будет зависеть от того, какой вы хотите получить результат (т. е. хотите ли вы, чтобы он был в виде текстовой строки или чтобы была вся дата, но отображалось только название месяца)
Давайте рассмотрим несколько способов сделать это, которые вы можете использовать в различных сценариях.
Пользовательское форматирование
Использование пользовательского форматирования чисел для получения названия месяца — лучший метод из всех, описанных в этом руководстве.
Это потому, что базовая дата не меняется. Он только изменяет способ отображения даты в ячейке, то есть показывает только название месяца из даты.
Преимущество использования этого метода заключается в том, что вы по-прежнему можете использовать дату в расчетах.
Предположим, у вас есть даты, как показано ниже, и вы хотите отображать только название месяца, а не всю дату.
Ниже приведены шаги для этого:
Вышеуказанные шаги преобразуют все даты в соответствующие им полные названия месяцев (как показано ниже).
Как я уже упоминал, преимуществом этого метода является то, что даже если вы видите названия месяцев в ячейке, базовое значение по-прежнему является датой (это означает, что базовое значение по-прежнему является числом, представляющим дату). .
Таким образом, если вы хотите использовать эти даты в расчетах, вы можете легко это сделать.
Вы также можете использовать настраиваемое числовое форматирование, чтобы по-разному отображать название месяца или его значение. Для этого вам нужно будет указать правильный код для форматирования пользовательского номера для отображения названия месяца.
Ниже приведены различные коды месяцев, которые вы можете использовать:
- m — это покажет номер месяца. Например, январская дата будет отображаться как 1, февральская — как 2 и т. д.
- мм — это также покажет номер месяца, но также гарантирует, что всегда отображаются две цифры. Например, дата в январе будет отображаться как 01, дата в феврале будет отображаться как 02, а дата в ноябре будет отображаться как 11.
- ммм — название месяца будет отображаться в виде трехбуквенного кода. Например, январская дата будет отображаться как январь, августовская — как август и т. д.
- mmmm — это вариант, который мы использовали в приведенном выше примере, и он будет отображать полное название месяца.
- ммммм — этот параметр показывает только первый алфавит названия месяца. Например, январь отображается как J, а февраль — как F и так далее. Я никогда не видел, чтобы это использовалось, потому что это сбивает с толку, поскольку в январе также будет отображаться J, а в июле также будет отображаться J
Функция ТЕКСТ
Функция ТЕКСТ позволяет преобразовать дату в любой допустимый формат и получить результат в виде текстовой строки.
Например, мы можем использовать функцию ТЕКСТ, чтобы отобразить название месяца по дате.
Теперь, если вам интересно, чем это отличается от пользовательского форматирования чисел, которое мы использовали ранее, большая разница здесь заключается в том, что с помощью функции ТЕКСТ вы можете комбинировать результат с другими функциями или текстовыми строками.
Не волнуйтесь, если вы немного растерялись, следующие несколько примеров прояснят ситуацию.
Предположим, у вас есть набор данных, как показано ниже, и вы хотите показать название месяца вместо полной даты.
Ниже приведена формула ТЕКСТ, которая даст вам название месяца:
Приведенная выше текстовая формула принимает дату в качестве входных данных и применяет к ней указанный формат (в этой формуле это «мммм»).
В отличие от метода пользовательского форматирования чисел, при использовании функции ТЕКСТ результатом является текстовое значение. Это означает, что вы не можете использовать результат в качестве даты или числа в расчетах.
Но преимущество использования функции ТЕКСТ заключается в том, что вы можете комбинировать результат функции с другими текстовыми строками.
Поясню на примере.
Предположим, у вас есть тот же набор данных, и в этом случае вместо того, чтобы просто получить название месяца, вы хотите получить название месяца, за которым следует номер квартала (например, январь — квартал 1).
Приведенная ниже формула сделает это за вас:
Приведенная выше формула использует функции ОКРУГЛВВЕРХ и МЕСЯЦ для получения номера квартала календарного года, а затем объединяется с названием месяца, заданным функцией ТЕКСТ.
Поскольку результатом функции ТЕКСТ является текстовая строка, я могу комбинировать ее с другими текстовыми строками или результатами формулы.
ВЫБЕРИТЕ функцию
Еще одна формула, которую можно использовать для быстрого получения названия месяца из номера месяца, – это формула ВЫБОР.
Несмотря на то, что это получается длинная формула, метод выбора формулы полезен, когда вы хотите получить результат, который вы не можете получить с помощью пользовательского форматирования чисел или текстовой функции.
Например, если вы хотите вернуть собственные названия месяцев (например, названия месяцев на любом другом языке или только пять алфавитов для каждого названия месяца), вы можете сделать это с помощью формулы ВЫБОР.
Предположим, у вас есть набор данных, как показано ниже, и вы хотите получить название месяца для каждой из этих дат.
Ниже приведена формула, которая это сделает:
Формула ВЫБОР принимает порядковый номер (который в нашем примере задается формулой месяца), а затем использует этот порядковый номер, чтобы решить, какое значение следует вернуть.
В этом примере я оставил названия месяцев в виде стандартных трехбуквенных названий, но вы можете изменить это и использовать любое имя, какое захотите.
Использование Power Query
Я стал чаще использовать Power Query в своей работе, так как мне стало намного проще очищать данные с его помощью.
Он имеет встроенную функцию, позволяющую быстро преобразовать дату в название месяца.
Реальная ценность использования Power Query в таком сценарии будет заключаться в том, что вы импортируете данные из других файлов Excel (или объединяете данные из нескольких файлов Excel в один файл) и при этом хотите преобразовать свои даты. в названия месяцев.
Вы можете посмотреть мой курс Power Query на YouTube, если хотите узнать о нем больше.
Чтобы этот метод работал, ваши данные должны быть в таблице Excel. Хотя вы по-прежнему можете использовать Power Query с именованными диапазонами, если ваши данные не находятся в таблице Excel, я рекомендую вам использовать любой из вышеперечисленных методов.
Предположим, у вас есть приведенные ниже данные, и вы хотите преобразовать эти даты в названия месяцев.
Ниже приведены шаги для этого:
Вышеуказанные шаги вставят новый рабочий лист и дадут результирующую таблицу на этом новом листе.
Теперь, если вам интересно, зачем все это делать, если можно просто использовать пользовательское форматирование чисел или текстовую функцию, вам нужно понять реальную ценность Power Query, пытающегося автоматизировать работу.
Если вам нужно название месяца от даты только один раз, не стесняйтесь использовать методы, показанные выше.
Но если вы уже используете Power Query для управления данными из нескольких разных источников или объединенных файлов или таблиц, то зная, что вы можете легко получить название месяца из даты, вы сэкономите много времени.
Итак, вот некоторые из методов, которые вы можете использовать, чтобы быстро получить название месяца из даты в Excel.
В этом учебном пособии объясняются основы функций МЕСЯЦ и КОНМЕСЯЦ в 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 (ссылки вы найдете ниже). Я благодарю вас за чтение и надеюсь увидеть вас на следующей неделе!
Учитывая значение даты в Excel, можно ли извлечь название месяца?
Например, учитывая 2020-04-23, можете ли вы вернуть значение апрель?
Да, конечно можно! Excel может все.
В этом посте вы узнаете 8 способов получить название месяца из значения даты.
Длинный формат даты
Вы можете получить название месяца, отформатировав даты!
Хорошие новости, это очень легко сделать!
Отформатируйте даты:
- Выберите даты, которые хотите отформатировать.
- Перейдите на вкладку "Главная" в командах ленты.
- Нажмите раскрывающееся меню в разделе "Числа".
- Выберите в меню параметр "Длинная дата".
Дата 2020-04-23 будет отформатирована как 23 апреля 2020 года, поэтому вы сможете увидеть полное название месяца на английском языке.
Это не изменяет базовое значение в ячейке. Это все та же дата, только в другом формате.
Пользовательские форматы
Этот метод очень похож на формат длинной даты, но позволяет форматировать даты так, чтобы отображалось только название месяца, а не информация о дне или годе.
Выберите ячейки, которые вы хотите отформатировать, ➜ щелкните правой кнопкой мыши ➜ выберите «Формат ячеек» в меню. Вы также можете использовать сочетание клавиш Ctrl + 1 для форматирования ячеек.
В диалоговом окне "Формат ячеек".
- Перейдите на вкладку "Число".
- Выберите «Пользовательский» в параметрах «Категория».
- Введите мммм в поле ввода Тип.
- Нажмите кнопку ОК.
Дата 2020-04-23 будет отформатирована как апрель, поэтому вы увидите только полное название месяца без дня или года.
Опять же, это форматирование не изменит базовое значение, оно просто будет по-другому отображаться в сетке.
Вы также можете использовать настраиваемый формат ммм для получения сокращенного названия месяца из даты, например апр вместо апреля.
Быстрая заливка
После того как вы отформатируете столбец значений даты в формате длинной даты, показанном выше, вы сможете извлечь имя в текстовое значение с помощью мгновенного заполнения.
Начните вводить пару примеров названия месяца в столбце рядом с отформатированными датами.
Excel определит шаблон и закрасит его светло-серым цветом. Затем вы можете нажать Enter, чтобы принять эти значения.
Таким образом, названия месяцев будут существовать в виде текстовых значений, а не просто отформатированных дат.
Функция ТЕКСТ
Предыдущие методы форматирования изменили только внешний вид даты, чтобы показать название месяца.
С помощью функции ТЕКСТ вы сможете преобразовать дату в текстовое значение.
Приведенная выше формула берет значение даты в ячейке B3 и применяет пользовательское форматирование мммм. Результатом будет текстовое значение названия месяца.
Функции МЕСЯЦА
Excel имеет функцию МЕСЯЦ, которая может извлекать месяц из даты.
МЕСЯЦ и ПЕРЕКЛЮЧЕНИЕ
Это извлекается как числовое значение от 1 до 12, поэтому вам также нужно каким-то образом преобразовать это число в имя. Для этого вы можете использовать функцию ПЕРЕКЛЮЧАТЕЛЬ.
Приведенная выше формула будет получать номер месяца из даты в ячейке B3 с помощью функции МЕСЯЦ.
Затем функция SWITCH преобразует это число в имя.
МЕСЯЦ и ВЫБЕРИТЕ
Существует еще более простой способ использования функции МЕСЯЦ, как указал Уэйн в комментариях.
Вы можете использовать функцию ВЫБОР, так как номера месяцев могут соответствовать вариантам выбора функции ВЫБОР.
В приведенной выше формуле будет получен номер месяца из даты в ячейке B3 с использованием функции МЕСЯЦ, затем ВЫБОР возвращает соответствующее название месяца на основе числа.
Мощный запрос
Вы также можете использовать power query для преобразования дат в имена.
Затем вы можете выбрать свою таблицу, перейти на вкладку "Данные" и использовать команду "Из таблицы/диапазона".
Откроется мощный редактор запросов, в котором вы сможете применять различные преобразования к своим данным.
Преобразуйте столбец даты в название месяца.
- Выберите столбец дат для преобразования.
- Перейдите на вкладку "Преобразование" в ленточных командах редактора запросов Power.
- Нажмите кнопку "Дата" в разделе "Столбец даты и времени".
- Выберите месяц в меню.
- Выберите «Название месяца» в подменю.
Это преобразует ваш столбец дат в текстовое значение полного названия месяца.
Это автоматически создаст приведенную выше формулу кода M, и ваши даты будут преобразованы.
Затем вы можете перейти на вкладку "Главная" и нажать "Закрыть и загрузить", чтобы загрузить преобразованные данные обратно в таблицу в книге Excel.
Значения сводной таблицы
Если в ваших данных есть даты и вы хотите обобщить данные по месяцам, сводные таблицы — идеальный вариант.
Выберите свои данные, затем перейдите на вкладку «Вставка» и нажмите команду «Сводная таблица». Затем вы можете выбрать лист и ячейку для добавления сводной таблицы.
После создания сводной таблицы необходимо добавить поля в область "Строки и значения" в окне "Поля сводной таблицы".
Перетащите поле «Дата» в область «Строки», а поле «Продажи» — в область «Значения».
При этом автоматически будет создано поле "Месяцы", в котором суммируются продажи по месяцам в сводной таблице, а сокращенное название месяца появится в сводной таблице.
Вычисляемый столбец Power Pivot
Вы также можете создавать вычисляемые столбцы со сводными таблицами и моделью данных.
При этом будет вычислено значение для каждой строки данных и создано новое поле для использования в списке полей сводной таблицы.
Выполните те же действия, что и выше, чтобы вставить сводную таблицу.
В диалоговом окне "Создать сводную таблицу" установите флажок "Добавить эти данные в модель данных" и нажмите кнопку "ОК".
После создания сводной таблицы перейдите на вкладку "Данные" и нажмите команду "Управление моделью данных", чтобы открыть мощный сводной редактор.
Создайте новый столбец с приведенной выше формулой в сводном редакторе.
Закройте редактор, и ваш новый столбец станет доступен для использования в списке полей сводной таблицы.
Этот вычисляемый столбец будет отображаться как новое поле в окне "Поля сводной таблицы", и вы можете использовать его так же, как любое другое поле в ваших данных.
Выводы
Это 8 простых способов получить название месяца из даты в Excel.
Если вы хотите просто отобразить имя, параметров форматирования может быть достаточно.
В противном случае вы можете преобразовать даты в имена с помощью мгновенного заполнения, формул, расширенного запроса или даже в сводной таблице.
Какой ваш любимый метод?
Об авторе
Джон МакДугалл
Джон — Microsoft MVP, внештатный консультант и тренер, специализирующийся на Excel, Power BI, Power Automate, Power Apps и SharePoint. Другие интересные статьи Джона можно найти в его блоге или на канале YouTube.
Даты являются важной частью данных. Есть несколько случаев, когда нам нужно использовать только часть даты. Возьмем пример месяца. Иногда вам нужен только месяц с даты.
Месяц — это один из полезных компонентов даты, который можно использовать для суммирования данных, а когда дело доходит до Excel, у нас есть разные способы получить месяц из даты.
Я нашел для этого 5 методов. И сегодня, в этом посте, я хотел бы поделиться с вами всеми этими методами, чтобы получить/извлечь месяц из даты. Итак, приступим к делу.
1. МЕСЯЦ Функция
Использование функции МЕСЯЦ — самый простой способ извлечь месяц из даты. Все, что вам нужно сделать, это просто указать допустимую дату в этой функции, и она вернет номер месяца в диапазоне от 1 до 12.
Вы также можете вставить дату непосредственно в функцию, используя правильный формат даты.
За | Против |
---|---|
Легко применять и нет необходимо комбинировать его с другими функциями. | Номер месяца имеет ограниченное использование, в большинстве случаев лучше представлять название месяца вместо чисел, и если вам нужно название месяца, вам нужен другой метод. |
2. Функция ТЕКСТ
Как я уже сказал, лучше использовать название месяца, а не его номер. Использование функции ТЕКСТ — идеальный способ извлечь название месяца из даты. Основная работа текстовой функции здесь заключается в преобразовании даты в месяц с использованием определенного формата.
По умолчанию у вас есть 5 различных форматов даты, которые вы можете использовать в текстовой функции. Эти форматы будут возвращать название месяца в виде текста. Все, что вам нужно сделать, это обратиться к дате в функции и указать формат. Да, это все. И убедитесь, что используемая вами дата является допустимой датой в системе дат Excel.
Плюсы | Против |
---|---|
У вас есть возможность выбрать формат между 5 различными форматами, и исходный столбец даты останется прежним. | Он вернет название месяца, которое будет текстом, и использование пользовательского сокращения для названия месяца невозможно. | < /tr>
3. ВЫБЕРИТЕ функцию
Допустим, вы хотите получить собственное название месяца или, может быть, название на другом языке вместо числа или обычного названия. В такой ситуации вам может помочь функция ВЫБОР. Вам нужно указать пользовательское имя для всех 12 месяцев в функции и использовать функцию месяца, чтобы получить номер месяца из даты.
Когда функция месяца возвращает номер месяца из даты, функция выбора вернет пользовательское название месяца вместо этого числа.
Связанные темы: Панель формул
Плюсы | Против |
---|---|
Это дает вам больше гибкости, и вы можете укажите собственное имя месяца для каждого месяца. | Процесс добавления всех значений в функцию по одному занимает много времени. |
4. Power Query
Если вы хотите получить название месяца по дате разумным способом, то вам нужен мощный запрос. Это может позволить вам преобразовать дату в месяц, а также извлечь номер месяца или название месяца из даты. Power query — это полный пакет для работы с датами. Здесь у вас есть приведенные ниже данные, а здесь вам нужны месяцы с дат.
- Прежде всего преобразуйте данные в таблицу.
- После этого выберите любую из ячеек таблицы и перейдите на вкладку данных.
- На вкладке данных нажмите "Из таблицы".
- Ваша таблица будет загружена в редакторе запросов Power.
Здесь у вас есть два разных варианта: один — добавить новый столбец с названием или номером месяца или преобразовать даты в название или номер месяца. Пропустите следующие два шага, если вы просто хотите преобразовать даты в месяцы, не добавляя новый столбец.
- Прежде всего щелкните правой кнопкой мыши заголовок столбца.
- После этого нажмите «Дублировать столбец».
- Выберите новый столбец из заголовка и щелкните его правой кнопкой мыши.
- Перейдите к пункту «Преобразование» ➜ «Месяц» ➜ «Название месяца» или «Месяц».
- Еще одна вещь: щелкните правой кнопкой мыши заголовок столбца и переименуйте столбец в "Месяц".
- В конце нажмите «Закрыть и загрузить», и ваши данные будут загружены на лист.
Pro | Con |
---|---|
Это динамическая и одноразовая настройка. Ваши исходные данные не будут затронуты. | У вас должен быть мощный запрос в вашей версии Excel, а название месяца будет полным именем. |
Плюсы | Против |
---|---|
Просто наносится и не меняет дату но его формат. | Поскольку значение представляет собой дату, когда вы копируете и вставляете его в другое место в качестве значения, это будет дата, а не текст. Если кто-то изменит формат, название месяца будет потеряно. |
Заключение
Все вышеперечисленные методы можно использовать в разных ситуациях. Но некоторые из них используются чаще.
Функция ТЕКСТ применима в большинстве ситуаций. С другой стороны, у вас также есть мощный запрос, чтобы получить месяцы за несколько кликов. Если вы спросите меня, я использую текстовую функцию, но в наши дни мне больше нравится power query, поэтому я также хотел бы использовать ее.
В конце я просто хочу сказать, что вы можете использовать любой из этих методов в соответствии с вашими потребностями. Но ты должен сказать мне одну вещь.
Какой ваш любимый метод?
Пожалуйста, поделитесь со мной в разделе комментариев, я буду рад услышать от вас.И не забудьте поделиться этим с друзьями.
Читайте также:
- Главная страница Opera открыта
- Как выпрямить голову в фотошопе
- Как узнать где находится человек на телефоне без его ведома без установки программ
- Какие категории компьютерных программ являются собственностью
- Как прошить Samsung Galaxy S7 Edge