Как определить день недели по дате в Excel

Обновлено: 24.11.2024

При работе с информацией о дате могут возникать ситуации, когда вам нужно найти день недели, соответствующий дате.

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

Это может быть полезно при работе со списками дел, ежедневными/еженедельными сводными отчетами и т. д.

В этом руководстве мы рассмотрим три разных способа преобразования дат в соответствующие дни недели в Excel.

Для всех трех методов в этом руководстве мы будем использовать следующий пример набора данных.

Мы преобразуем все даты в приведенном выше примере набора данных в соответствующие дни недели.

Оглавление

Способ 1. Преобразование даты в день недели в Excel с помощью функции ТЕКСТ

Функция ТЕКСТ отлично подходит для преобразования дат в различные текстовые форматы. Он принимает порядковый номер даты или дату и позволяет извлекать части даты в соответствии с требуемым форматом.

Вот синтаксис функции ТЕКСТ:

В этой функции

  • дата – это дата, порядковый номер даты или ссылка на ячейку, которую вы хотите преобразовать.
  • date_format_code – это код формата, основанный на том, как вы хотите, чтобы преобразованная дата выглядела.

Функция ТЕКСТ применяет код_формата_даты, указанный вами к предоставленной дате, и возвращает текстовую строку в этом формате.

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

Вот некоторые основные строительные блоки для кодов формата, которые вы можете использовать:

Коды формата для дня недели или месяца:

Вы можете использовать следующие основные коды формата для представления значений дня:

  • d – одно- или двухзначное представление дня (например, 3 или 30).
  • дд – двухзначное представление дня (например, 03 или 30).
  • ddd — день недели в сокращенной форме (например, Sun, Mon)
  • дддд – полное название дня недели (например, воскресенье, понедельник)
  • если вы примените =TEXT(A2, «d») к образцу набора данных, он вернет «10».
  • если применить =ТЕКСТ(A2, «дд»), будет возвращено «10».
  • если вы примените =ТЕКСТ(A2, «ddd») к образцу набора данных, он вернет «Сб».
  • если применить =ТЕКСТ(A2, «дддд»), будет возвращено «Суббота».

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

Сначала мы увидим, как преобразовать даты в столбце A в формат, показанный в столбце B на изображении ниже:

Ниже приведены шаги для преобразования даты в название дня недели с помощью функции ТЕКСТ:

  1. Нажмите на пустую ячейку, где вы хотите отобразить день недели (B2)
  2. Введите формулу: =ТЕКСТ(A2,"ддд"), если требуется сокращенная версия дня, или =ТЕКСТ(A2,"дддд"), если требуется полная версия дня.
  3. Нажмите клавишу возврата.
  4. День недели должен отображаться в требуемом формате. Скопируйте его в остальные ячейки столбца, перетащив маркер заполнения вниз или дважды щелкнув его.
  5. Скопируйте результаты формулы этого столбца, нажав CTRL+C или Cmd+C (если вы работаете на Mac).
  6. Щелкните правой кнопкой мыши столбец и в появившемся всплывающем меню нажмите Вставить значения в разделе Параметры вставки.
  7. При этом результаты формулы будут сохранены как постоянные значения в том же столбце. Теперь вы можете удалить столбец А, если хотите.

Вы должны увидеть все даты, преобразованные в краткую форму соответствующих им дней недели:

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

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

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

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

Вы можете использовать диалоговое окно Формат ячеек для преобразования дат в дни недели следующим образом:

  1. Выделите все ячейки, содержащие даты, которые вы хотите преобразовать (A2:A8).
  2. Нажмите правой кнопкой мыши на свой выбор и выберите «Формат ячеек» в появившемся всплывающем меню. Кроме того, вы можете выбрать средство запуска диалогового окна в группе Число на вкладке Главная.
  3. Откроется диалоговое окно Формат ячеек. Перейдите на вкладку Число
  4. .
  5. В разделе Категория в левой части поля выберите параметр Пользовательская.
  6. Справа в разделе Тип отобразится ряд параметров форматирования. Вы можете ввести код формата в поле Тип. Вы можете ввести «ddd», если вам нужна краткая форма, или «dddd», если вам нужна полная форма дня.
  7. Нажмите "ОК", чтобы закрыть диалоговое окно Формат ячеек.

Все выбранные вами ячейки теперь должны отображаться как названия дней недели.

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

Способ 3. Преобразование даты в день недели в Excel с помощью формулы

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

Во-первых, давайте разберемся с этими двумя функциями по отдельности.

Функция ДЕНЬ НЕДЕЛИ

Функция ДЕНЬНЕД преобразует дату в число от 1 до 7, по одному для каждого дня недели. Он выбирает последовательность этих чисел в зависимости от дня, с которого мы хотим начать неделю.

Это полезно, потому что в некоторых странах неделя начинается с воскресенья, а в других, особенно в странах Ближнего Востока, неделя начинается с субботы.

Синтаксис функции ДЕНЬНЕД:

  • дата – это дата ввода функции. Это может быть дата, порядковый номер даты или ссылка на ячейку, содержащую значение даты.
  • тип – необязательный параметр. Он сообщает функции, с чего начать неделю. Итак, если мы ставим 1, это означает, что неделя должна начинаться с воскресенья и заканчиваться в субботу. Если поставить 2, значит неделя должна начинаться с понедельника и заканчиваться в воскресенье и так далее. По умолчанию для параметра type установлено значение 1.

В нашем примере WEEKDAY(A2, 1) вернет 7, что соответствует субботе.

Функция ВЫБОР

Функция ВЫБОР позволяет указать конкретный результат в зависимости от значения. Например, вы можете выбрать отображение слова «красный», если значение равно 1, «синее», если оно равно 2, «зеленое», если оно равно 3, и т. д.

Таким образом, это отличная альтернатива использованию множества вложенных функций ЕСЛИ.

Синтаксис функции ВЫБОР:

=ВЫБОР (индекс, значение1, [значение2],…)

  • index – это входное значение. Это может быть любое число от 1 до 254.
  • значение1 – первое значение из списка возможных выходных данных.
  • значение2 — второе значение из списка возможных выходных данных,

Функция возвращает значение1, если индекс равен 1, значение2, если индекс равен 2, и т. д.

Поэтому функция =ВЫБОР(3, «вс», «пн», «вт», «ср», «чт», «пт», «сб») вернет «вт», потому что это третье значение в списке.

Собираем формулу вместе

Давайте объединим две функции ВЫБОР и ДЕНЬ НЕД, чтобы преобразовать дату в день недели. Вот шаги, которые необходимо выполнить:

  1. Нажмите на пустую ячейку, где вы хотите отобразить день недели (B2)
  2. Введите формулу: =ВЫБОР(ДЕНЬНЕД(A2), "Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб")
  3. Нажмите клавишу возврата.
  4. День недели должен отображаться в сокращенной форме, соответствующей дате в A2. Скопируйте его в остальные ячейки столбца, перетащив маркер заполнения вниз или дважды щелкнув его.
  5. Скопируйте результаты формулы этого столбца, нажав CTRL+C или Cmd+C (если вы работаете на Mac).
  6. Щелкните правой кнопкой мыши столбец и в появившемся всплывающем меню нажмите Вставить значения в разделе Параметры вставки.
  7. При этом результаты формулы будут сохранены как постоянные значения в том же столбце. Теперь вы можете удалить столбец А, если хотите.

Вот что вы должны получить в результате:

Как работала эта формула?

Чтобы понять, как работает эта формула, нам нужно разбить ее на части:

  1. Сначала мы использовали функцию ДЕНЬ НЕДЕЛИ, чтобы найти число, соответствующее дню недели, предполагая, что наша неделя начинается с воскресенья. Это вернет число от 1 до 7.
  2. Мы использовали выходные данные функции WEEKDAY, чтобы найти строку из списка дней ["вс", "пн", "вт", "ср", "чт", "пт", "сб"], соответствующих на этот номер. Таким образом, если вывод для WEEKDAY(A2) равен 7, то соответствующий вывод для функции ВЫБОР будет седьмым элементом в списке, то есть «sat».

Таким образом, мы получаем, что день, соответствующий дате в A2 (в нашем примере), будет "sat".

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

У вас также может быть любой другой формат для дней в списке, например, если вы хотите отобразить только первые две буквы для дней, вы можете написать формулу на шаге 2 как:

Таким образом, вы можете получить вывод как:

Если вы хотите составить список дел, у вас может быть даже задание на каждый день недели. Например, вы можете использовать формулу:

Таким образом, вы можете получить вывод как:

В этом руководстве мы рассмотрели три способа преобразования даты в день недели.

Первый метод использует функцию (ТЕКСТ), второй метод использует часто используемое диалоговое окно Excel (Формат ячеек), а третий метод использует Excel формула (с функциями ДЕНЬ НЕД и ВЫБОР).

Махеш Маквана

Махеш Маквана
Писатель

Махеш Маквана — технический писатель-фрилансер, специализирующийся на написании практических руководств. Он пишет технические учебники уже более десяти лет. Он написал для некоторых известных технических сайтов, включая MakeUseOf, MakeTechEasier и Online Tech Tips. Подробнее.

Есть ли в вашей электронной таблице дата, которую вы хотите преобразовать в день недели? Если это так, Microsoft Excel имеет несколько возможностей и функций, которые помогут вам в этом. Мы покажем вам, как их использовать.

Способы найти день недели по дате в Excel

Чтобы найти день недели по дате, у вас есть три основных способа. Первый способ заключается в преобразовании даты в день недели в числовой форме. В этом методе воскресенье отображается как номер 1, понедельник — как номер 2 и так далее. Это вычисляется с помощью функции ДЕНЬ НЕДЕЛИ Excel.

Второй метод отображает фактическое название дня недели, например воскресенье, понедельник и т. д. Этот метод использует функцию ТЕКСТ Excel, которая преобразует дату в формат дня.

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

Найти день недели в виде числа

Чтобы найти день недели в виде числа, используйте функцию ДЕНЬ НЕДЕЛИ Excel следующим образом. Отсчет начинается с воскресенья, где оно имеет номер 1. Однако вы можете сделать так, чтобы функция отсчитывала любой выбранный день (например, понедельник), как мы объясним ниже.

Для начала откройте электронную таблицу в Microsoft Excel. В электронной таблице убедитесь, что у вас есть хотя бы одна дата. Затем выберите ячейку, в которой вы хотите отобразить день недели.

В выбранной ячейке введите следующую функцию ДЕНЬ НЕДЕЛИ и нажмите Enter. В этой функции замените B2 ячейкой, в которой у вас есть дата.

Если вы хотите использовать дату непосредственно в функции, введите следующую функцию WEEKDAY с вашей датой и нажмите Enter. Держите дату в двойных кавычках.

И в выбранной ячейке вы увидите день недели для вашей даты в виде числа.

Чтобы функция считала дни так, чтобы понедельник был номером 1, измените функцию следующим образом. Число 2 в аргументе функции говорит, что отсчет начинается с понедельника.

Вот как теперь выглядит ваш результат:

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

Найти день недели по названию

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

Для начала откройте электронную таблицу в Microsoft Excel. Затем выберите ячейку, в которой вы хотите отобразить день недели.

В выбранной ячейке введите следующую функцию ТЕКСТ и нажмите Enter. В этой функции замените B2 ячейкой, в которой находится ваша дата.

В выбранной ячейке будет отображаться день недели. Если вы предпочитаете сокращенное название дня, например «Mon» для понедельника, удалите один d из аргумента функции следующим образом:

И теперь у вас есть сокращенное название дня в выбранной ячейке.

В зависимости от того, как вы хотите оформить свои листы, вы можете отформатировать даты, используя точки в Excel.

Преобразование дат в дни недели

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

Для этого сначала откройте электронную таблицу в Microsoft Excel. Затем выберите ячейки, содержащие даты.

На вкладке "Главная" в разделе "Число" выберите "Числовой формат" (значок стрелки).

Откроется окно «Формат ячеек».В этом окне в списке «Категория» слева выберите «Пользовательская».

Справа щелкните поле «Тип» и введите «dddd» (без кавычек) для полных названий дней (например, понедельник) или «ddd» для сокращенных названий дней (например, понедельник). Затем внизу нажмите "ОК".

Excel преобразует выбранные даты в дни недели.

Вот как вы узнаете, какой день был в определенную дату в Microsoft Excel. Очень полезно!

Знаете ли вы, что в Excel также можно вычислить чей-то возраст? Это также легко сделать.

  • › Что такое GrapheneOS и как она делает Android более приватным?
  • › Сколько оперативной памяти требуется вашему ПК?
  • › Matter — это долгожданный стандарт умного дома
  • › Почему СМС должен умереть
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
  • › 7 основных функций Microsoft Excel для составления бюджета

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

С 1 января 2000 г. в ячейке B5 функция ТЕКСТ возвращает текстовую строку "Суббота".

В этом примере цель состоит в том, чтобы получить название дня (например, понедельник, вторник, среда и т. д.) по заданной дате. Есть несколько способов сделать это в Excel, в зависимости от ваших потребностей. В этой статье объясняются три подхода:

  1. Отображение даты в произвольном числовом формате.
  2. Преобразование даты в название дня с помощью функции ТЕКСТ
  3. Преобразование даты в название дня с помощью функции ВЫБОР

Для всех примеров имейте в виду, что даты Excel представляют собой большие порядковые числа, отображаемые как даты с числовым форматированием.

Название дня в произвольном числовом формате

Чтобы отобразить дату, используя только название дня, вам не нужна формула; вы можете просто использовать собственный числовой формат. Выберите дату и используйте сочетание клавиш Control + 1, чтобы открыть формат ячеек. Затем выберите «Число» > «Пользовательский» и введите один из следующих пользовательских форматов:

Excel отобразит только название дня, но не изменит дату. Если вы хотите отобразить и дату, и название дня в разных столбцах, один из вариантов — использовать формулу для получения даты из другой ячейки и изменить числовой формат, чтобы отображалось только название дня. Например, на показанном листе ячейка F5 содержит дату 1 января 2000 г. Формула в ячейке G5, скопированная вниз, выглядит следующим образом:

К ячейкам G5 и G6 применяется числовой формат "dddd", а к ячейкам в G7:G9 применяется числовой формат "ddd".

Название дня с функцией ТЕКСТ

Чтобы преобразовать дату в текстовое значение, например "Суббота", можно использовать функцию ТЕКСТ. Функция ТЕКСТ — это общая функция, которую можно использовать для преобразования чисел всех видов в текстовые значения с форматированием, включая форматы даты. Например, для даты 1 января 2000 г. в ячейке A1 можно использовать ТЕКСТ следующим образом:

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

Примечание. Функция ТЕКСТ преобразует дату в текстовое значение, используя предоставленный числовой формат. Дата теряется при преобразовании, остается только текст названия дня.

Название дня с функцией ВЫБОР

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

В этом примере цель состоит в том, чтобы вернуть название дня из даты, поэтому нам нужно настроить ВЫБОР, чтобы выбрать одно из семидневных названий. Например, приведенная ниже формула вернет значение "Ср" на основе числового индекса 4:

Задача в этом случае состоит в том, чтобы получить правильный индекс для даты, и для этого нам нужна функция WEEKDAY. Для любой заданной даты WEEKDAY возвращает число от 1 до 7, которое соответствует дню недели. По умолчанию WEEKDAY возвращает 1 для воскресенья, 2 для понедельника, 3 для вторника и т. д. На показанном листе формула в C12 выглядит следующим образом:

ДЕНЬНЕД возвращает число от 1 до 7, и ВЫБОР будет использовать это число для выбора соответствующего значения в списке. Поскольку дата в ячейке B12 – 1 января 2000 года, функция "ДЕНЬ НЕД" возвращает 7, а функция "ВЫБОР" возвращает "Сб".

ВЫБОР требует больше усилий для настройки, но он также более гибкий, поскольку позволяет преобразовывать дату в название дня, используя любые значения, которые вы хотите. Например, вы можете использовать собственные сокращения или даже сокращения на другом языке. В ячейке C15 ВЫБОР настроен на использование однобуквенных сокращений, соответствующих испанским названиям дней:

Пустые ячейки

Если вы используете приведенные выше формулы для пустой ячейки, в результате вы получите "Суббота". Это происходит потому, что пустая ячейка оценивается как ноль, а нуль в системе дат Excel — это дата «0-янв-1900», то есть суббота. Чтобы обойти эту проблему, вы можете использовать функцию ЕСЛИ, чтобы вернуть пустую строку ("") для пустых ячеек. Например, если ячейка A1 может содержать или не содержать дату, вы можете использовать ЕСЛИ следующим образом:

Буквальный перевод этой формулы: Если A1 не пусто, вернуть формулу ТЕКСТ, в противном случае вернуть пустую строку ("").

Вывод: изучите несколько различных способов возврата названия дня или дня недели для ячейки, содержащей значение даты.

Уровень навыков: начальный

В этом посте мы рассмотрим несколько различных способов вернуть название дня для даты в Excel. Это может быть очень полезно для создания сводных отчетов, сводных таблиц и диаграмм.

Часто у вас есть дата в ячейке, и вы просто хотите узнать название дня для этой даты. Самый простой способ увидеть название дня недели — выбрать ячейку, а затем нажать кнопку раскрывающегося меню «Формат числа» на вкладке «Главная» ленты.

Длинный формат даты показывает предварительный просмотр даты и включает название дня для даты в выбранной ячейке.

Сочетание клавиш для раскрывающегося меню "Числовой формат": Alt,H,N,стрелка вниз

Ознакомьтесь с моей статьей о том, как работает система дат в Excel, чтобы узнать больше о датах.

Мы также можем увидеть формат длинной даты в окне "Формат ячеек" на вкладке "Число".

Это окно можно открыть, щелкнув ячейку правой кнопкой мыши, а затем нажав Формат ячеек…

Сочетание клавиш для окна "Формат ячеек": Ctrl+1

Нажмите на формат «Длинная дата», и в окне «Образец» появится предварительное изображение, включающее день недели.

Вы также можете применить пользовательский числовой формат, чтобы в ячейке отображалось только название дня недели.

  1. Нажмите на категорию "Пользовательский" в окне "Формат ячеек".
  2. Введите один из следующих форматов в поле "Тип":
    1. ddd – возвращает первые три буквы названия дня недели (понедельник, вторник, среда и т. д.)
    2. dddd — возвращает полное название дня (понедельник, вторник, среда и т. д.)

    Значение ячейки по-прежнему будет содержать дату, но вместо даты будет отображаться название дня.

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

    Функция ТЕКСТ содержит два аргумента.

    =ТЕКСТ(значение, формат_текст)

    • значение — значение представляет собой число или дату. В этом случае мы будем ссылаться на ячейку, содержащую дату.
    • format_text — это числовой формат, который мы хотим применить к значению. Числовой формат должен быть заключен в кавычки. "ддд"

    На изображении ниже показано, что формула возвращает название дня заданной даты.

    У моего друга Дейва Брунса из ExcelJet есть отличная статья, в которой более подробно объясняется, как использовать функцию ТЕКСТ для названий дней недели.

    Использование названия дня недели в исходных данных сводной таблицы

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

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

    Мы также можем добавить срез с названием дня, чтобы фильтровать сводную таблицу или диаграмму. Это будет похоже на метод, который я объяснил в видео о том, как группировать дни для сравнения MTD.

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

    Для чего вы используете название дня?

    Что ж, есть несколько быстрых советов, как узнать имя дня для свидания. Есть ли у вас другие способы получить название дня недели?

    Читайте также:

Функция Результат
=ТЕКСТ(A2, «ddd») Сб
=TEXT(A2, «dddd») Суббота