Как узнать количество дней в месяце без календаря — хитрые советы

Как одной математической формулой по номеру месяца посчитать количество дней в нем?

Как узнать количество дней в месяце без календаря - хитрые советы

Рассказывает Куртис МакЭнроэ 

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

Итак, задача

Формально Другими словами, нам нужно получить функцию f(x), которая бы давала следующий список значений (который я, кстати говоря, нашел где-то в интернете, а не вывел с помощью мнемонических правил):

Стоит учесть, что в качестве аргумента мы получаем только номер месяца, т.е. мы не учитываем високосные года, и f(2) = 28.

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

Чем мы будем пользоваться

Кроме сложения, вычитания и умножения, я воспользуюсь двумя операциями: целочисленным делением и операцией взятия остатка. Напомню, что это такое:

  • Целочисленное деление, или «деление с округлением вниз». У меня оно будет представлено, как обычное деление: a / b — имея в виду ⌊a / b⌋. Например, 5 / 3 = 1.
  • Взятие остатка по модулю. Обозначу традиционно деление с остатком: a % b = a — (a / b) * b. Например, 5 % 3 = 2.

Они имеют одинаковый приоритет и являются левоассоциативными.

Основы, или Правило со множеством исключений

Давайте попробуем найти такую закономерность, которая удовлетворила бы как можно большему количеству значений аргумента. Обычно количество дней в месяце колеблется между 30 и 31. При этом, можно заметить зависимость этого числа от четности месяца — значит, воспользуемся операцией взятия остатка по модулю 2. Кажется, это должно быть нечто, вроде:

f₁(x) = 30 + x%2

Неплохой старт! Не обращая внимания на февраль, для которого явно придется пойти на какие-то уловки, порадуемся тому, что мы смогли подогнать функцию под первую половину года. А далее, начиная с августа, четность надо сменить на противоположную. Сделать это можно, заменив x%2 в первом варианте формулы на (x+1)%2:

f₂(x) = 30 + (x + 1) % 2

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

Маска

Нам нужно, чтобы +1 в делимом «активировалось» только при достижении аргументом значений, больших 8, т.е. нам необходимо применить некоторую маску. При этом значения аргумента не могут превосходить 12. Значит, нам идеально подойдет целочисленное деление аргумента на 8:

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

f₃(x) = 30 + (x + x / 8) % 2

Уху! Все правильно, кроме февраля. Как неожиданно.

Февраль

Во всех месяцах 30 или 31 день, в феврале же — 28 (напомню, мы не рассматриваем високосные года).

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

В самой последней версии нашей формулы февралю достались целых 30 дней. А потому нам нужно отсечь у него пару дней.

Естественно, от этого пострадают и еще какие-то месяцы: или слева от февраля, или справа от него в нашем списке — однако, справа месяцев гораздо меньше, поэтому нам придется пожертвовать именно январем, затем подправив формулу и для него. Отсечь дни для первого и второго месяцев можно с помощью выражения 2%x:

Тогда наша формула принимает уже следующий вид:

f₄(x) = 28 + (x + x / 8) % 2 + 2 % x

Остался последний шаг — подлатать январь. Это сделать не так сложно: просто добавим 2 дня только к нему, т.е. к такому месяцу, чей номер меньше либо равен единице. Как вам идея использовать для этой цели 1/x? Проверяем:

f₅(x) = 28 + (x + x / 8) % 2 + 2 % x + 1 / x * 2

Бинго! 12 из 12!

Заключение

Итак, мы вывели искомую формулу, вот она, записанная на языке JavaScript:

function f(x) { return 28 + (x + Math.floor(x/8)) % 2 + 2 % x + 2 * Math.floor(1/x); }

Спросите меня, сколько дней в сентябре? Я скажу вам: f(9).

Перевод статьи «A Formula for the Number of Days in Each Month»

Источник: https://tproger.ru/problems/days-in-month-formula/

Нумерология дня: как просчитать счастливую дату

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

Любое число, день недели, года всегда несет в себе заряд определенной энергии. Если вы научитесь просчитывать даты, то всегда будете на высоте.

Удачные дни потому и называются удачными. Найдите свое счастливое число.

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

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

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

В этой статье: График жизненных событий; …

Вас заинтересуетМистические тайны чисел откроют для вас ангелы

Ангельская нумерология предлагает выбирать …

Наука о числах помогает вам каждый день

Нумерология — наука о числах. Она точная, мистическая, удивительная, но никогда не ошибается. Конечно, для этого нужно уметь хорошо считать. Все расчеты очень простые — это сложение, вычитание и, очень редко, умножение. Так что, никакого труда не составляет подсчитать все необходимое. В чем может помочь нумерология?

  • Определение удачного дня для свадьбы, важного события, переезда, покупки квартиры и т.д;
  • расчет числа судьбы человека;
  • составление прогноза для будущего года, дня недели.

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

В другие дни года из рук валится любая работа. Такая дата должна быть в вашем календаре помечена черным маркером — не начинать дела, не назначать встречи. Просто переждите в каком-нибудь тихом месте этот неприятный момент.

Хорошо, что этих дней не так уж и много, а иначе пришлось бы людям не легко.

Все дело в энергии небесных светил. В определенный день Венера, Марс, Луна и Солнце занимают особое положение относительно вашего зодиакального созвездия. Это порождает выброс энергетики которая может вам вредить, а может помогать. Все зависит еще и от вашего личного кода — числа, которое образует ваша дата рождения.

Как высчитать счастливый день

Прежде всего необходимо высчитывать «вибрирующее» значение числа. Каждая дата содержит день, число месяца и  года — это просто и всем понятно. Например, дата 12.12.2015 года. Как можно будет охарактеризовать этот день? Чтобы ответить на этот вопрос, упростим число:

1+2+1+2+2+0+1+5=16=1+6=7

Источник: http://VsePrivoroty.ru/opredelenie-udachnogo-dnya-dlya-vazhnogo-sobytiya-s-pomoshhyu-chisel.html

Секреты календаря

Многие восхищаются людьми, у которых «вечный календарь в голове» — способность моментально определять день недели, на который приходится произвольная дата, считая даром свыше, недоступным простым людям.

Ничуть не принижая достоинств этих людей, хочу отметить, что это не является чем-то сверхъестественным — в основе лежит довольно простая арифметика. Почти каждый может научиться определять день недели, если захочет, без бумажного календаря и калькулятора. За секунду, конечно, это будет получаться далеко не у каждого.

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

Что ж, приступим. Скажу сразу, что речь пойдёт о григорианском календаре, применяемом у нас и много где за рубежом.

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

Если сравнить календари двух соседних годов, то можно легко увидеть, что чаще всего они сдвинуты на один день (например, 1 января 2010 года приходится на пятницу, а в 2011 — уже на субботу), и иногда — на два дня, когда вклинивается 29 февраля.

Это значит, что очень просто перепрыгнуть на год вперед или назад с любой даты:

прыгаем на год вперёд — смещаемся на день вперёд (или два, если перепрыгнули через «високосный день» — 29 февраля), прыгаем назад — смещаемся назад.

Вот например: 13 декабря 2011 года — вторник. Значит в 2011 году это будет понедельник, а в 2012 — четверг (помним про 29 февраля 2012 года).

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

Возвратимся к предыдущему примеру с 13 декабря: какой у нас день будет, скажем, 13 декабря 2017 года? Разница у нас — 6 лет, плюс в этот промежуток попадает два «високосных дня» — 2012 и 2016 года. То есть надо сдвинуться на 6 + 2 = 8 дней. 7 дней выкидываем, остаётся 1.

Вторник плюс 1 день — это ж среда! Смотрим в календарь (у нас есть компьютер, где нетрудно «полистать» года — нажмите на часы в углу экрана!) — так и есть.

При этом хочу особо обратить внимание: надо смотреть именно попадание в интервал даты 29 февраля а не просто сам факт високосного года, ведь между 13 декабря 2011 и 2012 будет два дня недели разницы, а между 12 января тех же годов всего один день, именно из-за того, что 29 февраля не попало в интервал.

С тем как на несколько лет перемещаться — разобрались, но осталось несколько моментов:

Первый — как определить, какой год високосный, а какой — нет? В принципе, все хорошо знают, что високосный год бывает раз в 4 года. Но вдруг понадобится на 13 веков посчитать, как определить високосность произвольного года?

Григорианский календарь, введённый в 1582 году определяет високосными годами следующие:

  • те, чей номер делится на 4 и не делится на 100;
  • те, чей номер делится на 400.

При этом, обратите внимание, если год делится на 400 он будет делиться и на 100, так что дважды високосным код быть не может. Так что первым делом определяем делимость на 100, а это элементарно: у такого года два нуля в конце: 1600, 1700, 1800.

Читайте также:  Выбор наушников — очень непростое дело - хитрые советы

Если год не «сотый», остаётся определить делимость на 4. Это пожалуй самое сложное в определении високосности. Но не стоит пугаться! Всё на самом деле очень просто. Смотреть на последние две цифры. Если:

  • цифра десятков чётная и цифра единиц — 0, 4, 8, или
  • цифра десятков нечётная и цифра единиц — 2, 6,

то число делится на 4, то есть год високосный. Вот номера всех високосных годов в течение века:

00*

04

08

12

16

20

24

28

32

36

40

44

48

52

56

60

64

68

72

76

80

84

88

92

96

01 02 03 05 06 07 09
10 11 13 14 15 17 18 19
21 22 23 25 26 27 29
30 31 33 34 35 37 38 39
41 42 43 45 46 47 49
50 51 53 54 55 57 58 59
61 62 63 65 66 67 69
70 71 73 74 75 77 78 79
81 82 83 85 86 87 89
90 91 93 94 95 97 98 99

Если не считать 00 года1), то закономерность чётко прослеживается, не так ли?

А что с «сотыми» годами? Да в общем тоже ничего сложного — отбросим две последние цифры и то, что осталось проверим на делимость на 4. Аналогично, делится — високосный, не делится — не високосный.

Хочу сразу заметить, что 2000 год, который многие приняли за вполне рядовой високосный, является на самом деле очень редким исключением, даже исключением из исключения — он выпадает из 4-летнего цикла, так как делится на 100, но зато оказывается в 400-летнем цикле. Да, такое случается только раз в 400 лет!

Ещё одна небольшая хитрость.

В течение века, а если границе веков стоит «400-й» год, то и в течение двух веков подряд календари точно повторяются с циклов 28 лет, а значит если мы не перепрыгиваем невисокосный «100-й», и разница между годами составляет 28, 56, 84, (а также, если повезло, 112, 140 и 196 лет) то дни недели у них совершенно точно совпадают. А если не совпадают, то можно отсчитывать дни не через весь интервал, а только от ближайшего совпадающего года. Кстати прибавлять 28 можно прибавляя 30 и отнимая 2, ну и отнимать аналогично, чтобы не мучиться с переносом.

Ещё разок помучаем пример с 13 февраля. Из вышесказанного совершенно очевидно, что как и в 2011, в 1983, 1955, 1927, а также в 2039, 2067 и 2095 год этот день наступает точно во вторник.

С месяцами днями всё оказываются немного сложнее, но только немного.

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

Вот календарь сферического невисокосного года в вакууме:2)

Январь Февраль Март
Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
29 30 31 26 27 28 26 27 28 29 30 31 Апрель Май Июнь
Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс 1 1 2 3 4 5 6 1 2 3 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
30 Июль Август Сентябрь
Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс 1 1 2 3 4 5 1 2 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
30 31 Октябрь Ноябрь Декабрь
Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс 1 2 3 4 5 6 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
29 30 31 26 27 28 29 30 24 25 26 27 28 29 30 31

Для того чтобы рассмотреть високосный год, пойдём на хитрость — возьмём год, начинающийся днём раньше, тогда все месяцы, начиная с марта будут совпадать, а сместятся только январь и февраль:

Январь Февраль Март
Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс Пн Вт Ср Чт Пт Сб Вс 1 1 2 3 4 5 1 2 3 4 2 3 4 5 6 7 8 6 7 8 9 10 11 12 5 6 7 8 9 10 11 9 10 11 12 13 14 15 13 14 15 16 17 18 19 12 13 14 15 16 17 18
16 17 18 19 20 21 22 20 21 22 23 24 25 26 19 20 21 22 23 24 25
23 24 25 26 27 28 29 27 28 29 26 27 28 29 30 31
30 31

Возьмём два последовательных месяца, и взглянем, в чём разница. Смещение последующего месяца оказывается равно числу дней в предыдущем минус 28, то есть 4 целых недели никак не влияют на смещение, и учитывать можно только остаток из 2 или 3 дней, а у февраля вообще остатка нет, ну либо есть из одного дня, если он високосный.

Так что, например, между 13 ноября и 13 декабря будет разница в 2 дня недели. А что такое вторник минус два дня? Это воскресенье.

На что ещё стоит обратить внимание — месяцы, у которых дни, приходящиеся на одинаковые числа, совпадают:

  • январь (невисокосный) и октябрь (начинаются у нас с понедельника);
  • февраль (невисокосный), март и ноябрь (с четверга);
  • январь (вискосный), апрель и июль (с воскресенья);
  • сентябрь и декабрь (с субботы);
  • февраль (високосный) и август (со среды).

А также (если посмотреть на календари соседних лет:

  • январь следующего года совпадёт с маем текущего (со вторника);
  • февраль следующего года совпадёт с июнем текущего (с пятницы).

Так что, если даты с одинаковым числом пришлись на такие месяцы, то их дни недели будут совпадать!

С днями всё до банальности очевидно. Из разницы в днях просто выкидываем число, кратное неделям (7, 14, 21, 28) и отсчитываем оставшиеся дни недели. Если даты отличаются и годом и месяцем и днём, то просто последовательно суммируем результат.

Описанные выше техники позволяют определить день недели произвольной даты, зная некоторую опорную. Хотя все приведённые шаги достаточно очевидны, тем не менее приведённый способ весьма не быстр. Для того, чтобы вычислять день недели действительно быстро применяется «самый общий алгоритм».

Сначала приведу этот самый общий алгоритм вычисления дня недели (подобный алгоритм применяется и в компьютерных программах, работающих с календарём), потом его разберу.

  1. если месяц январь или февраль, то из года вычитается единица.

  2. abcd = цифры года;

  3. e =

    0, если май или январь,

    1, если август,

    2, если март или ноябрь,

    3, если июнь или февраль,

    4, если сентябрь или декабрь,

    5, если апрель,

    6, если октябрь;

  4. fg = цифры дня месяца;

  5. a + 5·b+ ab/4 + 3·c + d + cd/4 + e + 3·f + g по модулю 7 есть номер дня с понедельника (т. е. 1 — понедельник, 2 — вторник,… 6 — суббота, 0 — воскресенье).

Причём совсем не нужно всё сначала перемножать, складывать, а затем искать остаток от деления — сложение по модулю считается довольно быстро и просто, как впрочем и умножение.

Разница с обычным сложением лишь в том, что после каждой операции вычитайте ближайшее не большее кратное семи — 7, 14, 21, 28, 35 или 42.

Тем не менее приведу таблицы сложения и умножения по модулю 7 — можете проверить:

+0123456×01234560

1

1

2

2

3

3

4

4

5

5

6

6

1 2 3 4 5 6
1 2 3 4 5 6 1 2 3 4 5 6
2 3 4 5 6 1 2 4 6 1 3 5
3 4 5 6 1 2 3 6 2 5 1 4
4 5 6 1 2 3 4 1 5 2 6 3
5 6 1 2 3 4 5 3 1 6 4 2
6 1 2 3 4 5 6 5 4 3 2 1

Разбор алгоритма будет позже.

черновик

Источник: http://vovanium.ru/sledy/sekrety_kalendarja

Что такое человеко-день. Пример расчёта

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

Как производится учет этого показателя, каким образом человеко-день используется в анализе рабочего времени, как правильно производить расчет? Мы приведём конкретный пример!

Единица времени работы

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

Человеко-день­ — это условный статистический показатель, отражающий факт явки сотрудника на работу. Таким образом, в счет идет все остальное время, а не только непосредственно посвященное работе.

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

СПРАВКА! Иногда вместо термина «человеко-день» используют более устаревший «трудодень», а в англоязычном варианте «man day».

Читайте также:  Как удалить жвачку с одежды за 5 секунд - хитрые советы

Календарный фонд времени

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

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

  • табельное время (учитываемое в табеле рабочего времени);
  • нерабочие дни (выходные и праздники).

Нас интересует табельный фонд, который состоит из:

  • максимально возможного фонда рабочего времени;
  • отпусков.

В свою очередь, максимально возможный временной фонд состоит из явок и неявок сотрудника на работу. В собственно рабочее время входят именно явки, то есть человеко-дни, из которых исключаются только простои продолжительностью в целый день, как по уважительным причинам (больничные, отпуски за свой счет и т.п.), так и неуважительным (прогулы либо разрешенные администрацией пропуски).

В человеко-днях измеряют такие временные фонды:

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

Кроме временных фондов, человеко-дни учитывают при вычислении среднесписочного состава сотрудников.

Какое еще время относится к человеко-дням

Отработанным человеко-днем, идущим в зачет работнику, считается не только тот день, когда он явился на свое рабочее место и приступил к своим обязанностям, но и:

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

Функции расчета человеко-дней

Для чего необходимо умение правильно рассчитывать человеко-дни?

Главная задача введения и учета этого показателя – повышение эффективности рабочего процесса, его оптимизация.

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

А если сотрудника отстранили от работы?

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

Главным документом учета является табель рабочего времени.

В случае отстранения в нем делается соответствующая отметка, для чего предусмотрена буквенная кодировка НВ или цифровое сочетание 35, что означает законодательные причины недопущения (отстранения). Ч. 3 ст. 76 и ч. 2 ст.

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

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

Человеко-дни и работа на полный и неполный рабочий день

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

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

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

Как правильно рассчитать человеко-дни. Пример

Бухгалтерский учет предполагает такой алгоритм расчета человеко-дней:

  1. Найти среднюю численность сотрудников по спискам за отчетный месяц.
  2. Цифровое значение часов, которые каждый сотрудник фактически отработал (по табелю) умножить на количество дней в месяце, за который осуществляется учет.
  3. Сложить показатели по всем сотрудникам (получатся месячные человеко-часы).
  4. Найти частное полученного числа и 8 (8 часов составляет усредненная продолжительность рабочего дня), ответом и будет показатель человеко-дней.

Таким образом, можно вывести формулу расчета человеко-дней:

Ч/Д = ((ЕО х КДМ) х N) / 8

где:

  • Ч/Д – человеко-дни;
  • ЕО – ежедневная отработка (по табелю);
  • КДМ – количество дней в отчетном месяце;
  • N – количество сотрудников (при одинаковых показателях отработанных часов и дней).

Если в течение месяца сотрудники отработали не одинаковое, а различное время, формула будет иметь следующий вид:

Ч/Д = ((О1+О2 + Оn) х КДМ) / 8

  • О1, О2, Оn — количество часов, отработанных первым (каждым) сотрудником;
  • КДМ — количество дней в месяце.

НАПРИМЕР:

В мебельной мастерской работают: директор, бухгалтер, завхоз, 2 мастера на полный рабочий день и 2 – на неполный (один 4 часа в день, второй – 4,5 часа). Посчитаем человеко-дни за апрель 20176 года, в котором 20 рабочих дней. Предположим, что пропусков и больничных у сотрудников не было.

Сотрудников, работающих полный рабочий день, по списку 5, а неполный – двое. Их нужно учитывать отдельно. Это и будет их среднесписочная численность. Если бы были неявки, увольнения или уход в отпуск, нужно было бы посчитать среднесписочную численность за месяц.

Рассчитываем человеко-дни для сотрудников на полный рабочий день.

8 х 20 х 5 = 800 человеко-часов.
800 : 8 = 100 человеко-дней.

Для сотрудников неполного рабочего дня (4 + 4,5) х 20 = 180 человеко-часов. 180 : 8 = 22,5 человеко-дня.

Источник: https://assistentus.ru/sotrudniki/cheloveko-den/

Как узнать день недели любой даты

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

Расчет смещения столетий (по Григорианскому календарю):

  1. Возьмите первое двукратное число определенного года.
  2. Найдите следующее по величине число кратное 4 после первого двукратного числа.
  3. Вычтите 1 от найденного числа.
  4. Затем от него отнимите первое двукратное число.
  5. Наконец, умножьте полученную величину на 2.

Пример:

Рассчитаем смещение столетий для 1900 века.

Первое двукратное число данной даты — 19.

Следующее по величине число кратное 4 после 19 это 20.

Вычтем 1 от этого числа (20–1).

Теперь отнимем первое двукратное число ((20–1)–19).

Наконец, умножим полученную величину на 2.

1900в = ((20-1)-19)*2 = 0.

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

Столетие Смещение
300, 700, 1100, 1500,1900, etc.
400, 800, 1200, 1600, 2000, etc. 6
100, 500, 900, 1300, 1700, etc. 4
200, 600, 1000, 1400, 1800, etc. 2

Расчет смещения месяцев

В одном месяце мы имеем 4 недели, что означает  4×7=28 дней. В январе 31 день. Оставшиеся дни: 31-28=3. Это поможет при расчете числа для каждого месяца.

Вначале обозначим январь как 0.

Февраль = (Количество дней января + оставшиеся дни в январе) / 7) = (31 + 0) / 7 = 3

Март = (количество дней в феврале + оставшиеся дни в феврале) / 7) = (28 + 3) / 7 = 3

Апрель = (Количество дней марта + оставшиеся дни в марте) / 7) = (31 + 3) / 7 = 6

Продолжайте так до декабря … Числа для месяцев:

Таблица смещения месяцев.

Месяц Смещение
Январь
Февраль 3
Март 3
Апрель 6
Май 1
Июнь 4
Июль 6
Август 2
Сентябрь 5
Октябрь
Ноябрь 3
Декабрь 5

Числа дней недели

Воскресенье
Понедельник 1
Вторник 2
Среда 3
Четверг 4
Пятница 5
Суббота 6

Необходимо будет запомнить эти таблицы для успешного проведения трюка.

А сейчас давайте же перейдем непосредственно к самому трюку.

Запомните формулу Смещение столетий + Смещение лет + Смещение месяцев + Смещение дней

Где,

  • Смещение дней = Полученные дни mod 7
  • Смещение лет = (две последние цифры года +( две последние цифры года/4)) mod 7

Если заданный год является високосным и месяц – Январь или Февраль, тогда смещение лет = (две последние цифры года + (две последние цифры года/4)) mod 7) – 1.

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

Пример: 23 июня 1986

Шаг 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

Источник: http://wpcalc.com/kak-uznat-den-nedeli-lyuboj-daty/

Денежные дни: когда финансовая удача сама пойдет к вам в руки

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

Денежные дни по лунному календарю

Всего существует два самых удачных дня — это 14 и 20 лунные сутки. В эти дни можно смело покупать, продавать, подписывать деловые договоры, инвестировать, вкладывать, выигрывать.

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

Какой день недели самый денежный

В неделе есть тоже денежный день. Это четверг. Он управляется Юпитером, планетой-покровителем бизнеса, денег, работы. В четверг можно решать любые материальные вопросы, направленные на приумножение богатства.

В четверг можно повернуть любые обстоятельств себе не пользу. Юпитер поможет активным, деятельным, амбициозным и решительным людям.

Самые опасные денежные дни по лунному календарю

Есть дни, когда лучше вообще не держаться от финансовых дел подальше. В лунному календаре это 3, 5, 12, 15 и 29 лунные сутки. Астрологи не рекомендуют приниматься за важные дела, совершать покупки, продавать, вкладывать деньги и давать в долг. Эти опасны для вашего кошелька, так что лучше держать его при себе.

Самый опасный денежный день недели

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

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

Шепотки на деньги — это короткие заговоры, которые произносятся в определенной ситуации, при непосредственном контакте с деньгами. Шепотки помогают …

Деньги — это не цель, а средство. Благодаря деньгам мы можем чувствовать себя счастливее. Это …

Числа окружают нас в течение всей жизни, неся на себе особенную энергетику. Некоторые числа притягивают …

О счастье мечтает каждый человек, и осуществить эту мечту не так сложно, как кажется на …

Источник: https://dailyhoro.ru/article/2235/

Как складывать и вычитать даты, дни, недели, месяцы и годы в Excel — Microsoft Excel для начинающих

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

Читайте также:  15 интересных фактов о стиве джобсе из 1985 года - хитрые советы

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

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

Как вычитать даты в Excel

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

Пример 1. Непосредственно вычитаем одну дату из другой

Думаю, Вы знаете, что Excel хранит даты в виде целых чисел, начиная с 1, что соответствует 1 января 1900 г. Поэтому Вы можете просто арифметически вычесть одно число из другого:

=B2-A2

Пример 2. Вычитание дат с помощью функции РАЗНДАТ

Если предыдущая формула кажется Вам слишком простой, тот же результат можно получить более изощрённым способом с помощью функции РАЗНДАТ (DATEDIF).

=РАЗНДАТ(A2;B2;»d»)
=DATEDIF(A2,B2,»d»)

Следующий рисунок показывает, что обе формулы возвращают одинаковый результат, за исключением ряда 4, где функция РАЗНДАТ (DATEDIF) возвращает ошибку #ЧИСЛО! (#NUM!). Посмотрим, почему это происходит.

Когда Вы вычитаете более позднюю дату (6 мая 2015) из более ранней (1 мая 2015), операция вычитания возвращает отрицательное число. Однако синтаксис функции РАЗНДАТ (DATEDIF) не позволяет, чтобы начальная дата была больше конечной даты и, естественно, возвращает ошибку.

Пример 3. Вычитаем дату из текущей даты

Чтобы вычесть определенную дату из текущей даты, Вы можете использовать любую из ранее описанных формул. Просто вместо сегодняшней даты используйте функцию СЕГОДНЯ (TODAY):

=СЕГОДНЯ()-A2
=TODAY()-A2

или

=РАЗНДАТ(A2;СЕГОДНЯ();»d»)
=DATEDIF(A2,TODAY(),»d»)

Как и в предыдущем примере, формулы отлично работают, когда текущая дата больше, чем вычитаемая. В противном случае функция РАЗНДАТ (DATEDIF) возвращает ошибку.

Пример 4. Вычитание дат с помощью функции ДАТА

Если Вы предпочитаете вводить даты непосредственно в формулу, указывайте их с помощью функции ДАТА (DATE), а затем вычитайте одну дату из другой.

Функция ДАТА имеет следующий синтаксис: ДАТА(год; месяц; день).

Например, следующая формула вычитает 15 мая 2015 года из 20 мая 2015 года и возвращает разность – 5 дней.

=ДАТА(2015;5;20)-ДАТА(2015;5;15)
=DATE(2015,5,20)-DATE(2015,5,15)

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

Если нужно подсчитать количество месяцев или лет между двумя датами, тогда функция РАЗНДАТ (DATEDIF) – единственное возможное решение. В продолжении статьи Вы найдёте несколько примеров формул, подробно раскрывающих эту функцию.

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

Как прибавить (вычесть) дни к дате в Excel

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

Пример 1. Прибавление дней к дате в Excel

Общая формула добавления определённого количества дней к дате выглядит так:

= Дата + N дней

Дату можно задать несколькими способами:

  • Cсылкой на ячейку:

    =A2+10

  • Обращением к функции ДАТА (DATE):

    =ДАТА(2015;5;6)+10
    =DATE(2015,5,6)+10

  • Обращением к другой функции. Например, чтобы прибавить несколько дней к текущей дате, используйте функцию СЕГОДНЯ (TODAY):

    =СЕГОДНЯ()+10
    =TODAY()+10

Следующий рисунок показывает действие этих формул. На момент написания текста текущей датой было 6 мая 2015 г.

Примечание: Результатом выполнения этих формул является целое число, представляющее дату. Чтобы показать его как дату, необходимо выбрать ячейку (или ячейки) и нажать Ctrl+1.

Откроется диалоговое окно Формат ячеек (Format Cells). На вкладке Число (Number) в списке числовых форматов выберите Дата (Date) и затем укажите нужный вам формат.

Более подробное описание Вы найдёте в статье Как изменить формат даты в Excel.

Пример 2. Вычитание дней из даты в Excel

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

= Дата — N дней

Вот несколько примеров формул:

=A2-10
=ДАТА(2015;5;6)-10
=СЕГОДНЯ()-10

Как прибавить (вычесть) несколько недель к дате

Когда требуется прибавить (вычесть) несколько недель к определенной дате, Вы можете воспользоваться теми же формулами, что и раньше. Просто нужно умножить количество недель на 7:

  • Прибавляем N недель к дате в Excel:

    = A2 + N недель * 7

    Например, чтобы прибавить 3 недели к дате в ячейке А2, используйте следующую формулу:

    =A2+3*7

  • Вычитаем N недель из даты в Excel:

    = А2 — N недель * 7

    Чтобы вычесть 2 недели из сегодняшней даты, используйте эту формулу:

    =СЕГОДНЯ()-2*7
    =TODAY()-2*7

Как прибавить (вычесть) несколько месяцев к дате в Excel

Чтобы прибавить (или отнять) определённое количество месяцев к дате, нужно использовать функцию ДАТА (DATE) или ДАТАМЕС (EDATE), как показано ниже.

Пример 1. Прибавляем несколько месяцев к дате с помощью функции ДАТА

Если список дат находится, например, в столбце A, укажите количество месяцев, которые Вы хотите добавить (положительное число) или отнять (отрицательное число) в какой-то ячейке, скажем, в C2.

Введите в ячейку B2 указанную ниже формулу, щёлкните по выделенному углу ячейки и протащите его мышкой вниз по столбцу B до последней заполненной ячейки в столбце A. Формула из ячейки B2 будет скопирована во все ячейки столбца B.

=ДАТА(ГОД(A2);МЕСЯЦ(A2)+$C$2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)+$C$2,DAY(A2))

Посмотрим, что делает эта формула. Логика формулы ясна и очевидна. Функция ДАТА(год; месяц; день) получает следующие аргументы:

  • Год из даты в ячейке A2;
  • Месяц из даты в ячейке A2 + количество месяцев, указанное в ячейке C2;
  • День из даты в ячейке 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))

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

В Excel предусмотрена специальная функция, которая возвращает дату, отстоящую от заданной на определенное количество месяцев назад или вперёд, – это функция ДАТАМЕС (EDATE). Она доступна в последних версиях Excel 2007, 2010, 2013 и новой Excel 2016.

При использовании ДАТАМЕС (EDATE) Вы указываете два следующих аргумента:

  • Начальная дата – дата, от которой отсчитывается количество месяцев.
  • Месяцы – количество месяцев, которые нужно прибавить (положительное число) или отнять (отрицательное число).

Эти формулы дадут тот же самый результат, что и формулы с функцией ДАТА (DATE) в предыдущем примере:

При использовании функции ДАТАМЕС (EDATE) начальную дату и количество месяцев можно указывать непосредственно в формуле. Даты можно задавать с помощью функции ДАТА (DATE) или как результат выполнения других формул. Например:

  • Эта формула прибавляет 10 месяцев к 7 мая 2015 года

    =ДАТАМЕС(ДАТА(2015;5;7);10)
    =EDATE(DATE(2015,5,7),10)

  • Эта формула отнимает 10 месяцев от сегодняшней даты

    =ДАТАМЕС(СЕГОДНЯ();-10)
    =EDATE(TODAY(),-10)

Примечание: Функция ДАТАМЕС (EDATE) возвращает просто целое число. Чтобы представить его как дату, необходимо применить к ячейке формат даты. Как это сделать, указано в статье Как изменить формат даты в Excel.

Как прибавить (отнять) годы к дате в Excel

Добавление лет к датам в Excel осуществляется так же, как добавление месяцев. Вам необходимо снова использовать функцию ДАТА (DATE), но на этот раз нужно указать количество лет, которые Вы хотите добавить:

= ДАТА(ГОД(дата) + N лет; МЕСЯЦ(дата); ДЕНЬ(дата))
= DATE(YEAR(дата) + N лет, MONTH(дата), DAY(дата))

На листе Excel, формулы могут выглядеть следующим образом:

  • Прибавляем 5 лет к дате, указанной в ячейке A2:

    =ДАТА(ГОД(A2)+5;МЕСЯЦ(A2);ДЕНЬ(A2))
    =DATE(YEAR(A2)+5,MONTH(A2),DAY(A2))

  • Вычитаем 5 лет из даты, указанной в ячейке A2:

    =ДАТА(ГОД(A2)-5;МЕСЯЦ(A2);ДЕНЬ(A2))
    =DATE(YEAR(A2)-5,MONTH(A2),DAY(A2))

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

Прибавление (вычитание) дней, месяцев и лет к дате

Если Вы внимательно читали два предыдущих примера, то, думаю, догадались, как добавить (или вычесть) сразу годы, месяцы и дни к дате в одной формуле. Да, с помощью старой доброй функции ДАТА (DATA)!

  • Для прибавления X лет, Y месяцев и Z дней:

    = ДАТА(ГОД(дата) + X лет; МЕСЯЦ(дата) + Y месяцев; ДЕНЬ(дата) + Z дней)
    = DATE(YEAR(дата) + X лет, MONTH(дата) + Y месяцев, DAY(дата) + Z дней)

  • Для вычитания X лет, Y месяцев и 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)

Как складывать и вычитать время в Excel

В Microsoft Excel складывать и вычитать время можно с помощью функции ВРЕМЯ (TIME). Она позволяет Вам обращаться с единицами времени (часами, минутами и секундами) так же, как и с годами, месяцами и днями в функции ДАТА (DATE).

  • Прибавить время в Excel:

    = A2 + ВРЕМЯ(часы; минуты; секунды)
    = A2 + TIME(часы, минуты, секунды)

  • Вычесть время в Excel:

    = A2 — ВРЕМЯ(часы; минуты; секунды)
    = A2 — TIME(часы, минуты, секунды)

    где A2 – это ячейка с временем, которое нужно изменить.

Например, чтобы добавить 2 часа 30 минут и 15 секунд к времени в ячейке A2 надо использовать следующую формулу:

=A2+ВРЕМЯ(2;30;15)
=A2+TIME(2,30,15)

Если вы хотите прибавлять и вычитать единицы времени в одной формуле, просто добавьте к нужным значениям знак минус «-«. Следующая формула прибавляет к времени в ячейке A2 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 можно складывать и вычитать даты. Надеюсь, что сегодня Вы узнали пару полезных функций. В любом случае благодарю Вас за внимание и надеюсь увидеться снова!

Оцените качество статьи. Нам важно ваше мнение:

Источник: http://office-guru.ru/excel/kak-skladyvat-i-vychitat-daty-dni-nedeli-mesjacy-i-gody-v-excel-438.html

Ссылка на основную публикацию