Установка дня недели по дате в Microsoft Excel. Определение по дате дня недели С помощью функции текст

💖 Нравится? Поделись с друзьями ссылкой

Функция ДЕНЬ возвращает день, который соответствует определенной дате. Результатом работы функции является число из диапазона от 1 до31.

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

Функция ДНИ возвращает числовое значение, характеризующее разницу дней между двумя заданными датами.

Особенности синтаксической записи функции ДЕНЬ, ДЕНЬНЕД и ДНИ в Excel

Функция ДЕНЬ имеет следующий синтаксис:

ДЕНЬ(дата)

Принимает на вход единственный параметр дата, который соответствует дате, день которой требуется определить.

Примечания:

  1. В качестве входного параметра обычно используется ячейка из таблицы Excel, содержащая данные в формате дата.
  2. Также на вход принимаются результаты вычислений функции ДАТА и прочих функций, возвращающих значения в формате Дата.
  3. При непосредственном вводе данных между скобками функции (например, =ДЕНЬ(“24.06.2018”)) необходимо использовать кавычки, указывая тем самым на то, что передаваемые на вход данные имеют тип Текст. Далее Excel производит автоматическое преобразование данных в формат Дата.
  4. Ошибка #ЗНАЧ! Будет сгенерирована в том случае, если на вход функции ДЕНЬ были переданы данные неподдерживаемого Excel типа, например: ДЕНЬ(“24-июня-2018”) или ДЕНЬ(“24 06 2018”).
  5. Параметр дата может быть представлен в виде числа в коде времени Excel.

Функция ДЕНЬНЕД имеет следующую синтаксическую запись:

ДЕНЬНЕД(дата;[тип])

Описание аргументов функции:

  1. Дата – обязательный параметр, соответствующей дате, день недели которой требуется определить. Данный параметр имеет особенности, описанные в примечаниях к предыдущей функции.
  2. Тип – число в диапазоне от 1 до 3, указывающее на то, какой день недели считается первым (в некоторых странах первый день недели – воскресенье, в нашей – понедельник). Если тип=1, первым днем недели будет считаться воскресенье, тип=2 – понедельник. Если тип=3, результатом работы функции ДЕНЬНЕД будет число из диапазона от 0 до 6, где 0 соответствует понедельнику.

Примечение: в некоторых случаях вместо чисел 1,2…7 требуется вывод названия дня недели (понедельник, вторник… воскресенье). Для этого можно составить такую таблицу:

И затем выводить текстовое значение, соответствующее номеру дня недели:


Однако для данной задачи можно использовать следующую функцию: =ТЕКСТ(A2;"dddd").

Результатом выполнения данной функции является текст «воскресенье». Если требуется краткая запись дня недели (Сб, Пн, Ср), в качестве второго параметра следует указать «dddd».

Функция ДНИ используется для расчета количества дней между двумя указанными датами и имеет следующий синтаксис: =ДНИ(кон_дата;нач_дата).

Описание аргументов данной функции:

  1. Кон_дата – обязательный параметр, характеризующий дату окончания какого-либо события.
  2. Нач_дата – обязательный параметр, характеризующий дату начала определенного события для выполнения расчета.

Примечания:

  1. При вычислении количества дней между датами выполняется преобразование данных в числа в коде времени Excel. Это означает, что записи «=ДНИ(“24.06.2018”;”13.06.2018”)» и «=ДАТАЗНАЧ(“24.06.2018”)-ДАТАЗНАЧ(“13.06.2018”)» вернут одинаковые значения.
  2. Если один из параметров функции представляет дату, записанную как текст, то он будет обработан функцией ДАТАЗНАЧ, которая вернет целочисленную дату.
  3. Если параметрами функции являются числа, значения которых находятся за пределами допустимых в коде времени Excel, будет сгенерирована ошибка #ЗНАЧ!.
  4. Если в функции ДНИ использованы параметры в виде данных, которые не могут быть представлены в виде дат в Excel, будет возвращена ошибка #ЗНАЧ!.


Примеры расчетов в Excel с использованием функций ДЕНЬ, ДЕНЬНЕД и ДНИ

В таблице содержится несколько дат, записанных в формате дат Excel, в которые сотрудникам некоторого предприятия должна быть выплачена заработная плата. В связи с принятыми изменениями в законодательстве начисление зарплат сотрудникам должно производиться в первых числах каждого месяца. Необходимо исправить даты с 15/07/2018 на 01/07/2018. Часть таблицы выглядит следующим образом:

Для решения используем следующую формулу: =B3-ДЕНЬ(B3)+1.

Аналогично заполним остальные колонки. В результате получим новый столбец с правильными датами выдачи зарплаты:

Определение рабочих и выходных дней по формуле ДЕНЬНЕД

Пример 2. Программный продукт считывает данные из таблицы Excel и использует их в своих расчетах. Одна из ячеек содержит данные в формате Дата, соответствующие дате получения посылки. Необходимо определить, соответствует ли указанная дата рабочему дню недели (с Пн по Пт) и вернуть логическое значение “true” или “false” (если выходной день) для дальнейшей обработки программой.

Исходная таблица имеет следующий вид:

Для определения дня недели будем использовать ДЕНЬНЕД, первым аргументом которой является данные из ячейки «Дата прибытия», а вторым – 2 (отсчет дней недели начинается с единицы, которая соответствует понедельнику). Для решения используем следующую функцию:

Как видно, все даты являются рабочими днями недели.

Зачем нужна функция ДНИ в Excel?

Пример 3. Общеизвестно, что ВОВ была начата 22 июня 1941 года и закончилась 9 мая 1945 года. Необходимо определить, сколько дней проходили военные действия.

Внесем исходные данные в таблицу:

Для расчета используем следующую формулу: =ДНИ(B3;A3).


Получаем следующий результат:

То есть, военные действия длились на протяжении 1417 дней.

Обратите внимание! Любая дата в Excel – это число дней, прошедших начиная от даты 01.01.1900г. Подробнее описано в статье: Как вычислить дату в Excel ? Поэтому можно свободно использовать такую простую формулу без функций: =B3-A3.

Как видно на рисунке результат аналогичен. Фактически функция ДНИ в Excel не нужна вообще.

Здесь рассмотрим, как преобразовать дату в день недели в Excel . Этот прием пригодится при составлении календаря, бланка, табеля, т.д. У нас есть таблица. В столбце В стоят даты. В столбце А мы хотим написать дни недели (Пн, Вт, т.д.). Устанавливаем в столбце А даты.
Теперь в столбце А заменим числа дат на день недели. Выделяем ячейки столбца А (А3:А10). Заходим в формат ячеек, выбираем функцию «Все форматы».
В строке «Тип» диалогового окна «Формат ячеек» пишем такой формат – ДДД.
Нажимаем «ОК». Получилось так.
Этот способ можно применить в табеле учета рабочего времени. В строке с датами устанавливем формат даты - только число (Д). Тогда, в ячейке будем писать всю дату, например - 12.01.2016. А в ячейке с этим форматом будет видно только число - 12. Достаточно установить такой формат в первой ячейке, написать в ней дату. Затем, протянуть эту ячейку по столбцу или строке, и, одновременно, скопируется формат даты и ячейки заполнятся последовательными датами.
Какие форматы дат можно установить, смотрите в статье "Как создать пользовательский формат в Excel" .
Бланк табеля учета рабочего времени можно посмотреть и скачать в статье "Табель учета рабочего времени в Excel".
Как определить по дате номер квартала, начало и конец квартала, читайте в статье "Номер квартала в Excel ".
Как определить дату по дню недели или, например, дату третьего воскресенья марта 2016 г, т.д., смотрите в статье "Узнать дату в Excel по дню недели, т.д." . Таким способом можно узнать дату и будущюу и прошедшую.
Как сложить даты, прибавить к дате дни, месяцы, года, как посчитать стаж по датам, возраст, т.д., смотрите в статье "Дата в Excel. Формула" .
В Excel можно быстро передвинуть столбец, таблицу, строку. Как это сделать, смотрите в статье "

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

День недели позволяет определить функция "ДЕНЬНЕД", которую можно ввести, вызвав мастер функций и выделив в списке Категория элемент Дата и время (рис. 6.1). Синтаксис функции следующий:

Она возвращает день недели, соответствующий первому аргументу дата_в_числовом_формате. День недели будет представлен как целое число в интервале от 1 (воскресенье) до 7 (суббота).

Аргумент дата_в_числовом_формате - это код дата-время, который Excel применяет для операций в датами. Данный аргумент можно задавать и в текстовом виде, заключив строку в кавычки. Тип - это число, определяющее нумерацию дней недели. Аргумент Тип может принимать следующие значения:

1 (либо опущено) - число от 1 (воскресенье) до 7 (суббота);
- 2 - число от 1 (понедельник) до 7 (воскресенье);
- 3 - число от 0 (понедельник) до 6 (воскресенье).

Таким образом, в зависимости от типа, указанного в функции "ДЕНЬНЕД", 5-й день недели может быть четвергом, пятницей или субботой. Чтобы не задавать второй аргумент, будем считать, что 5-й день недели - это четверг.

Введите в ячейку А1 любую дату, например 6.01.2002 г. Для наглядности задайте для этой ячейки формат даты. Перейдите в ячейку А2 и вызовите панель функции "ДЕНЬНЕД" (рис. 6.2). В поле Дата_как_число введите адрес ячейки А1 .

Доброго времени суток друзья!

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

Определить день неделиможно несколькими способами и в этой статье мы рассмотрим 3 варианта:

С помощью пользовательского формата

Очень простой способ определить день недели по дате, делается это следующим образом:

  • выделяете , в которых хотите внести изменения в отображении даты;
  • вызываете контекстное меню правой кнопкой мыши и выбираете пункт «Формат ячеек» ;
  • в появившемся окне выбираете вкладку «Число» , в разделе «Числовые форматы» вам нужно выбрать пункт «(все форматы)» и в поле тип внести нужный вам формат даты.

Сами форматы данных можно разделить на 2 типа: полный и сокращенный .

  • Полный формат обозначаеться полным названием дня недели или месяца (к примеру, среда, четверг, и т.д.), полный формат указывается «ДДДД» — для дней недели, «ММММ» — для месяцев.
  • Сокращенный формат отображается только двумя буквами (к примеру, Ср, Чт, Пт, и т.д.) и для этого указывается формат «ДДД» — для дней недели, «МММ» — для месяцев.

С помощью функции ТЕКСТ

В этом случае мы будем использовать встроенную , для того чтобы определить в Excel день недели по дате. Эта функция предназначена, чтобы форматировать число в ячейке и преобразовать его в текст.
Используя эту функцию, вы первым значением указываете источник данных, а потом указываете формат преобразования данных. Формат вы указываете сокращенный или полный , как я описал выше в первом пункте.

Орфография формулы выглядит так:

=ТЕКСТ (А1;«дддд») , формула возвращает текстовое значение дня недели.

С помощью функции ДЕНЬНЕД

Третий вариант узнать день недели по дате, это с помощью функции ДЕНЬНЕД, которая относится к группе «Дата и время» , там вы ее и найдете. Эта функция возвращает число от 1 до 7, что соответствуют дню недели.
Формула выглядит так:

=ДЕНЬНЕД(А1;2) , где:

  • «А1 » – это адрес ячейки где дата в числовом формате,
  • «2 » – это число которое определяет тип возвращаемого значения (существует 3 типа: 1 или отсутствует – возвращает число от 1 (воскресенье) до 7 (суббота), 2 – от 1 (понедельник) до 7 (воскресенье) и 3 – от 0 (понедельник) до 6 (воскресенье), нам привычней всего 2 тип).

Думаю вам станет интересной статья « » в ней вы найдете полезные советы и примеры при работе с датами.

А на этом у меня всё! Я очень надеюсь, что что тема как определить в Excel день недели по дате, была раскрыта и стала вам полезной. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!

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

Перелистывание сотен страниц календаря в поисках числа может изрядно утомить. Решить такой вопрос может с легкостью программное обеспечение Excel – буквально за несколько секунд. Как? Давайте рассмотрим способы определения дня недели по дате в Excel.

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

1. Определение дня недели с помощью форматирования данных.

Найти день недели можно всего за несколько кликов с помощью форматирования ячейки, куда введены исходные данные. К примеру, введем дату 9 апреля 2017 года и посмотрим, какой же это был день недели.

Чтобы изменить формат ячейки необходимо указать ячейку, в которую мы ввели данные и вызвать контекстное меню – «Формат ячеек».

В появившемся диалоговом окне формата ячеек выберем вкладку «Число» - «Все форматы» и введем опцию форматирование «ДДДД», после чего можно применить операцию.

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

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


2. Определение дня недели с помощью использования функции «ТЕКСТ».

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

Например, введем ту же дату 9 апреля 2017 года и в соседней ячейке вызовем «Мастер функций» чтобы вставить наш оператор.

В мастере функций определяем категорию – выбираем «Текстовые» и непосредственно сам оператор «ТЕКСТ».

В окне ввода аргументов функции есть возможность ввести лишь два аргумента – «значение» и «формат».

В «Значение» вводим адрес, где введены исходные данные, в «Формат» - соответственно формат дня недели – «дддд» для полного отображения названия дня и «ддд» для сокращенного, как и в предыдущем способе.

После чего может применять выполнение функции.

После применение оператора «ТЕКСТ» мы видим, что в выбранной ячейки корректно отобразился день недели, который определился согласно исходным данным.

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

3. Определение дня недели с помощью функции «ДЕНЬНЕД».

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

Функция «ДЕНЬНЕД», в отличии от прошлых способов, может вывести порядковый номер дня недели для любой искомой даты, достаточно лишь указать порядок нумерации – с понедельника или же с воскресенья.

Посмотрим на практике. Укажем дату, для которой необходимо определить день недели и вставим функцию с помощью «Мастера функций».

В диалоговом окне необходимо перейти в категорию «Дата и время» и в ней найти искомый оператор «ДЕНЬНЕД». Его функция выглядит следующим образом: «=ДЕНЬНЕД(дата_в_числовом_формате;[тип])».

Заполним аргументы функции «ДЕНЬНЕД» - для этого вместо даты укажем конкретную дату или адрес ячейки, где находится дата, а в «тип» укажем число от «1» до «3» с учетом следующего:

«1» - нумерация начинается с воскресенья с порядковым номером «1»;
«2» - нумерация начинается с понедельника с порядковым номером «1»;
«3» - нумерация начинается с понедельника с порядковым номером «0».

Как видим, в указанную ячейку был выведен номер «3», что согласно введенному аргументу «тип» - «2» - соответствует среде.

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

Как можем увидеть, определение дня недели по введенной дате не составляет особых усилий и требует лишь несколько секунд, а сам способ определения остается на выбор пользователя.



Рассказать друзьям