При работе в программе Excel иногда ставится задача, чтобы после ввода конкретной даты в ячейку выводился день недели, который ей соответствует. Естественно, решить данную задачу посредством такого мощного табличного процессора, как Эксель, возможно, причем несколькими способами. Давайте посмотрим, какие варианты существуют для выполнения данной операции.
Существуют несколько способов отобразить день недели по введенной дате, начиная от форматирования ячеек и заканчивая применением функций. Давайте взглянем на все существующие варианты выполнения указанной операции в Экселе, чтобы пользователь мог выбрать самый лучший из них для конкретной ситуации.
Прежде всего, посмотрим, как при помощи форматирования ячеек можно отобразить день недели по введенной дате. Данный вариант подразумевает преобразование даты в указанное значение, а не сохранение отображения обоих этих видов данных на листе.
В поле «Тип» окна форматирования вместо значения «ДДДД» можно также ввести выражение:
В этом случае на листе будет отображено сокращенное наименование дня недели.
Но способ, который был представлен выше, предусматривает преобразование даты в день недели. Существует ли вариант, чтобы оба эти значения выводились на листе? То есть, если в одной ячейке мы вводим дату, то в другой должен выводиться день недели. Да, такой вариант существует. Его можно осуществить при помощи формулы ТЕКСТ . В этом случае нужное нам значение будет выводиться в указанную ячейку в текстовом формате.
Более того, если в ячейке изменить значение даты, то соответственно автоматически изменится и день недели. Таким образом, меняя дату можно узнавать на какой день недели она будет приходиться.
Имеется ещё один оператор, который может выводить день недели по заданной дате. Это функция ДЕНЬНЕД . Правда, она выводит не название дня недели, а его номер. При этом пользователь может устанавливать с какого дня (с воскресенья или с понедельника) нумерация будет отсчитываться.
Как и с предыдущей функцией, при изменении даты автоматически изменяется номер дня недели в ячейке, в которой установлен оператор.
Как видим, в Экселе существуют три основных варианта представления даты в виде дня недели. Все они относительно просты и не требуют от пользователя наличия каких-то специфических умений. Один из них заключается в применении специальных форматов, а два других для достижения указанных целей используют встроенные функции. Учитывая, что механизм и способ отображения данных в каждом описанном случае существенно отличаются, пользователь должен сам выбрать, какой из указанных вариантов в конкретной ситуации ему подходит более всего.
Когда возникает вопрос о получение информации о дне недели для указанной даты, бывает довольно непросто его определить.
Перелистывание сотен страниц календаря в поисках числа может изрядно утомить. Решить такой вопрос может с легкостью программное обеспечение Excel – буквально за несколько секунд. Как? Давайте рассмотрим способы определения дня недели по дате в Excel.
Программное обеспечение дает возможность несколькими способами определить день недели – это может быть и использование нескольких функций и форматирование поля ввода – здесь, как говориться, дело вкуса.
1. Определение дня недели с помощью форматирования данных.
Найти день недели можно всего за несколько кликов с помощью форматирования ячейки, куда введены исходные данные. К примеру, введем дату 9 апреля 2017 года и посмотрим, какой же это был день недели.
Чтобы изменить формат ячейки необходимо указать ячейку, в которую мы ввели данные и вызвать контекстное меню – «Формат ячеек».
В появившемся диалоговом окне формата ячеек выберем вкладку «Число» - «Все форматы» и введем опцию форматирование «ДДДД», после чего можно применить операцию.
После этого мы можем увидеть, что в ячейке появился искомый день недели, а в строке формул осталась введенная дата.
Опцию форматирования можно изменить, к примеру, если ввести «ДДД», то вместо полного наименования дня недели будет лишь его сокращение.
2. Определение дня недели с помощью использования функции «ТЕКСТ».
Первым способом нельзя сделать так, чтобы данные выводились в определенную ячейку или диапазон данных. Для этого следует использовать функцию «ТЕКСТ».
Например, введем ту же дату 9 апреля 2017 года и в соседней ячейке вызовем «Мастер функций» чтобы вставить наш оператор.
В мастере функций определяем категорию – выбираем «Текстовые» и непосредственно сам оператор «ТЕКСТ».
В окне ввода аргументов функции есть возможность ввести лишь два аргумента – «значение» и «формат».
В «Значение» вводим адрес, где введены исходные данные, в «Формат» - соответственно формат дня недели – «дддд» для полного отображения названия дня и «ддд» для сокращенного, как и в предыдущем способе.
После чего может применять выполнение функции.
После применение оператора «ТЕКСТ» мы видим, что в выбранной ячейки корректно отобразился день недели, который определился согласно исходным данным.
Корректность выполнения функции можно проверить путем смены исходных данных, к примеру, если мы поменяем число, то увидим, что и день недели так же изменился.
3. Определение дня недели с помощью функции «ДЕНЬНЕД».
Помимо предыдущих способов определения дня недели, в Excel есть специальный оператор, который может с легкостью справиться с поставленной задачей.
Функция «ДЕНЬНЕД», в отличии от прошлых способов, может вывести порядковый номер дня недели для любой искомой даты, достаточно лишь указать порядок нумерации – с понедельника или же с воскресенья.
Посмотрим на практике. Укажем дату, для которой необходимо определить день недели и вставим функцию с помощью «Мастера функций».
В диалоговом окне необходимо перейти в категорию «Дата и время» и в ней найти искомый оператор «ДЕНЬНЕД». Его функция выглядит следующим образом: «=ДЕНЬНЕД(дата_в_числовом_формате;[тип])».
Заполним аргументы функции «ДЕНЬНЕД» - для этого вместо даты укажем конкретную дату или адрес ячейки, где находится дата, а в «тип» укажем число от «1» до «3» с учетом следующего:
«1» - нумерация начинается с воскресенья с порядковым номером «1»;
«2» - нумерация начинается с понедельника с порядковым номером «1»;
«3» - нумерация начинается с понедельника с порядковым номером «0».
Как видим, в указанную ячейку был выведен номер «3», что согласно введенному аргументу «тип» - «2» - соответствует среде.
При изменении исходных данных функция корректно работает и правильно отображает порядковый номер дня недели.
Как можем увидеть, определение дня недели по введенной дате не составляет особых усилий и требует лишь несколько секунд, а сам способ определения остается на выбор пользователя.
В этом уроке Вы познакомитесь с различными полезными формулами сложения и вычитания дат в Excel. Например, Вы узнаете, как вычесть из одной даты другую, как прибавить к дате несколько дней, месяцев или лет, и т.д.
Если Вы уже проходили уроки по работе с датами в Excel (наши или любые другие уроки), то должны знать формулы для вычисления единиц времени, таких как дни, недели, месяцы, года.
Анализируя даты в каких-либо данных, часто нужно выполнять над этими датами арифметические действия. Эта статья объяснит некоторые формулы сложения и вычитания дат, которые могут оказаться для Вас полезными.
Предположим, что у Вас в ячейках A2 и B2 содержатся даты, и нужно вычесть одну дату из другой, чтобы узнать, сколько между ними дней. Как часто бывает в Excel, этот результат можно получить несколькими способами.
Думаю, Вы знаете, что Excel хранит даты в виде целых чисел, начиная с 1, что соответствует 1 января 1900 г. Поэтому Вы можете просто арифметически вычесть одно число из другого:
Если предыдущая формула кажется Вам слишком простой, тот же результат можно получить более изощрённым способом с помощью функции РАЗНДАТ (DATEDIF).
РАЗНДАТ(A2;B2;"d")
=DATEDIF(A2,B2,"d")
Следующий рисунок показывает, что обе формулы возвращают одинаковый результат, за исключением ряда 4, где функция РАЗНДАТ (DATEDIF) возвращает ошибку #ЧИСЛО! (#NUM!). Посмотрим, почему это происходит.
Когда Вы вычитаете более позднюю дату (6 мая 2015) из более ранней (1 мая 2015), операция вычитания возвращает отрицательное число. Однако синтаксис функции РАЗНДАТ (DATEDIF) не позволяет, чтобы начальная дата была больше конечной даты и, естественно, возвращает ошибку.
Чтобы вычесть определенную дату из текущей даты, Вы можете использовать любую из ранее описанных формул. Просто вместо сегодняшней даты используйте функцию СЕГОДНЯ (TODAY):
СЕГОДНЯ()-A2
=TODAY()-A2
РАЗНДАТ(A2;СЕГОДНЯ();"d")
=DATEDIF(A2,TODAY(),"d")
Как и в предыдущем примере, формулы отлично работают, когда текущая дата больше, чем вычитаемая. В противном случае функция РАЗНДАТ (DATEDIF) возвращает ошибку.
Если Вы предпочитаете вводить даты непосредственно в формулу, указывайте их с помощью функции ДАТА (DATE), а затем вычитайте одну дату из другой.
Функция ДАТА имеет следующий синтаксис: ДАТА(год ; месяц ; день ) .
Например, следующая формула вычитает 15 мая 2015 года из 20 мая 2015 года и возвращает разность – 5 дней.
ДАТА(2015;5;20)-ДАТА(2015;5;15)
=DATE(2015,5,20)-DATE(2015,5,15)
Если нужно подсчитать количество месяцев или лет между двумя датами , тогда функция РАЗНДАТ (DATEDIF) – единственное возможное решение. В продолжении статьи Вы найдёте несколько примеров формул, подробно раскрывающих эту функцию.
Теперь, когда Вы знаете, как вычитать одну дату из другой, посмотрим, как можно прибавить или вычесть из даты определённое количество дней, месяцев или лет. Для этого существует несколько функций Excel. Что именно выбрать зависит от того, какие единицы времени требуется прибавить или вычесть.
Если у Вас есть дата в ячейке или список дат в столбце, Вы можете прибавить к ним (или отнять) определённое количество дней, используя соответствующую арифметическую операцию.
Общая формула добавления определённого количества дней к дате выглядит так:
= Дата + N дней
Дату можно задать несколькими способами:
ДАТА(2015;5;6)+10
=DATE(2015,5,6)+10
СЕГОДНЯ()+10
=TODAY()+10
Следующий рисунок показывает действие этих формул. На момент написания текста текущей датой было 6 мая 2015 г.
Примечание: Результатом выполнения этих формул является целое число, представляющее дату. Чтобы показать его как дату, необходимо выбрать ячейку (или ячейки) и нажать Ctrl+1 . Откроется диалоговое окно Формат ячеек (Format Cells). На вкладке Число (Number) в списке числовых форматов выберите Дата (Date) и затем укажите нужный вам формат. Более подробное описание Вы найдёте в статье .
Чтобы вычесть определённое количество дней из даты, Вам снова нужно использовать обычную арифметическую операцию. Единственное отличие от предыдущего примера – минус вместо плюса
= Дата - N дней
Вот несколько примеров формул:
A2-10
=ДАТА(2015;5;6)-10
=СЕГОДНЯ()-10
Когда требуется прибавить (вычесть) несколько недель к определенной дате, Вы можете воспользоваться теми же формулами, что и раньше. Просто нужно умножить количество недель на 7:
A2 + N недель * 7
Например, чтобы прибавить 3 недели к дате в ячейке А2 , используйте следующую формулу:
А2 - N недель * 7
Чтобы вычесть 2 недели из сегодняшней даты, используйте эту формулу:
СЕГОДНЯ()-2*7
=TODAY()-2*7
Чтобы прибавить (или отнять) определённое количество месяцев к дате, нужно использовать функцию ДАТА (DATE) или ДАТАМЕС (EDATE), как показано ниже.
Если список дат находится, например, в столбце A , укажите количество месяцев, которые Вы хотите добавить (положительное число) или отнять (отрицательное число) в какой-то ячейке, скажем, в C2 .
Введите в ячейку B2 указанную ниже формулу, щёлкните по выделенному углу ячейки и протащите его мышкой вниз по столбцу B до последней заполненной ячейки в столбце A . Формула из ячейки B2 будет скопирована во все ячейки столбца B .
ДАТА(ГОД(A2);МЕСЯЦ(A2)+$C$2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)+$C$2,DAY(A2))
Посмотрим, что делает эта формула. Логика формулы ясна и очевидна. Функция ДАТА(год ; месяц ; день ) получает следующие аргументы:
Всё просто! Если Вы введёте в C2 отрицательное число, формула вычтет месяцы, а не прибавит.
Естественно, ничто не мешает Вам ввести минус прямо в формуле, чтобы вычесть месяцы:
ДАТА(ГОД(A2);МЕСЯЦ(A2)-$C$2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)-$C$2,DAY(A2))
И, конечно, вы можете указать число прибавляемых или вычитаемых месяцев непосредственно в формуле без ссылки на ячейку. Готовые формулы будут выглядеть примерно так:
ДАТА(ГОД(A2);МЕСЯЦ(A2)+2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)+2,DAY(A2))
ДАТА(ГОД(A2);МЕСЯЦ(A2)-2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)-2,DAY(A2))
В Excel предусмотрена специальная функция, которая возвращает дату, отстоящую от заданной на определенное количество месяцев назад или вперёд, – это функция ДАТАМЕС (EDATE). Она доступна в последних версиях Excel 2007, 2010, 2013 и новой Excel 2016.
При использовании ДАТАМЕС (EDATE) Вы указываете два следующих аргумента:
Эти формулы дадут тот же самый результат, что и формулы с функцией ДАТА (DATE) в предыдущем примере:
При использовании функции ДАТАМЕС (EDATE) начальную дату и количество месяцев можно указывать непосредственно в формуле. Даты можно задавать с помощью функции ДАТА (DATE) или как результат выполнения других формул. Например:
ДАТАМЕС(ДАТА(2015;5;7);10)
=EDATE(DATE(2015,5,7),10)
ДАТАМЕС(СЕГОДНЯ();-10)
=EDATE(TODAY(),-10)
Примечание: Функция ДАТАМЕС (EDATE) возвращает просто целое число. Чтобы представить его как дату, необходимо применить к ячейке формат даты. Как это сделать, указано в статье Как изменить формат даты в Excel .
Добавление лет к датам в Excel осуществляется так же, как добавление месяцев. Вам необходимо снова использовать функцию ДАТА (DATE), но на этот раз нужно указать количество лет, которые Вы хотите добавить:
ДАТА(ГОД(дата
) + N лет
; МЕСЯЦ(дата
); ДЕНЬ(дата
))
= DATE(YEAR(дата
) + N лет
, MONTH(дата
), DAY(дата
))
На листе Excel, формулы могут выглядеть следующим образом:
ДАТА(ГОД(A2)+5;МЕСЯЦ(A2);ДЕНЬ(A2))
=DATE(YEAR(A2)+5,MONTH(A2),DAY(A2))
ДАТА(ГОД(A2)-5;МЕСЯЦ(A2);ДЕНЬ(A2))
=DATE(YEAR(A2)-5,MONTH(A2),DAY(A2))
Чтобы получить универсальную формулу, Вы можете ввести количество лет в ячейку, а затем в формуле обратиться к этой ячейке. Положительное число позволит прибавить годы к дате, а отрицательное – вычесть.
Если Вы внимательно читали два предыдущих примера, то, думаю, догадались, как добавить (или вычесть) сразу годы, месяцы и дни к дате в одной формуле. Да, с помощью старой доброй функции ДАТА (DATA)!
ДАТА(ГОД(дата
) + X лет
; МЕСЯЦ(дата
) + Y месяцев
; ДЕНЬ(дата
) + Z дней
)
= DATE(YEAR(дата
) + X лет
, MONTH(дата
) + Y месяцев
, DAY(дата
) + Z дней
)
ДАТА(ГОД(дата
) - X лет
; МЕСЯЦ(дата
) - Y месяцев
; ДЕНЬ(дата
) - Z дней
)
= DATE(YEAR(дата
) - X лет
, MONTH(дата
) - Y месяцев
, DAY(дата
) - Z дней
)
Например, следующая формула прибавляет 2 года и 3 месяца, и вычитает 15 дней из даты в ячейке A2 :
ДАТА(ГОД(A2)+2;МЕСЯЦ(A2)+3;ДЕНЬ(A2)-15)
=DATE(YEAR(A2)+2,MONTH(A2)+3,DAY(A2)-15)
Применительно к нашему столбцу с датами, формула принимает следующий вид:
ДАТА(ГОД(A2)+$C$2;МЕСЯЦ(A2)+$D$2;ДЕНЬ(A2)+$E$2)
=DATE(YEAR(A2)+$C$2,MONTH(A2)+$D$2,DAY(A2)+$E$2)
В Microsoft Excel складывать и вычитать время можно с помощью функции ВРЕМЯ (TIME). Она позволяет Вам обращаться с единицами времени (часами, минутами и секундами) так же, как и с годами, месяцами и днями в функции ДАТА (DATE).
A2 + ВРЕМЯ(часы
; минуты
; секунды
)
= A2 + TIME(часы
, минуты
, секунды
)
A2 - ВРЕМЯ(часы
; минуты
; секунды
)
= A2 - TIME(часы
, минуты
, секунды
)
где A2 – это ячейка с временем, которое нужно изменить.
Например, чтобы добавить 2 часа 30 минут и 15 секунд к времени в ячейке A2 надо использовать следующую формулу:
A2+ВРЕМЯ(2;30;15)
=A2+TIME(2,30,15)
A2+ВРЕМЯ(2;30;-15)
=A2+TIME(2,30,-15)
Также Вы можете ввести нужные значения в ячейки листа и ссылаться на них в формуле:
A2+ВРЕМЯ($C$2;$D$2;$E$2)
=A2+TIME($C$2,$D$2,$E$2)
Доброго времени суток друзья!
Эту статью я посвятил теме, как определить в Excel день недели по дате. Очень часто с этим вопросом сталкиваются по заработной плате и специалисты отдела кадров, хотя и решений вопросов, когда надо знать припадает ли данное число на рабочий день недели или нет, достаточно много. К этим задачам можно отнести расчёт больничного листа, определения праздничных дней, определения отпускных дней, да и, впрочем, еще много задач где нужно определить в Excel день недели по дате.
Определить день неделиможно несколькими способами и в этой статье мы рассмотрим 3 варианта:
Очень простой способ определить день недели по дате, делается это следующим образом:
Сами форматы данных можно разделить на 2 типа: полный и сокращенный .
В этом случае мы будем использовать встроенную , для того чтобы определить в Excel день недели по дате. Эта функция предназначена, чтобы форматировать число в ячейке и преобразовать его в текст.
Используя эту функцию, вы первым значением указываете источник данных, а потом указываете формат преобразования данных. Формат вы указываете сокращенный
или полный
, как я описал выше в первом пункте.
Орфография формулы выглядит так:
=ТЕКСТ (А1;«дддд») , формула возвращает текстовое значение дня недели.
Третий вариант узнать день недели по дате, это с помощью функции ДЕНЬНЕД, которая относится к группе «Дата и время»
, там вы ее и найдете. Эта функция возвращает число от 1 до 7, что соответствуют дню недели.
Формула выглядит так:
=ДЕНЬНЕД(А1;2) , где:
Думаю вам станет интересной статья « » в ней вы найдете полезные советы и примеры при работе с датами.
А на этом у меня всё! Я очень надеюсь, что
что тема как определить в Excel день недели по дате, была раскрыта и стала вам полезной. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!Для построения диаграмм или другого анализа, в табличном редакторе ногда требуется отображать день недели в Excel в ячейке с датой. Сделать это можно несколькими способами. Каждый из который опишем отдельно.
В этом случае при помощи встроенных в Excel функций введённые данные в формате даты преобразуются в день недели. В начале нужно ввести информацию в ячейку: . По клику правой кнопки мыши на ячейке отобразится контекстное меню, в котором нужно выбрать пункт «Формат». В появившемся окне на вкладке ЧИСЛО нужно выбрать из предложенных вариантов строку «все форматы».
Далее в правом окне понадобится ввести значение ДДДД . В поле «Образец» автоматически отобразится день недели, соответствующий введённой ранее дате. В редакторе содержимое строки изменилось, но, если навести на него курсор и нажать левую кнопку мыши, в строке формул отобразится только дата. За тип форматирования также можно принять строку ДДД , которая преобразует содержимое в сокращённое название дня недели (вторник – Вт, среда – Ср и т.д.)
Редактор Excel в комбинации с необходимыми для форматирования функциями представляет из себя универсальный инструмент по работе c таблицами. Для преобразования даты следует ввести её в выбранную ячейку и выделить любую свободную область на листе. Левее поля «Строки формул» находится кнопка «Вставить функцию». После нажатия на неё левой кнопкой мыши появится окно настроек:
Таким образом на листе появляются два значения одного типа, но в разном формате: дата и наименование дня недели, соответствующее ей. Этот метод позволяет использовать данные в совместимом виде. При изменении даты, преобразуется и значение дня недели. В строке формул можно вручную задавать функции, чтобы ускорить процесс редактирования: =ТЕКСТ(A1;«ДДДД »).
Эта функция аналогична предыдущей, но преобразует текстовое значение в числовое. В этом случае у пользователя есть расширенные возможности.: установка старта отсчёта на один из двух выбранных дней – понедельника и воскресенья. Для ввода нужно пройти следующую процедуру:
Для ручного ввода в строке формул нужно написать: =ДЕНЬНЕД(A3;2). Не обязательно указывать параметр ТИП. В случае его отсутствия, редактор устанавливает значение по-умолчанию «1». Это актуально для Великобритании и других англоязычных государств, где неделя начинается именно с воскресенья. В странах СНГ понадобится самостоятельно вводить параметр при каждой активации функции.
Применение операторов обусловлено широкими функциональными возможностями, так как при изменении значения даты, содержимое ячейки с функцией также конвертируется. При работе с табличными базами данных это самый оптимальный метод преобразования форматов для получения значения день недели в Excel.
Поделитесь нашей статьей в ваших соцсетях: