Как собрать даты в месяца в excel
Друзья, сегодня хочу показать вам несколько способов перевода краткого формата даты (например "06.12.2019") в название месяца этой даты ("Дек"). Согласитесь, такой формат периода в диаграмме более визуально понятен для глаза.
Первый способ - функция "МЕСЯЦ".
Использование данной функции - это самый простой способ извлечь месяц из даты. Все, что вам нужно сделать, так это просто сослаться на действительную дату этой функцией и она возвратит номер месяца в диапазоне от 1 до 12. Таким образом вы получите порядковый номер периода.
Номер месяца имеет ограниченное использование, в большинстве случаев лучше указывать его название, а не цифры, поэтому если вы хотите вывести название месяца, лучше использовать другой способ.
Другой способ - функция "ТЕКСТ".
Как я уже сказал, лучше использовать название месяца вместо номера. Использование функции ТЕКСТ - идеальный метод для извлечения названия месяца из даты. Основная работа текстовой функции здесь - преобразовать дату в месяц, используя определенный формат.
По умолчанию есть 5 различных форматов даты, которые можно использовать в текстовой функции. Эти форматы вернут название месяца в виде текста. Все, что вам нужно сделать, так это указать дату и её формат в функции.
Третий способ - функция "ВЫБОР".
Теперь предположим, что вы хотите получить произвольное название месяца или имя на другом языке вместо числа или обычного имени.
В этой ситуации вам поможет функция ВЫБОР и уже пройденная нами функция МЕСЯЦ. Построим формулу. Для этого нам необходимо указать пользовательское имя для всех 12 месяцев в функции и использовать функцию месяца, чтобы получить номер месяца из даты.
=ВЫБОР(МЕСЯЦ(A1);"Январь";"Фев";"Март";"Апр";"Май";"Июнь";"Июль";"Авг";"Сен";"Октябрь";" Ноябрь";"декабрь")
Таким образом, когда функция месяца возвращает номер месяца от даты, функция выбора будет возвращать произвольное имя месяца вместо этого числа.
И последний четвертый способ - Пользовательское форматирование.
Если вы не хотите использовать какой-либо из представленных выше способов, вы можете использовать простой метод преобразования даты в месяц путем применения пользовательского форматирования .
Что и как нужно сделать?
1. Выберите диапазон ячеек или столбца.
2. Нажмите сочетание клавиш Ctrl + 1.
3. От опции формата, перейдите к «все форматы.
4. Теперь в строке ввода «Тип» введите «ММ», «МММ» или «ММММММ».
Поскольку значение является датой, то когда вы будете копировать и вставлять его в другое место в качестве значений, это будет опять прежняя первоначальная дата, а не текст. Если кто-то изменит формат, название месяца будет потеряно.
Есть еще один способ. Он используется в Power Query, но это не оптимизирует и не упрощает нашу работу, поэтому про него я не буду рассказывать )).
Все вышеперечисленные методы могут быть использованы в разных ситуациях. Но некоторые из них используются чаще. В конце я хочу сказать, что вы можете использовать любой из этих методов в соответствии с вашими потребностями. Но ответьте мне на один вопрос.
Какой ваш любимый способ?
Поделись, пожалуйста, со мной этим в разделе комментариев. И не забудьте рассказать об этом своими друзьям. )) Спасибо!
В программе эксель существует два способа преобразовать дату в год. Причем в первом случае вы чисто визуально дату преобразовываете в год, а во втором случае вы действительно от даты оставляете только число из четырех цифр. Давайте рассмотрим подробно оба способа на примере следующей таблицы.
Первый способ. Сделаем визуально отражение года в ячейке.
Первый шаг. Выделим ячейку «В1», после чего нажмем на правую клавишу мыши, чтобы в появившемся меню выбрать строчку «Формат ячеек».
Второй шаг. На экране появится меню «Формат ячейки» на закладке «Число». В разделе «Числовые форматы» выделим последнюю строку «все форматы», после чего создадим формат в строке «ТИП»: «ГГГГ» и нажмем на кнопочку «ОК».
Третий шаг. В итоге на экране будет отображаться только год, но если мы посмотрим на адрес ячейке в левом верхнем углу, то увидим, что в ячейке все стоит реально дата.
Второй способ.
Первый шаг. Чтобы действительно оставить только год, нужно сначала в ячейке «С5» прописать формулу =ГОД(C1), которая забирает у даты только год.
Второй шаг. А потом через специальную вставку, чтобы убрать формулу, вставить год в туже самую ячейку, и мы увидим, что у нас в ячейке находиться только год, а не дата.
В таблицах Excel предусмотрена возможность работы с различными видами текстовой и числовой информации. Доступна и обработка дат. При этом может возникнуть потребность вычленения из общего значения конкретного числа, например, года. Для этого существует отдельные функции: ГОД, МЕСЯЦ, ДЕНЬ и ДЕНЬНЕД.
Примеры использования функций для обработки даты в Excel
Таблицы Excel хранят даты, которые представлены в качестве последовательности числовых значений. Начинается она с 1 января 1900 года. Этой дате будет соответствовать число 1. При этом 1 января 2009 года заложено в таблицах, как число 39813. Именно такое количество дней между двумя обозначенными датами.
Функция ГОД используется аналогично смежным:
Все они отображают числовые значения, соответствующие григорианскому календарю. Даже если в таблице Excel для отображения введенной даты был выбран календарь Хиджра, то при вычленении года и других составных значений посредством функций, приложение представит число, которое является эквивалентом по григорианской системе летоисчисления.
Чтобы воспользоваться функцией ГОД, нужно ввести в ячейку следующую формулу функции с одним аргументом:
=ГОД(адрес ячейки с датой в числовом формате)
Рассмотрим пример работы с функцией ГОД в Excel. Если нам нужно получить год из исходной даты нам не поможет функция ПРАВСИМВ так как она не работает с датами, а только лишь текстовыми и числовыми значениями. Чтобы отделить год, месяц или день от полной даты для этого в Excel предусмотрены функции для работы с датами.
Пример: Есть таблица с перечнем дат и в каждой из них необходимо отделить значение только года.
Введем исходные данные в Excel.
Для решения поставленной задачи, необходимо в ячейки столбца B ввести формулу:
=ГОД (адрес ячейки, из даты которой нужно вычленить значение года)
В результате мы извлекаем года из каждой даты.
Аналогичный пример работы функции МЕСЯЦ в Excel:
Пример работы c функциями ДЕНЬ и ДЕНЬНЕД. Функция ДЕНЬ получает вычислить из даты число любого дня:
Функция ДЕНЬНЕД возвращает номер дня недели (1-понедельник, 2-второник… и т.д.) для любой даты:
Во втором опциональном аргументе функции ДЕНЬНЕД следует указать число 2 для нашего формата отсчета дня недели (с понедельника-1 по восркесенье-7):
Если пропустить второй необязательный для заполнения аргумент, тогда будет использоваться формат по умолчанию (английский с воскресенья-1 по суботу-7).
Создадим формулу из комбинаций функций ИНДЕКС и ДЕНЬНЕД:
Получим более понятный вид реализации данной функции.
Примеры практического применения функций для работы с датами
Эти примитивные функции очень полезны при группировки данных по: годам, месяцам, дням недели и конкретным дням.
Допустим у нас имеется простой отчет по продажам:
Нам нужно быстро организовать данные для визуального анализа без использования сводных таблиц. Для этого приведем отчет в таблицу где можно удобно и быстро группировать данные по годам месяцам и дням недели:
Теперь у нас есть инструмент для работы с этим отчетом по продажам. Мы можем фильтровать и сегментировать данные по определенным критериям времени:
Кроме того, можно составить гистограмму для анализа самых продаваемых дней недели, понять на какой день недели приходится наибольшее количество продаж:
В таком виде очень удобно сегментировать отчеты по продажам за длительные, средние и короткие периоды времени.
Стоит сразу отметить что для того чтобы получить разницу между двумя датами нам не поможет ни одна из выше описанных функций. Для данной задачи следует воспользоваться специально предназначенной функцией РАЗНДАТ:
Тип значений в ячейках «дата» требует особого подхода при обработке данных. Поэтому следует использовать соответствующие данному типу функции в Excel.
Очень полезной операцией в Excel вырезание отдельной определенной части даты. Благодаря этому мы можем фильтровать списки данных о заказах начиная с определенного месяца. Или фильтровать данные о сотрудниках магазина, которые торгуют в воскресенье. Для таких решений необходимо вырезать из даты месяц или номер дня недели.
Как вырезать отдельную часть даты в Excel и получить ГОД, МЕСЯЦ и ДЕНЬ?
Для вырезания частей из которых состоит дата Excel нам предлагает несколько простых, но полезных функций:
- ГОД – возвращает год из указанной даты.
- МЕСЯЦ – выбирает месяц из исходной даты.
- ДЕНЬ – позволяет получить число дня в месяце.
- ДЕНЬНЕД – функция возвращает номер дня недели по дате.
- НОМНЕДЕЛИ – позволяет получить номер недели в году для указанной даты.
Ниже на рисунке наглядно проиллюстрировано принцип работы всех выше описанных функций. Мы можем наблюдать как разделяется исходная дата, указанная в ячейке A2, на отдельные части:
Выше описанные функции абсолютно просты в использовании и применении.
Функция ГОД возвращает четырехзначное число определяющее год.
МЕСЯЦ – возвращает число от 1-го и до 12-ти, которое является номером месяца в году.
ДЕНЬ - так же возвращает число, только на этот раз от 1-го и до 31-го. Так определяется номер дня в месяце.
ДЕНЬНЕД – недели аналогично вернет нам номер дня в неделе от 1-го и до 7-ми. Важно отметить, что по умолчанию данная функция возвращает номера дней недели начиная с воскресенья и до субботы. То есть если это число 1 – это воскресенье, а если 2 – понедельник и т.д. Данная функция имеет еще опциональный аргумент для заполнения – «Тип_возвр:». С помощью него можно указать функции который день должен считаться первым днем недели. Поэтому во втором аргументе примера была использована цифра 2. Потому как по умолчанию для функции считается первым днем недели – воскресенье, так как в английском языке считаются дни: Sunday, Monday, Tuesday… В момент заполнения второго аргумента для функции ДЕНЬНЕД вручную, автоматически высвечивается подсказка с кодами возможных вариаций возможных значений для заполнения:
Примечание. Обратите внимание на рисунок и на значение числа 3 для второго аргумента. Можно указать чтобы дни недели считались от 0 – понедельник и до 6 – воскресенье. Такой метод возвращения чисел часто используется в программировании, где в 90% случаев нумерация начинается с нуля, а не с единицы.
Для некоторых специфических задач в Excel – это тоже может быть полезно, следует помнить о такой возможности функции ДЕНЬНЕД.
И наконец функция НОМНЕДЕЛИ возвращает номер недели для исходной даты. Например, високосный год где 366 дней (одни раз в четыре года) и невисокосный, обычный год (где 365) имеют одинаковое количество полных недель в году – 52.
Так как номер считается и для неполных недель следует отнимать единицу в формуле. Начало января чаще всего является последней неделей предыдущего года.
Поэтому могут следует воспользоваться такой формулой:
НОМНЕДЕЛИ так же имеет второй необязательны для затопления аргумент со своим списком годов:
Во втором опциональном аргументе следует указать с какого дня начинается неделя в году для исходной даты.
Интересный факт. Каждый невисокосный год начинается и заканчивается в один и тот же день. Например: 01.01.2018 и 31.12.2018 это понедельники. А каждый високосный год начинается в один, а заканчивается в следующий. Например: 01.01.2020 – среда, а 31.12.2020 – четверг.
Время от времени возникает необходимость изменить порядковый номер месяца на название и наоборот (например, 3 на «Март» или «Октябрь» на 10).
Сначала рассмотрим, каким способом изменить номер месяца его название. А после речь пойдет о том, как выполнить обратный процесс, то есть изменить название на соответствующий ему порядковый номер.
Изменение порядкового номера месяца на его название в Excel
Первый способ, который пришел мне на ум, это просто составить список ячеек с последовательными названиями месяцев, а затем использовать функцию:
где $A$2:$A$13 – это, конечно, диапазон с названиями месяцев, а B2 - ячейка с порядковым номером в году, для которого мы ищем его название.
По схожему принципу с функцией ИНДЕКС работает другая функция, которую вы можете использовать - ВЫБОР. Разница состоит в том, что она не использует ячейки листа, в которых хранятся названия месяцев. Названия месяцев просто даем в качестве аргумента функции.
Функция ВЫБОР принимает в качестве аргументов номер индекса (который определяет какой из элементов в списке значений вернуть в качестве результата) и список значений. Интересующиеся подробностями, конечно же, могут скачать файл с примерами.
Если в качестве списка значений указать названия месяцев (по очередности), а в качестве индекса - ячейку с номером месяца, то функция вернет соответствующее ему название для каждого заданного числа.
Вариант2 автономный и более удобный для использования формулы на разных листах или рабочих книга без применения внешних ссылок.
Примеры как получить название месяца из даты в Excel
Подобно тому как показано выше, в случае, когда необходимо "вытянуть" название месяца из даты, необходимо воспользоваться помощью функции МЕСЯЦ.
Если у вас есть список с датами и нужно «вытянуть» из них название месяцев, то функция ИНДЕКС в приведенном выше виде выдаст ошибку. Если вы хотите, чтобы формула работала правильно, необходимо при помощи функции МЕСЯЦ "вытянуть" номер месяца из ячейки с датой. Формула будет выглядеть следующим образом:
Еще один способ (возможно, самый удобный) - использовать функцию ТЕКСТ (все, что делает функция ТЕКСТ, это преобразует числовое значение в текст с соответствующим форматированием).
Если у вас есть список с датами и нужно «вытянуть» из них название месяцев, просто введите:
где E2 – это, конечно, ячейка с датой.
Если вы работаете только с числами (1-12), функция в приведенной выше форме будет работать неправильно. Вы должны помнить, что число 1 для Excelя это 1 января 1900 года, число 2 - 2 января 1900 года и так далее. Это все тот же месяц - январь. Поэтому ТЕКСТ(E2;"ММММ") возвращает «Январь» для каждого номера месяца.
Однако вы можете легко изменить последовательные числа на номера месяцев. Например, вы можете умножить каждое число на среднее количество дней в месяце (30).
будет работать правильно, и в качестве результата вернет названия месяцев.
Как преобразовать название месяца в порядковый номер
Теперь будем преобразовывать обратно – имя месяца в соответствующий ему порядковый номер в году.
Пример1. Формула первая:
Значение Декабрь1 Excel автоматически преобразует в дату дек.01. Далее функция ДАТАЗНАЧ преобразует дату в число после с помощью функции МЕСЯЦ мы получаем порядковый номер в году для текущего названия месяца. По сути формулу можно упростить:
Пример2. Формула вторая:
Пример3. Формула третья:
Наиболее оптимальным вариантом является лаконичная формула =МЕСЯЦ(A2&"1"). В ней не нужно резервировать названия месяцев и присваивать им соответственные порядковые номера. К тому же в ней используется всего лишь одна функция.
Читайте также: