Доброго времени суток друзья!
Эту статью я посвятил теме, как определить в Excel день недели по дате. Очень часто с этим вопросом сталкиваются по заработной плате и специалисты отдела кадров, хотя и решений вопросов, когда надо знать припадает ли данное число на рабочий день недели или нет, достаточно много. К этим задачам можно отнести расчёт больничного листа, определения праздничных дней, определения отпускных дней, да и, впрочем, еще много задач где нужно определить в Excel день недели по дате.
Определить день неделиможно несколькими способами и в этой статье мы рассмотрим 3 варианта:
С помощью пользовательского формата
Очень простой способ определить день недели по дате, делается это следующим образом:
- выделяете , в которых хотите внести изменения в отображении даты;
- вызываете контекстное меню правой кнопкой мыши и выбираете пункт «Формат ячеек» ;
- в появившемся окне выбираете вкладку «Число» , в разделе «Числовые форматы» вам нужно выбрать пункт «(все форматы)» и в поле тип внести нужный вам формат даты.
Сами форматы данных можно разделить на 2 типа: полный и сокращенный .
- Полный формат обозначаеться полным названием дня недели или месяца (к примеру, среда, четверг, и т.д.), полный формат указывается «ДДДД» — для дней недели, «ММММ» — для месяцев.
- Сокращенный формат отображается только двумя буквами (к примеру, Ср, Чт, Пт, и т.д.) и для этого указывается формат «ДДД» — для дней недели, «МММ» — для месяцев.
С помощью функции ТЕКСТ
В этом случае мы будем использовать встроенную , для того чтобы определить в Excel день недели по дате. Эта функция предназначена, чтобы форматировать число в ячейке и преобразовать его в текст.
Используя эту функцию, вы первым значением указываете источник данных, а потом указываете формат преобразования данных. Формат вы указываете сокращенный
или полный
, как я описал выше в первом пункте.
Орфография формулы выглядит так:
=ТЕКСТ (А1;«дддд») , формула возвращает текстовое значение дня недели.
С помощью функции ДЕНЬНЕД
Третий вариант узнать день недели по дате, это с помощью функции ДЕНЬНЕД, которая относится к группе «Дата и время»
, там вы ее и найдете. Эта функция возвращает число от 1 до 7, что соответствуют дню недели.
Формула выглядит так:
=ДЕНЬНЕД(А1;2) , где:
- «А1 » – это адрес ячейки где дата в числовом формате,
- «2 » – это число которое определяет тип возвращаемого значения (существует 3 типа: 1 или отсутствует – возвращает число от 1 (воскресенье) до 7 (суббота), 2 – от 1 (понедельник) до 7 (воскресенье) и 3 – от 0 (понедельник) до 6 (воскресенье), нам привычней всего 2 тип).
Думаю вам станет интересной статья « » в ней вы найдете полезные советы и примеры при работе с датами.
А на этом у меня всё! Я очень надеюсь, что
что тема как определить в Excel день недели по дате, была раскрыта и стала вам полезной. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!Ниже приведены несколько кратчайших путей и подсказок, которые помогут узнать день недели любой даты. Вы можете использовать этот трюк в компании родителей или друзей и доказать им свой талант.
Расчет смещения столетий (по Григорианскому календарю):
- Возьмите первое двукратное число определенного года.
- Найдите следующее по величине число кратное 4 после первого двукратного числа.
- Вычтите 1 от найденного числа.
- Затем от него отнимите первое двукратное число.
- Наконец, умножьте полученную величину на 2.
Пример:
Рассчитаем смещение столетий для 1900 века.
Первое двукратное число данной даты — 19.
Следующее по величине число кратное 4 после 19 это 20.
Вычтем 1 от этого числа (20–1).
Теперь отнимем первое двукратное число ((20–1)–19).
Наконец, умножим полученную величину на 2.
1900в = ((20-1)-19)*2 = 0.
Можно воспользоваться приведенной ниже таблицей смещения столетий по Григорианскому календарю, в которой сгруппированы другие значения смещения столетий.
Расчет смещения месяцев
В одном месяце мы имеем 4 недели, что означает 4×7=28 дней. В январе 31 день. Оставшиеся дни: 31-28=3. Это поможет при расчете числа для каждого месяца.
Вначале обозначим январь как 0.
Февраль = (Количество дней января + оставшиеся дни в январе) / 7) = (31 + 0) / 7 = 3
Март = (количество дней в феврале + оставшиеся дни в феврале) / 7) = (28 + 3) / 7 = 3
Апрель = (Количество дней марта + оставшиеся дни в марте) / 7) = (31 + 3) / 7 = 6
Продолжайте так до декабря … Числа для месяцев:
Таблица смещения месяцев.
Числа дней недели
Необходимо будет запомнить эти таблицы для успешного проведения трюка.
А сейчас давайте же перейдем непосредственно к самому трюку.
Запомните формулу Смещение столетий + Смещение лет + Смещение месяцев + Смещение дней
- Смещение дней = Полученные дни mod 7
- Смещение лет = (две последние цифры года +(две последние цифры года/4)) mod 7
Если заданный год является високосным и месяц – Январь или Февраль, тогда смещение лет = (две последние цифры года + (две последние цифры года/4)) mod 7) – 1.
Шаг 1: Спросите любую дату и докажите, что сможете назвать день недели указанной даты.
Шаг 2: Возьмите значение смещения данного столетия с первой таблицы, для 1900 это 0.
Шаг 3: Рассчитайте смещение лет для 86: ((86 + 86/4) mod 7*) = 2
Шаг 4: Возьмите значение смещения месяцев со второй таблицы, для Июня это 4.
Шаг 5: Рассчитайте смещение дней: 23 mod 7* = 2.
Шаг 6: Теперь сложите все 4 числа: 0 + 2 + 4 + 2 = 8.
Шаг 7 : Разделите 8 на 7 = 1.
Согласно таблице чисел дней недели числу 1 соответствует Понедельник.
Следовательно ваш ответ: Понедельник.
* mod 7 — Сравнение по модулю натурального числа 7. В выше приведенном примере 23 mod 7* = 2, то есть 23 — 21 (ближайшее меньшее целое число делимое на 7) = 2. Еще пример (86 + 86/4) mod 7, 86+21 (целое полное число) = 107 — 105 (ближайшее число делимое на 7) = 2
Определение дня недели по дате | Онлайн-тренажёр
Упражнение считается выполенным после 7 правильных ответов
Норма выполнения упражнения - 2 минуты
Для успешного выполнения упражнения ознакомьтесь с теорией
Определение дня недели по дате | Теория
Определить день недели по дате можно следующим образом:
- вычислить код дня недели, сложив порядковый номер дня в месяце, код месяца и код года, а затем сократить полученную сумму (если она превышает 6) до числа от 0 до 6 путём вычитания необходимого количества семёрок (или, другими словами, путём вычитания соответствующего числа, кратного семи, которое может равняться 7(7x1), 14(7x2), 21(7x3), 28(7x4), 35(7x5), 42(7x6) и т.д.);
- определить день недели по коду дня недели.
Дни недели и их коды
Месяцы и их коды
Для запоминания соответствий между месяцами и их кодами можно использовать мнемонические техники.
Например, январь легко ассоциировать с числом 6, так как в слове «январь» 6 букв, а февраль можно сопоставить с числом 2 на основании того, что февраль является вторым по счёту месяцем в году. Но не забывайте уменьшать код января и февраля на единицу, если год является високосным.
Можно использовать и свои личные ассоциации. Например, если в марте у вас родился второй ребёнок, то вам будет легко ассоциировать март с числом 2.
Годы XXI века и их коды *
Год | К. | Год | К. | Год | К. | Год | К. |
---|---|---|---|---|---|---|---|
2000 | 0 | 2025 | 3 | 2050 | 6 | 2075 | 2 |
2001 | 1 | 2026 | 4 | 2051 | 0 | 2076 | 4 |
2002 | 2 | 2027 | 5 | 2052 | 2 | 2077 | 5 |
2003 | 3 | 2028 | 0 | 2053 | 3 | 2078 | 6 |
2004 | 5 | 2029 | 1 | 2054 | 4 | 2079 | 0 |
2005 | 6 | 2030 | 2 | 2055 | 5 | 2080 | 2 |
2006 | 0 | 2031 | 3 | 2056 | 0 | 2081 | 3 |
2007 | 1 | 2032 | 5 | 2057 | 1 | 2082 | 4 |
2008 | 3 | 2033 | 6 | 2058 | 2 | 2083 | 5 |
2009 | 4 | 2034 | 0 | 2059 | 3 | 2084 | 0 |
2010 | 5 | 2035 | 1 | 2060 | 5 | 2085 | 1 |
2011 | 6 | 2036 | 3 | 2061 | 6 | 2086 | 2 |
2012 | 1 | 2037 | 4 | 2062 | 0 | 2087 | 3 |
2013 | 2 | 2038 | 5 | 2063 | 1 | 2088 | 5 |
2014 | 3 | 2039 | 6 | 2064 | 3 | 2089 | 6 |
2015 | 4 | 2040 | 1 | 2065 | 4 | 2090 | 0 |
2016 | 6 | 2041 | 2 | 2066 | 5 | 2091 | 1 |
2017 | 0 | 2042 | 3 | 2067 | 6 | 2092 | 3 |
2018 | 1 | 2043 | 4 | 2068 | 1 | 2093 | 4 |
2019 | 2 | 2044 | 6 | 2069 | 2 | 2094 | 5 |
2020 | 4 | 2045 | 0 | 2070 | 3 | 2095 | 6 |
2021 | 5 | 2046 | 1 | 2071 | 4 | 2096 | 1 |
2022 | 6 | 2047 | 2 | 2072 | 6 | 2097 | 2 |
2023 | 0 | 2048 | 4 | 2073 | 0 | 2098 | 3 |
2024 | 2 | 2049 | 5 | 2074 | 1 | 2099 | 4 |
Эту таблицу не обязательно запоминать. Код года для XXI века (2000 – 2099 гг.) можно вычислить следующим образом:
- представить год в виде выражения: 2000 + X, где X – число из двух последних цифр года;
- разделить X на 4 и отбросить остаток;
- добавить X к результату пункта 2;
- если результат пункта 3 больше шести, то вычесть из него наибольшее кратное семи (но не превосходящее результат пункта 3) число.
Например, для 2029 года: 1) 2029 = 2000 + 29; 2) 29 / 4 = 7(остаток отброшен); 3) 7 + 29 = 36; 4) 36 - 35(7x5) = 1
порядковый день в месяце = 5;
код месяца = 5;
код года: 1) 2018 = 2000 + 18; 2) 18 / 4 = 4(остаток отброшен); 3) 4 + 18 = 22; 4) 22 - 21(7x3) = 1
(порядковый день в месяце + код месяца + код года) = 5 + 5 + 1 = 11
Так как полученная сумма превышает 6, то сокращаем её до числа, не превышающего 6, путём вычитания соответствующего кратного семи числа: 11 - 7(7x1) = 4
Ответ: четверг (код дня недели = 4)
порядковый день в месяце = 26;
код месяца = 2;
код года: 1) 2039 = 2000 + 39; 2) 39 / 4 = 9(остаток отброшен); 3) 9 + 39 = 48; 4) 48 - 42(7x6) = 6
(порядковый день в месяце + код месяца + код года) = 26 + 2 + 6 = 34
Так как полученная сумма превышает 6, то сокращаем её до числа, не превышающего 6, путём вычитания соответствующего кратного семи числа: 34 - 28(7x4) = 6
Ответ: суббота (код дня недели = 6)
Для определения дня недели по датам XX века необходимо сместить код годов XXI века вперёд на 1 день.
порядковый день в месяце = 12;
код месяца = 1;
код года: 1) 1953 = 1900 + 53; 2) 53 / 4 = 13(остаток отброшен); 3) 13 + 53 = 66; 4) 66 - 63(7x9) = 3
Так как мы имеем дело с датой XX века, то прибавляем к коду года единицу: 3 + 1 = 4
(порядковый день в месяце + код месяца + код года) = 12 + 1 + 4 = 17
Так как полученная сумма превышает 6, то сокращаем её до числа, не превышающего 6, путём вычитания соответствующего кратного семи числа: 17 - 14(7x2) = 3
Ответ: среда (код дня недели = 3)
* В обычном (не високосном году) 365 дней (52 полных недели + 1 день). Поэтому в такой год, относительно предыдущего, день недели смещается на 1 день вперёд.
В високосном году 366 дней (52 полных недели + 2 дня). Поэтому в такой год, относительно предыдущего, день недели смещается на 2 дня вперёд. Если быть точнее, то дополнительное смещение (за счет того, что год – високосный) происходит после окончания февраля месяца. Поэтому для января и февраля високосного года (когда смещение ещё не произошло) код месяца уменьшен на единицу по сравнению с январём и февралём обычного (не високосного) года.
Учёные соотносят дни недели с планетами солнечной системы, тем самым характеризуя каждый день с точки зрения магии. Поэтому человек, родившийся в определённый день, также имеет свой характер, темперамент и призвание. Итак, чтобы определить, какими же чертами характера и возможностями наделён каждый из нас, нужно вычислить, какой день недели был в день рождения и какого его значение. Воспользовавшись бесплатным онлайн расчётом, можно узнать, как этот день влияет на характер, судьбу и магические способности.
Какой день недели был в день рождения? Рассчитать онлайн бесплатно:
Вы можете сами узнать, какой день недели был в любой день, и прочитать характеристику ниже:
Понедельник.
Этот день проходит под знаком Луны, поэтому людям понедельника присущи такие черты характера, как нерешительность и нервозность, они противоречивые по натуре, поэтому часто не могут добиться желаемых вершин. Общительны и эмоциональны. Обладают богатой фантазией. Многие из них одиноки по жизни, так как не готовы брать ответственность за кого-то. Что касается любовных отношений, то они верны и искренни.
Магические способности. В полнолуние могут загадывать желание, встав напротив открытого окна. Оно обязательно исполнится.
Вторник.
Этим днём управляет Марс - воинственная планета. Люди, рождённые в этот день, упрямы, напористы и часто агрессивны. Хотя нередко сомневаются в правильности своих действий и слов. Людям вторника нужен тот, кто сможет подставить своё сильное плечо в трудную минуту, это может быть кроткий и нежный человек, поэтому вторую половинку лучше выбирать из ненавязчивых парней или девушек, тогда союз будет долгий и счастливый.
Магические способности. Видеть вещие сны по заказу. Для этого нужно лечь до полуночи и попросить сон-предсказание. Вставать потом с кровати нельзя до утра.
Среда.
Правит этим днём Меркурий, поэтому люди, рождённые в среду, будут постоянно заниматься самосовершенствованием. Они консерваторы, им тяжело начинать что-то новое. Целеустремлённые, уже с малых лет чётко идут к поставленной цели. Но как только достигнутое будет получено, они начинают скучать и тогда дают выход негативу, накопившемуся за всё время. Затем снова ставят цель и чётко идут к ней. В браке, кстати, им тоже нужно иногда уходить от второй половинки в тихое и укромное место, откуда они вернутся спокойными и одухотворёнными, тогда отношения будут крепкими и стабильными.
Магические способности. Лечат своей энергетикой головные боли и успокаивают расшалившуюся нервную систему наложением ладоней.
Четверг.
Главенство в этот день передаётся Юпитеру, а это означает, что люди четверга - отличные организаторы и управленцы. Они лидеры по жизни, поэтому к ним и тянутся более слабые люди. Среди них много тех, кто упрям и несговорчив, эти качества доходят до абсурда. Дома они деспоты, поэтому идеальный брак возможен с ведомым и слабым. Они собственники, поэтому измену не прощают.
Магические способности. Хорошо развита интуиция, поэтому могут предсказывать будущее.
Пятница.
Венера - покровительница этого дня недели, поэтому люди, родившиеся в пятницу, оптимистичны и жизнерадостны, они кокетливы и даже в какой-то мере несерьёзны. В их доме всегда тепло и уютно, у них много друзей и знакомых. Однако, найти вторую половинку им тяжело, так как пятничные люди не могут жить в четырёх стенах - им нужна свобода, которая не каждому влюблённому понравится, поэтому ревнивцам лучше сразу же отказать от брака с пятничными особами.
Магические способности. Хорошо развит нюх на выгоду, поэтому эти люди никогда не живут в бедности. У них всегда есть деньги и стабильный заработок.
Суббота.
Рождённым в субботу покровительствует Сатурн, поэтому они могут многое выдержать. Эти люди трудолюбивы и умны, они неторопливы, но основательны. Не любят руководить, поэтому и не стремятся к карьерному росту, им ближе домашний уют. Но вот в семье они часто несчастны, так как считают, что брак - это навсегда, а значит и не нужно проявлять инициативу в поддерживании огня чувств. В партнёрах ценят рассудительность, остальные просто становятся для них изгоями. Часто они несчастны в молодости и довольны жизнью в зрелые годы.
Магические способности. Никогда не ошибаются в человеке, их первое впечатление о ком-то всегда верное.
Воскресенье.
Людям, рождённым в воскресенье, покровительствует Солнце, поэтому им всегда комфортно по жизни. Они активные и довольно успешные, хотя нельзя их назвать баловнями судьбы, так как довольно часто с ними происходят серьёзные проблемы. Причиной их является беспечность воскресных людей - они ленивы и необязательны. Среди них мало семейных, потому что им лень заводить семью, чтобы за кем-то ухаживать. Обычно они текут по течению, которое часто приносит их в нужное и прибыльное место. Этим людям нужно научиться трудолюбию и напористости. Добиться многого в жизни им помогает близкий человек, обладающий такими чертами, как рассудительность и властность.
Магические способности. Везучесть и умение угадывать номера лотерей, которой они часто и пользуются.
Чтобы без помощи календаря определить день недели для любой даты, не обязательно быть гением или ясновидящим. Достаточно запомнить пару формул.
Для определения дня недели по дате нужно использовать формулу:
день недели = (день + код месяца + код года) % 7
Пояснения
Код месяца
Коды месяца и года — это, пожалуй, самое трудное в формуле.
Код месяца нужно просто запомнить.
- 1 — январь, октябрь;
- 2 — май;
- 3 — август;
- 4 — февраль, март, ноябрь;
- 5 — июнь;
- 6 — декабрь, сентябрь;
- 0 — апрель, июль.
Чтобы запоминать подобные нелогичные данные, проще всего прибегать к ассоциациям.
Код года
Код года в XXI веке рассчитывается по формуле:
код года = (6 + последние две цифры года + последние две цифры года / 4) % 7
Оператор «/» означает неполное частное, то есть целую часть результата деления.
- 2015 год: (6 + 15 + 15 / 4) % 7 = (6 + 15 + 3) % 7 = 25 % 7 = 4;
- 2016 год: (6 + 16 + 16 / 4) % 7 = (6 + 16 + 4) % 7 = 26 % 7 = 5;
- 2017 год: (6 + 17 + 17 / 4) % 7 = (6 + 17 + 4) % 7 = 27 % 7 = 6;
- 2026 год: (6 + 26 + 26 / 4) % 7 = (6 + 26 + 6) % 7 = 38 % 7 = 3.
Если вы захотите узнать день недели для даты другого века, придётся учитывать ещё значения века (6, 4, 2, 0). Вместо 6 для ближайших веков будут следующие значения:
- 16хх: 6;
- 17хх: 4;
- 18хх: 2;
- 19хх: 0;
- 20хх: 6;
- 21хх: 4 и так далее.
Здесь просто: % — оператор остатка при делении.
Расшифровка результата
Старт отсчёта — выходные, то есть: 0 — суббота, 1 — воскресенье и так далее.
Примеры расчёта
- 25 июля 2016 года: (25 + 0 + 5) % 7 = 30 % 7 = 2 — понедельник;
- 8 августа 2017 года: (8 + 3 + 6) % 7 = 17 % 7 = 3 — вторник;
- 5 января 2127 года:
- (4 + 27 + 27 / 4) % 7 = (4 + 27 + 3) % 7 = 34 % 7 = 6 — код года;
- (5 + 1 + 6) % 7 = 10 % 7 = 5 — четверг.
Конечно, расчёт дня недели по дате в уме — это не жизненно важный навык в век технологий. Но это нетривиальное упражнение для всех, кто любит развивать свою память и проводить операции с цифрами.
UPD. К сожалению, эта формула не совсем верно работает для високосного года. До 29 февраля включительно к формуле придётся прибавить ещё единицу, чтобы получить верный день. Спасибо читателям, что обнаружили ошибку.