Найти тему
Excellent - Всё про Excel

Определяем день недели по дате в EXCEL

Оглавление

В Excel есть 3 основных способа определить день недели по дате.

1. Способ первый - функция ДЕНЬНЕД (WEEKDAY)

Функция ДЕНЬНЕД возвращает порядковый номер дня недели (например, для понедельника можно получить значение "1", т.к. это первый день недели, но есть нюансы).

Синтаксис функции состоит из двух аргументов:

= ДЕНЬНЕД(дата_в_числовом_формате;[тип])

  • дата_в_числовом_формате. В эксель даты хранятся в виде чисел. Например, 3 июля 2020 года имеет порядковый номер 44015.
  • тип. Необязательный аргумент, определяющий, какой день недели будет считаться первым. Например, если указать тип 1 (или не указать), то эксель будет считать, что первый день недели - это воскресение и придаст ему значение 1, а последний - суббота (придает ей значение 7). Полагаю, что для вас, как и для меня, наиболее удобным будет тип 2 - в этом случае отсчет пойдет с понедельника (1) до воскресения (7).

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

Мы упомянули, что даты хранятся в виде чисел. Такой подход даёт огромный плюс - даты могут участвовать в расчетах. Например, к дате можно прибавить 14, как к обычному числу, что будет означать, что мы прибавляем 14 дней.

Есть и некоторое неудобство - для работы через мастер функций приходится использовать функцию ДАТА(DATE) - нельзя просто ввести "03.07.2020". Смотрим пример на картинке ниже:

Excel. Мастер функций. Пример функции ДЕНЬНЕД (WEEKDAY)
Excel. Мастер функций. Пример функции ДЕНЬНЕД (WEEKDAY)

Обратите внимание, что, конечно, гораздо удобнее в качестве первого аргумента указывать ссылку на ячейку с датой (если ячейка уже отформатирована, как дата, то не придется дополнительно использовать функцию ДАТА):

Excel. Пример функции ДЕНЬНЕД (WEEKDAY)
Excel. Пример функции ДЕНЬНЕД (WEEKDAY)

2. Способ второй - форматирование

Имеем ячейки или диапазон с датами, которые представлены, как число.месяц.год (например, 03.07.2020). Задача, сделать так, чтобы в названии даты сразу указывался день недели. Например, Пт 03.07.2020

Для этого необходимо сделать следующее:

  • Выделяем диапазон с указанными датами, к которым нужно применить форматирование
  • Нажимаем Ctrl+1 (либо клик правой кнопкой мыши >> "Формат ячеек" в выпавшем меню)
  • Выбираем в меню пункт (все форматы) и в строке Тип указываем ДДД ДД.ММ.ГГГГ. Нажать ОК
Excel. Формат ячеек. Пример формата даты с указанием дня недели
Excel. Формат ячеек. Пример формата даты с указанием дня недели

Код ДДД в примере выше - это код отображения дня недели в сокращенном виде (Пн...Вс). Ниже представлены другие коды, комбинируя которые можно собрать для себя удобный формат даты:

  • М - месяц в виде чисел от 1 до 12
  • ММ - месяц в виде чисел 01 до 12
  • МММ - месяц в виде "янв", ..., "дек"
  • ММММ - месяц в виде "январь", ..., "декабрь"
  • МММММ - месяц в виде первой буквы месяца
  • Д - день в виде чисел от 1 до 31
  • ДД - день в виде чисел от 01 до 31
  • ДДД - день в виде "Пн", ..., "Вс"
  • ДДДД - день в виде "понедельник", ..., "воскресенье"
  • ГГ - год в виде чисел от 00 до 99
  • ГГГГ - год в виде чисел от 1900 до 9999

3. Способ третий - функция ТЕКСТ (TEXT)

Функция ТЕКСТ (TEXT) применяется для преобразования числового значения в текстовый формат и отображения его в специальном формате. Поскольку, как мы уже узнали, даты в Excel хранятся в виде чисел, то это идеальный подопытный.

Синтаксис функции:

=ТЕКСТ(значение, которое нужно отформатировать; “код формата, который требуется применить”)

В нашем случае, форматируемое значение - это дата, а код формата - это один из вариантов, представленных в пункте выше.

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

Excel. Пример использования функции ТЕКСТ(TEXT)
Excel. Пример использования функции ТЕКСТ(TEXT)
На этом всё. Подписывайтесь, рассказывайте, если у вас возникают трудности - попробуем вместе разобраться, что не так. Любые другие вопросы по Excel также приветствуются - разберемся вместе.