Формула обчислення дня тижня. Який день тижня був у день народження? Значення та магічні здібності. Що потрібно запам'ятати

Щоб без допомоги календаря визначити день тижня для будь-якої дати, не обов'язково бути генієм чи ясновидцем. Достатньо запам'ятати пару формул.

Для визначення дня тижня за датою потрібно використати формулу:

день тижня = (день + код місяця + код року) % 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 лютого включно до формули доведеться додати ще одиницю, щоб отримати правильний день. Дякуємо читачам, що виявили помилку.

Визначення дня тижня за датою | Онлайн-тренажер

Вправа вважається виконаною після 7 правильних відповідей

Норма виконання вправи – 2 хвилини

Для успішного виконання вправи ознайомтеся з теорією

Визначення дня тижня за датою | Теорія

Визначити день тижня за датою можна так:

  1. обчислити код дня тижня, склавши порядковий номер дня в місяці, код місяця та код року, а потім скоротити отриману суму (якщо вона перевищує 6) до числа від 0 до 6 шляхом віднімання необхідної кількості сімок (або, іншими словами, шляхом віднімання відповідного числа , кратного семи, яке може дорівнювати 7(7x1), 14(7x2), 21(7x3), 28(7x4), 35(7x5), 42(7x6) і т.д.);
  2. визначити день тижня за кодом дня тижня.

Дні тижня та їх коди

Місяці та їх коди

Для запам'ятовування відповідності між місяцями та їх кодами можна використовувати менімонічні техніки.

Наприклад, січень легко асоціювати з числом 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 рр.) можна обчислити так:

  1. уявити рік у вигляді виразу: 2000 + X, де X - число з двох останніх цифр року;
  2. розділити X на 4 та відкинути залишок;
  3. додати X до результату пункту 2;
  4. якщо результат пункту 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 Дня вперед. Якщо бути точніше, то додаткове усунення (за рахунок того, що рік – високосний) відбувається після закінчення лютого місяця. Тому для січня та лютого високосного року (коли зміщення ще не відбулося) код місяця зменшено на одиницю порівняно із січнем та лютим звичайного (не високосного) року.

Доброї доби друзі!

Цю статтю я присвятив темі, як визначити в Excel день тижня за датою. Дуже часто з цим питанням стикаються із заробітною платою і фахівці відділу кадрів, хоча й вирішення питань, коли треба знати, чи припадає дане число на робочий день тижня чи ні, досить багато. До цих завдань можна віднести розрахунок лікарняного листа, визначення святкових днів, Визначення відпускних днів, та й, втім, ще багато завдань де потрібно визначити в Excel день тижня за датою.

Визначити день тижня можна кількома способами і в цій статті ми розглянемо 3 варіанти:

За допомогою формату користувача

Дуже простий спосіб визначити день тижня за датою, робиться це так:

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

Самі формати даних можна поділити на 2 типи: повнийі скорочений.

  • Повний форматпозначається повною назвою дня тижня або місяця (наприклад, середа, четвер і т.д.), повний формат вказується "ДДДД" - для днів тижня, "ММММ" - для місяців.
  • Скорочений форматвідображається лише двома літерами (наприклад, Ср, Чт, Пт і т.д.) і для цього вказується формат ДДД - для днів тижня, МММ - для місяців.

За допомогою функції тексту

У цьому випадку ми будемо використовувати вбудовану для того, щоб визначити в Excel день тижня за датою. Ця функція призначена, щоб форматувати число в комірці та перетворити його на текст.
Використовуючи цю функцію, ви першим значенням вказуєте джерело даних, а потім вказуєте формат перетворення даних. Формат ви вказуєте скороченийабо повнийЯк я описав вище в першому пункті.

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

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

За допомогою функції ДЕНЬНІД

Третій варіант дізнатися день тижня за датою, це за допомогою функції ДЕНЬНЕД, яка відноситься до групи "Дата та час", там ви її знайдете. Ця функція повертає число від 1 до 7, що відповідає дню тижня.
Формула виглядає так:

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

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

Думаю, вам стане цікавою стаття «» в ній ви знайдете корисні поради та приклади при роботі з датами.

А на цьому все в мене! Я дуже сподіваюся, щощо тема як визначити в Excel день тижня за датою, була розкрита та стала вам корисною . Буду дуже вдячний за залишені коментарі, тому що це показник читання та надихає на написання нових статей! Діліться з друзями прочитаним та ставте лайк!

Одна з найпростіших і найдієвіших вправ для тренування пам'яті в будь-якому віці – це усний рахунок. Можна придумати багато різних варіантівтренування усного рахунку, але тут дуже важливим моментом є інтерес до даних вправ і результату обчислень.

Пропонуємо для тренування вправу для обчислення дня тижня за конкретною датою.

З одного боку, це може стати в нагоді в конкретній ситуації, щоб швидко визначити в який день тижня народилися Ви або Ваші знайомі, або в який день тижня був Ваш попередній День народження або буде наступний День народження. А може трохи здивувати вашого співрозмовника, повідомивши йому, що він народився в якийсь конкретний день тижня.

З іншого боку, це не проста вправа тільки на додавання або віднімання. Тут треба буде в голові, і ділити, і складати, і підставляти певні числазамість значень місяця. Переходимо до алгоритму такого обчислення.

ВИЧИСЛЕННЯ ДНЯ ТИЖНЯ ЗА ДАТОЮ

Розглянемо спочатку чотири основні параметри для розрахунків.

Візьмемо дату - 20.11.1957 року

Річний індекс розраховується таким чином, що дві останні цифри року діляться на 12. Наприклад, з 1957 року береться число 57. Це число ділиться на 12, виходить 4 і 9 в залишку.

Залишок ділиться на 4. У прикладі виходить залишок 9, який при розподілі на 4 дає 2 і 1 у залишку, проте тут залишок не враховується.

Три отримані числа складаються. Отже, 4 плюс 9 плюс 2, вийде 15.

Щомісяця надається свій індекс, який просто потрібно запам'ятати.

Місяць | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |

———————————————————————————-

Індекс 6 | 2 | 2 | 5 | 0 | 3 | 5 | 1 | 4 | 6 | 2 | 4 |

Для років, що починаються з «одна тисяча дев'ятсот…» додається + 1

Для років, що починаються з «дві тисячі…» нічого не додається

Ще є додаткове правило для високосних років, які можна дізнатися з того, що останні дві цифри року без залишку діляться на 4.

Якщо вихідна дата відноситься до січні чи лютомувисокосного року, тоді з підсумкового числа необхідно відібрати – 1

Розглянемо кілька конкретних прикладів.

1. Обчислимо день тижня для дати 20.11.1957 року

Складемо всі індекси:

Індекс року - 15 (4+9+2)

Індекс місяця – 2

Просто дата – 20

Індекс століття - 1

Отже, 15 плюс 2 плюс 20 плюс 1 вийде 38.

Результат ділиться на 7, у нашому випадку 38 ділити на 7 і 5 і 3 в залишку.

Тиждень починається з понеділка, число 1, а число 3 відповідає середовищі.

Разом: 20.11.1957 року – це середовище.

2. Обчислимо день тижня для дати 10.02.1928 року

Складемо всі індекси:

Індекс року – 7 (2+4+1)

Індекс місяця – 2

Просто дата – 10

Індекс високосного року – (-1)

Індекс століття - 1

Отже, 7 плюс 2 плюс 10 плюс 1 мінус 1 вийде 19.

Тиждень починається з понеділка, число 1, а число 5 відповідає п'ятниці.

Разом: 10.02.1928 року – це п'ятниця.

3. Обчислимо день тижня для дати 15.06.2012 року

Складемо всі індекси:

Індекс року - 1

Індекс місяця – 3

Просто дата – 15

Індекс століття - 0

Отже, 15 плюс 3 плюс 1, вийде 19.

Результат ділиться на 7, у нашому випадку 19 ділити на 7 і 2 і 5 в залишку.