Добрый день! Подскажите, пожалуйста, можно привязать формулу ко дню недели (т.е. рабочий или выходной).В файле стоят формулы, где идет расчет, котрый зависит отдня недели. Если это будничный день, то оплата в 1,5 размере, если выходной то в двойном. Файл делаю ежемесячно и поэтому не очень удобно каждый раз поправлять формулы, т.е. перебивать формулы в зависимоти от дня недели
Добрый день! Подскажите, пожалуйста, можно привязать формулу ко дню недели (т.е. рабочий или выходной).В файле стоят формулы, где идет расчет, котрый зависит отдня недели. Если это будничный день, то оплата в 1,5 размере, если выходной то в двойном. Файл делаю ежемесячно и поэтому не очень удобно каждый раз поправлять формулы, т.е. перебивать формулы в зависимоти от дня неделиЭкономист4383
Добрый по вашему файлу ничего не понял, а вообще есть функция WEEKDAY(), по русски наверное ДЕНЬНЕД(), которая возвращает день недели указанной даты, вставьте ее в свою формулу и учитывайте
Добрый по вашему файлу ничего не понял, а вообще есть функция WEEKDAY(), по русски наверное ДЕНЬНЕД(), которая возвращает день недели указанной даты, вставьте ее в свою формулу и учитывайтеbigor
Serge_007, В файле стоят формулы, где идет расчет, котрый зависит отдня недели. Если это будничный день, то оплата в 1,5 размере, если выходной то в двойном. Файл делаю ежемесячно и поэтому не очень удобно каждый раз поправлять формулы, т.е. перебивать формулы в зависимоти от дня недели
Serge_007, В файле стоят формулы, где идет расчет, котрый зависит отдня недели. Если это будничный день, то оплата в 1,5 размере, если выходной то в двойном. Файл делаю ежемесячно и поэтому не очень удобно каждый раз поправлять формулы, т.е. перебивать формулы в зависимоти от дня недели Экономист4383
Экономист4383, если у Вас различия только для определённых дней недели (например, для суббот и воскресений), то на самом деле можно использовать функцию ДЕНЬНЕД А вот если нужно учитывать именно рабочие/нерабочие дни, то тут всё сложнее, т.к. есть нерабочие праздничные дни, перенесённые праздничные, попавшие на выходные, "чёрные" субботы, наконец. Это учесть уже немного сложнее. Я для учёта в своих файлах рабочих/нерабочих дней уже давно в конце каждого года, когда объявляют переносы выходных в следующем году, вношу их в ячейки специального листа "Праздники", на котором определены два динамических диапазона "Праздники" и "Чёрные". И уже по попаданию интересующей меня даты в один из этих диапазонов я определяю выходной день или рабочий. Прикладываю свой файл, в котором на листе "Ежедневник" в столбце А прописаны даты года, а в столбце В - происходящие или запланированные события. Все формулы - в условном форматировании ячеек.
Экономист4383, если у Вас различия только для определённых дней недели (например, для суббот и воскресений), то на самом деле можно использовать функцию ДЕНЬНЕД А вот если нужно учитывать именно рабочие/нерабочие дни, то тут всё сложнее, т.к. есть нерабочие праздничные дни, перенесённые праздничные, попавшие на выходные, "чёрные" субботы, наконец. Это учесть уже немного сложнее. Я для учёта в своих файлах рабочих/нерабочих дней уже давно в конце каждого года, когда объявляют переносы выходных в следующем году, вношу их в ячейки специального листа "Праздники", на котором определены два динамических диапазона "Праздники" и "Чёрные". И уже по попаданию интересующей меня даты в один из этих диапазонов я определяю выходной день или рабочий. Прикладываю свой файл, в котором на листе "Ежедневник" в столбце А прописаны даты года, а в столбце В - происходящие или запланированные события. Все формулы - в условном форматировании ячеек.Alex_ST
А вот если нужно учитывать именно рабочие/нерабочие дни, то тут всё сложнее, т.к. есть нерабочие праздничные дни, перенесённые праздничные, попавшие на выходные, "чёрные" субботы, наконец. Это учесть уже немного сложнее.
С нашим производственным календарём, с трудом поддающимся заранее спланированной логике полностью, лучше всего поддерживать единый массив выходных дней в году (назовем его "Праздники"), в котором будут все еженедельные выходные + все праздники с учетом переносов + удаление всех "черных суббот" и т.п. А в расчетах тогда оперировать международными версиями функций со строковым шаблоном выходных "0000000" - т.е. без выходных (совсем без "единичек").
Код
=РАБДЕНЬ.МЕЖД(...; ...; "0000000"; Праздники)
Код
=ЧИСТРАБДНИ.МЕЖД(...; ...; "0000000"; Праздники)
Т.е. как будто бы работаем все дни недели без выходных (типа 24x7), но при этом имеем в году почти 120 "праздников".
А вот если нужно учитывать именно рабочие/нерабочие дни, то тут всё сложнее, т.к. есть нерабочие праздничные дни, перенесённые праздничные, попавшие на выходные, "чёрные" субботы, наконец. Это учесть уже немного сложнее.
С нашим производственным календарём, с трудом поддающимся заранее спланированной логике полностью, лучше всего поддерживать единый массив выходных дней в году (назовем его "Праздники"), в котором будут все еженедельные выходные + все праздники с учетом переносов + удаление всех "черных суббот" и т.п. А в расчетах тогда оперировать международными версиями функций со строковым шаблоном выходных "0000000" - т.е. без выходных (совсем без "единичек").
Код
=РАБДЕНЬ.МЕЖД(...; ...; "0000000"; Праздники)
Код
=ЧИСТРАБДНИ.МЕЖД(...; ...; "0000000"; Праздники)
Т.е. как будто бы работаем все дни недели без выходных (типа 24x7), но при этом имеем в году почти 120 "праздников".
Нет проблем. спрашивайте. Но не факт, что смогу оперативно ответить - всё зависит от того, как на работе дела будут идти валом или по чуть-чуть.Alex_ST
поддерживать единый массив выходных дней в году (назовем его "Праздники"), в котором будут все еженедельные выходные + все праздники с учетом переносов + удаление всех "черных суббот" и т.п.
ну, ИМХО, такой массив по сравнению с моими "Чёрные" и "Праздники" мало того, что намного сложнее заполнять в начале года, так ещё и размеры его … Да и зачем иметь один общий огромный массив, если обычные субботы-воскресенья элементарно вычисляются с помощью функции ДЕНЬНЕД? Я, конечно, не настаиваю, но лист "Праздники" в таком виде, как привёл выше, я заполняю ежегодно уже года, наверное, с 2006 (потому там и применяю не умные таблицы, а динамические диапазоны) и использую потом весь год в разных рабочих файлах, графиках и табелях.
поддерживать единый массив выходных дней в году (назовем его "Праздники"), в котором будут все еженедельные выходные + все праздники с учетом переносов + удаление всех "черных суббот" и т.п.
ну, ИМХО, такой массив по сравнению с моими "Чёрные" и "Праздники" мало того, что намного сложнее заполнять в начале года, так ещё и размеры его … Да и зачем иметь один общий огромный массив, если обычные субботы-воскресенья элементарно вычисляются с помощью функции ДЕНЬНЕД? Я, конечно, не настаиваю, но лист "Праздники" в таком виде, как привёл выше, я заполняю ежегодно уже года, наверное, с 2006 (потому там и применяю не умные таблицы, а динамические диапазоны) и использую потом весь год в разных рабочих файлах, графиках и табелях.Alex_ST
Я для учёта в своих файлах рабочих/нерабочих дней уже давно в конце каждого года, когда объявляют переносы выходных в следующем году, вношу их в ячейки специального листа "Праздники", на котором определены два динамических диапазона "Праздники" и "Чёрные". И уже по попаданию интересующей меня даты в один из этих диапазонов я определяю выходной день или рабочий.
Алексей, ok, и как при такой организации процесса выглядит вычисление количества рабочих дней между двумя датами? Особенно интересует учёт "Чёрных". Как подставить диапазон "Праздники", например, в функцию ЧИСТРАБДНИ понятно, а как исключить при этом "Чёрные"?
Я для учёта в своих файлах рабочих/нерабочих дней уже давно в конце каждого года, когда объявляют переносы выходных в следующем году, вношу их в ячейки специального листа "Праздники", на котором определены два динамических диапазона "Праздники" и "Чёрные". И уже по попаданию интересующей меня даты в один из этих диапазонов я определяю выходной день или рабочий.
Алексей, ok, и как при такой организации процесса выглядит вычисление количества рабочих дней между двумя датами? Особенно интересует учёт "Чёрных". Как подставить диапазон "Праздники", например, в функцию ЧИСТРАБДНИ понятно, а как исключить при этом "Чёрные"?Gustav
Константин, я же уже говорил, что лист "Праздники" - служебный. Он нужен только для формирования именованных диапазонов "Праздники" и "Чёрные", которые будут доступны с любого листа книги. А сам лист "Праздники" можно даже скрыть. А уж на листах-то считайте как Вам удобно. Например, если в А1 введена дата, то формула
даст ИСТИНА на рабочем дне. Хотя, если Чёрные и Праздники на листе введены правильно и одна и та же дата не записана одновременно в оба диапазона, проверку на
Код
СЧЁТЕСЛИ(Черные;A1)<1
можно даже убрать. Аналогично, можно выловить рабочий день. У меня в примере тип дня является условием УФ: Если
Код
СЧЁТЕСЛИ(Праздники;A1)>0
, то это праздник и, следовательно, красная заливка Если
Код
СЧЁТЕСЛИ(Черные;A1)>0
, то это рабочий выходной и, следовательно, тёмно-серая заливка Если
Код
ДЕНЬНЕД(A1;2)>5
, то это нормальная суббота/воскресенье и, следовательно, оранжевая заливка
Константин, я же уже говорил, что лист "Праздники" - служебный. Он нужен только для формирования именованных диапазонов "Праздники" и "Чёрные", которые будут доступны с любого листа книги. А сам лист "Праздники" можно даже скрыть. А уж на листах-то считайте как Вам удобно. Например, если в А1 введена дата, то формула
даст ИСТИНА на рабочем дне. Хотя, если Чёрные и Праздники на листе введены правильно и одна и та же дата не записана одновременно в оба диапазона, проверку на
Код
СЧЁТЕСЛИ(Черные;A1)<1
можно даже убрать. Аналогично, можно выловить рабочий день. У меня в примере тип дня является условием УФ: Если
Код
СЧЁТЕСЛИ(Праздники;A1)>0
, то это праздник и, следовательно, красная заливка Если
Код
СЧЁТЕСЛИ(Черные;A1)>0
, то это рабочий выходной и, следовательно, тёмно-серая заливка Если
Код
ДЕНЬНЕД(A1;2)>5
, то это нормальная суббота/воскресенье и, следовательно, оранжевая заливка Alex_ST
не использую ЧИСТРАБДНИ ... вполне можно и без неё обойтись.
Дык, КАК именно без неё-то? В этом мой вопрос и был. Я прошу показать формулу, вычисляющую количество рабочих дней между двумя датами (допустим, находящихся в ячейках A1 и B1) без использования функции ЧИСТРАБДНИ. Со всем остальным целиком и полностью согласен.
не использую ЧИСТРАБДНИ ... вполне можно и без неё обойтись.
Дык, КАК именно без неё-то? В этом мой вопрос и был. Я прошу показать формулу, вычисляющую количество рабочих дней между двумя датами (допустим, находящихся в ячейках A1 и B1) без использования функции ЧИСТРАБДНИ. Со всем остальным целиком и полностью согласен.Gustav