Добавить дни
Добавить рабочие дни до даты
= РАБДЕНЬ (начало_даты; дни; праздники)
= WORKDAY (начало_даты; дни; праздники)
Если вам нужно добавить или вычесть рабочие дни (рабочие дни) для даты, чтобы можно было рассчитать дату в будущем или прошлом, которая пропускает выходные дни (и праздники), вы можете использовать функцию РАБДЕНЬ. Праздники не являются обязательными.
В этом примере формула в D5:
=РАБДЕНЬ(B5;C5;$B$8:$B$10)
=WORKDAY(B5;C5;$B$8:$B$10)
Это добавляет 7 дней во вторник, 22 декабря и возвращает вторник, 5 января 2016 года. По умолчанию функция РАБДЕНЬ исключает выходные дни (суббота и воскресенье). В этом случае мы также предоставили список из трех праздничных дней, все из которых относятся к расчетному диапазону дат, что означает, что выходные и праздничные дни будут исключены.
Чтобы вычесть выходные из даты (вместо добавления рабочих дней), просто используйте отрицательное значение для дней.
Например, чтобы получить дату 3 рабочих дня до даты в A1, вы можете использовать:
= РАБДЕНЬ (A1; -3)
= WORKDAY (A1; -3)
Добавить рабочие дни без выходных
= РАБДЕНЬ.МЕЖД (дата начала; дни; "0000000"; праздничные дни)
Это добавляет 7 дней во вторник, 22 декабря и возвращает вторник, 5 января 2016 года. По умолчанию функция РАБДЕНЬ исключает выходные дни (суббота и воскресенье). В этом случае мы также предоставили список из трех праздничных дней, все из которых относятся к расчетному диапазону дат, что означает, что выходные и праздничные дни будут исключены.
Чтобы вычесть выходные из даты (вместо добавления рабочих дней), просто используйте отрицательное значение для дней.
Например, чтобы получить дату 3 рабочих дня до даты в A1, вы можете использовать:
= РАБДЕНЬ.МЕЖД (дата начала; дни; "0000000"; праздничные дни)
Эта формула добавляет 7 дней работы во вторник, 22 декабря. Три отпуска предоставляются с использованием названного диапазона «праздники» (B9: B11), а выходные устанавливаются с использованием специального синтаксиса «0000000», что означает, что все дни недели являются рабочими днями. Результат: Вт, 31 декабря 2015 года.
РАБДЕНЬ.МЕЖД может вычислять дату в будущем или прошлом, что касается праздников и выходных. Чтобы указать, какие дни считаются выходными, вы можете использовать специальный код (полный список кодов здесь) или использовать «маску» для обозначения выходных дней с единицами и нулями. Метод маски является более гибким, поскольку он позволяет назначать любой день недели в выходные (т. е. Нерабочий день). Например:
= РАБДЕНЬ.МЕЖД (A1;3; "0000000") // без выходных
= РАБДЕНЬ.МЕЖД (A1;3; "1000000") // выходной = Пн
= РАБДЕНЬ.МЕЖД (A1;3; "1100000") // выходные= понедельник + вторник
= РАБДЕНЬ.МЕЖД (A1;3; "1110000") // выходные = Пн + Вт + Ср
Аргумент выходных дней предоставляется в виде 7 символов, представляющих понедельник-воскресенье. Используйте один (1), чтобы указать выходные, и ноль (0), чтобы указать рабочий день.
Поскольку мы хотим, чтобы все дни недели считались рабочими днями, мы используем «0000000».
Добавить дни и исключить определенные дни недели
= РАБДЕНЬ.МЕЖД (A1;3; "1110000") // выходные = Пн + Вт + Ср
Аргумент выходных дней предоставляется в виде 7 символов, представляющих понедельник-воскресенье. Используйте один (1), чтобы указать выходные, и ноль (0), чтобы указать рабочий день.
Поскольку мы хотим, чтобы все дни недели считались рабочими днями, мы используем «0000000».
= РАБДЕНЬ.МЕЖД (A1;3; "1110000") // выходные = Пн + Вт + Ср
Эта формула добавляет 7 дней к дате в B7, за исключением суббот и воскресений.
Функция РАБДЕНЬ.МЕЖД основана на функции РАБДЕНЬ, которая предназначена для добавления рабочих дней к дате. РАБДЕНЬ автоматически исключает субботу и воскресенье, а также может исключать список пользовательских праздников. РАБДЕНЬ.МЕЖД делает то же самое, но позволяет исключить любые дни недели, в дополнение к праздникам.
Чтобы исключить определенные дни недели, вы можете использовать предварительно сконфигурированный код или предоставить свой собственный код шаблона. Код шаблона должен состоять из 7 цифр, либо иметь ноль для каждого дня недели, начинающийся в понедельник и заканчивающийся в воскресенье. Значения, равные 1, исключаются, а дни с нулевыми значениями обрабатываются обычным образом.
Итак, если вы хотите добавить 7 дней к дате в ячейке A1, вы можете написать такие формулы:
= РАБДЕНЬ.МЕЖД (A1;7; "0000011") // исключить Сб; Вс
= РАБДЕНЬ.МЕЖД (A1;7; "0010011") // исключить Сб; Вс; Ср.
= РАБДЕНЬ.МЕЖД (A1;7; "0101011") // исключаем Сб; Вс; Вт; Чт
Добавить дни до даты
= Дата + дни
= B5 + C5
Даты в Excel - это только серийные номера. Число 1 представляет 1 января 1900 года, число 1000 - 26 сентября 1902 года и так далее.
Когда у вас есть действительная дата в Excel, вы просто добавляете дни непосредственно. Значения дня могут быть как положительными, так и отрицательными.
Например, с датой в A1 вы можете добавить 100 дней следующим образом:
= A1 + 100
= B5 + C5
= 36861 + 7
= 36868
Когда отформатировано как дата, 36868 - 8 декабря 2000 года.
Добавить рабочие дни на персонализированные выходные дни
= РАБДЕНЬ.МЕЖД (начало_даты; дни; выходные; праздники)
Чтобы добавить или вычесть дни рабочих дней для даты, чтобы можно было рассчитать дату в будущем или прошлом, которая пропускает выходные дни (настраиваемые) и праздники, можно использовать функцию РАБДЕНЬ.МЕЖД. Праздники и выходные дни являются необязательными.
В этом примере формула в D5:
=РАБДЕНЬ.МЕЖД(B5;C5;11;B8:B10)
Эта формула добавляет 7 дней работы во вторник, 22 декабря. Три отпуска предоставляются, а выходные устанавливаются с использованием 11 аргументов в выходные, что означает «только воскресенье».
По умолчанию функция РАБДЕНЬ.МЕЖД исключает выходные дни (суббота и воскресенье). В этом случае, однако, мы поставили 11 для этого аргумента, что означает «только воскресенье».
Мы также предоставили список из 3 праздников, которые все выпадают в диапазоне дат, который рассчитывается, что означает, что праздники и воскресенья будут исключены.
Добавить время
= Время + (часы / 24)
Чтобы добавить определенное количество часов за раз, вы можете добавить часы, деленные на 24, или использовать функцию ВРЕМЯ.
В показанном примере формула в D5:
= B5 + (C5 / 24)
Примечание. Убедитесь, что результаты форматируются как время.
Время в Excel составляет 24 часа. Один час времени равен 1/24, а 1 минута времени равна 1 / (24 * 60) = 1/1440.
В результате, если у вас есть десятичное значение в течение 6 часов и время в A1, вы можете добавить 6 часов времени к значению в A1 следующим образом:
= A1 + (6/24)
Вы также можете добавить временные значения с помощью функции ВРЕМЯ. Чтобы добавить 15 часов к времени в A1, используйте:
= A1 + ВРЕМЯ (6;0;0)
Функция ВРЕМЯ избавляет вас от необходимости запоминать формулу для преобразования десятичных часов в Excel. Однако обратите внимание на то, что функция ВРЕМЯ будет возвращаться к нулю, когда значения превысят 24 часа.
Например, обратите внимание, как два подхода возвращают разные результаты в течение 25 часов:
= ВРЕМЯ(25;0;0) = 0;041667 = 1:00 в тот же день (1 час)
= 25/24 = 1.041667 = 1:00 на следующий день (25 часов)
Функция ВРЕМЯ возвращает эквивалент 1 часа, а 25/24 возвращает полное значение.
Вы можете получить ошибку, если попытаетесь вычесть часы из времени, когда результат будет отрицательным, поскольку Excel не допускает отрицательных значений времени.
Один из способов избежать этой проблемы - использовать формулу, подобную этой:
= ОСТАТ (время - (часы / 24); 1)
= MOD (время - (часы / 24); 1)
Здесь функция ОСТАТ заботится о негативной проблеме, используя функцию ОСТАТ для «переворачивания» отрицательных значений в требуемое положительное значение.
Другой способ избежать этой проблемы - начать с времени, которое включает значение даты. Это позволяет вам вычитать очень большое количество часов без какой-либо опасности получить отрицательный результат. Если вы не хотите видеть дату, отображаемую в результате, просто применяйте формат чисел только для времени.
Добавить минуты к часу
= ОСТАТ (время - (часы / 24); 1)
= MOD (время - (часы / 24); 1)
Здесь функция ОСТАТ заботится о негативной проблеме, используя функцию ОСТАТ для «переворачивания» отрицательных значений в требуемое положительное значение.
Другой способ избежать этой проблемы - начать с времени, которое включает значение даты. Это позволяет вам вычитать очень большое количество часов без какой-либо опасности получить отрицательный результат. Если вы не хотите видеть дату, отображаемую в результате, просто применяйте формат чисел только для времени.
= B5 + (C5 / 1440)
Примечание. Убедитесь, что результаты форматируются как время.
Время в Excel составляет 24 часа. Один час времени равен 1/24, а 1 минута времени равна 1 / (24 * 60) = 1/1440.
В результате, если у вас есть десятичное значение в течение 15 минут и время в A1, вы можете добавить 15 минут времени к значению в A1 следующим образом:
= A1 + (15/1440)
= A1 + ВРЕМЯ (0;15;0)
Функция ВРЕМЯ избавляет вас от необходимости запоминать формулу для преобразования десятичных минут в Excel. Однако обратите внимание на то, что функция ВРЕМЯ будет возвращаться к нулю, когда значения превысят 24 часа.
Например, 25 часов времени составляет 1500 минут. Обратите внимание на отличия:
= ВРЕМЯ (0;1500;0) = 0;041667 = 1:00 в тот же день
= 1500/1440 = 1.041667 = 1:00 на следующий день
Вы можете получить ошибку, если попытаетесь вычесть минуты из времени, когда результат будет отрицательным, поскольку Excel не допускает отрицательных значений времени.
Один из способов избежания данной проблемы - использовать формулу, подобную этой:
= ОСТАТ(время - (минуты / 1440); 1)
= MOD(время - (минуты / 1440); 1)
Здесь функция ОСТАТ заботится о негативной проблеме, используя функцию ОСТАТ для «переворачивания» отрицательных значений в требуемое положительное значение.
Другой способ избежания этой проблемы - начать со времени, которое включает значение даты. Это позволит вам вычитать очень большое количество минут без какой-либо опасности получить отрицательный результат. Если вы не хотите видеть дату, отображаемую в результате, просто применяйте формат чисел только для времени.
Добавить месяцы до даты
= ДАТАМЕС (дата; месяцы)
= EDATE (дата; месяцы)
= ДАТАМЕС(B5; C5)
= EDATE(B5; C5)
Функция ДАТАМЕС полностью автоматическая. Просто введите действительную дату и количество месяцев, а ДАТАМЕС вернет новую дату. Чтобы вычесть месяцы из даты, поставьте отрицательное значение.
Чтобы двигаться вперед и назад в годах с определенной даты, вы можете умножить на 12 внутри ДАТАМЕС следующим образом:
= ДАТАМЕС (A1;12 * 10) // 10 лет
=ДАТАМЕС (A1;12 * 50) // 50 лет
Добавить года
= ДАТА(ГОД (дата) + годы; МЕСЯЦ(дата); ДЕНЬ(дата))
= DATE(YEAR (дата) + годы; MONTH(дата); DAY(дата))
Чтобы добавить определенное количество лет к дате, вы можете использовать формулу, основанную на функции ДАТА, с помощью функций ГОД, МЕСЯЦ и ДЕНЬ.
В показанном примере формула в D5:
= ДАТА(ГОД (B5) + C5; МЕСЯЦ (B5); ДЕНЬ (B5))
= DATE(YEAR (B5) + C5; MONTH (B5); DAY (B5))
= ГОД(B5) // 1960
= МЕСЯЦ (B5) // 3
= ДЕНЬ(B5) // 8
На внешнем уровне функция ДАТА просто пересобирает значения компонентов обратно в действительную дату Excel. Чтобы добавить годы к дате, нам просто нужно добавить значение в C5 к компоненту года до повторной сборки:
= ДАТА(ГОД (B5) + C5; МЕСЯЦ (B5); ДЕНЬ (B5))
= DATE(YEAR (B5) + C5; MONTH (B5); DAY (B5))
Формула затем решается следующим образом:
= ДАТА(1960 + 10;3;8)
= ДАТА(1970;3;8)
= 8-мар-1970
Примечание. Если вам нужно добавить «четную» кратность 12 месяцев к дате (например, 12, 24, 36, 48 и т. д.), вы можете использовать гораздо более простую формулу, основанную на функции ДАТАМЕС.
Назначать баллы на основе позднего времени
= ЕСЛИ(время <ЗНАЧЕН ("0:05"); 0; ЕСЛИ(время <ЗНАЧЕН("0:15"); 1;
ЕСЛИ(время <ЗНАЧЕН("0:30"); 2; ЕСЛИ(время <ЗНАЧЕН("0:60"); 3;
ЕСЛИ(время <ЗНАЧЕН("4:00"); 4; 5)))))
= IF(время <ЗНАЧЕН ("0:05"); 0; IF(время <VALUE("0:15"); 1;
IF(время <VALUE("0:30"); 2; IF(время <VALUE("0:60"); 3;
IF(время <VALUE("4:00"); 4; 5)))))
Чтобы назначить штрафные очки за опоздание, вы можете использовать вложенную формулу ЕСЛИ. В показанном примере формула в E5:
= ЕСЛИ (D5 <ЗНАЧЕН ("0:05"); 0; ЕСЛИ (D5 < ЗНАЧЕН ("0:15"); 1;
ЕСЛИ (D5 < ЗНАЧЕН ("0:30"); 2; ЕСЛИ (D5 < ЗНАЧЕН ("0:60"); 3;
ЕСЛИ (D5 < ЗНАЧЕН ("4:00"); 4; 5)))))
Примечание. Разделители строк добавлены для удобства чтения.
Эта формула является классическим примером вложенной формулы ЕСЛИ, которая проверяет пороговые значения в порядке возрастания. Чтобы соответствовать графику, показанному в G4: G10, формула сначала проверяет по времени в D5, чтобы увидеть, не меньше ли она составляет 5 минут. Если это так, присваиваются нулевые точки:
ЕСЛИ(D5 <ЗНАЧЕН("0:05"); 0;
IF(D5
Если результат логического теста выше ЛОЖЬ, формула проверяет, меньше ли D5, чем следующий порог, который составляет 15 минут:
ЕСЛИ(D5 < ЗНАЧЕН ("0:15"); 1;
= IF(D5 < VALUE ("0:15"); 1;)
Такая же картина повторяется на каждом пороге. Поскольку тесты выполняются по порядку, от самого маленького до самого большого, нет необходимости в более сложных скобках.
Функция ЗНАЧЕН используется для того, чтобы значение времени обработки Excel обрабатывалось на каждом пороге как число вместо следующего.
Автор проекта
Дмитрий Якушев
Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель - помочь вам эффективнее работать в Excel.
Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Подписывайтесь на нас в соц.сетях:
Сайт https://akademia-excel.ru/
ИП Якушев Дмитрий Александрович
ОГРНИП: 314501721200022
ИНН: 501706813807
Образовательная лицензия № Л035-01255-50/01194039
Банковские реквизиты:
Расчетный счет 40802810500000003597
Банк АО «Тинькофф Банк»
Юридический адрес Банка Москва, 123060,1-й Волоколамский проезд, д. 10, стр. 1
Корр. счет Банка 30101810145250000974
ИНН Банка 7710140679
БИК Банка 044525974
Регистрация на сайте означает согласие с пользовательским соглашением и на получение рассылки и рекламных материалов.
Политика в отношении обработки и защиты персональных данных.
Почта: info@akademia-excel.ru
Телефон для связи: + 7 (958) 697-73-88, + 7 (495) 145-23-86
Написать в тех.поддержку
Подписывайтесь:
авторизуйтесь