функция workday

Автор sergey.tsariov, 5 октября 2011, 15:13

0 Пользователи и 1 гость просматривают эту тему.

sergey.tsariov

Подскажите по функции workday, вроде синтаксис понятен, полностью подходит для решения поставленных задач, но останавливает то, что выходными она считает пятницу и субботу :(
Подскажите, есть ли возможность указать данной функции выходными днями субботу и воскресение?

Ivanych

Есть дата, 09.08.10 (понедельник). Формула: =WORKDAY(A10;5). Получаю 16.08.10. День отстоит от указанного на пять рабочих дней. Все верно... Может файл приложите с примером неверного расчета?

VlhOwn

#2
ЦитироватьSyntax:
WORKDAY(startdate; days; hols_range)
returns the date that is days workdays after the given date startdate.
days is a number (which may be negative to find a date before startdate).
Saturday and Sunday are assumed to be non-working days. hols_range (optional) is a range containing dates of other non-working days.
Example:
WORKDAY("2008-09-05"; 1)
returns the date-time serial number for Monday 8Sep08. 5Sep08 is a Friday.
WORKDAY("2008-09-05"; 1; D1:D2)
where D1 contains 8Sep08 and D2 contains 25Dec08, returns the date-time serial number for 9Sep08. The 8Sep08 is specified as a holiday.
Жирным выделено - нерабочими считаются суббота и воскресенье.
Третий параметр позволяет задать диапазон с датами, которые будут считаться нерабочими (праздники).

JohnSUN

Точно? Сейчас специально перепроверил:
1. Столбец A - Даты с 1/10/11 (субботы) до 11.11.11 (пятницы).
2. Столбец B - проверка дня недели - =WEEKDAY(A1;2) (при единичке или пропущенном втором параметре отсчет дней идет с воскресенья - может быть здесь ошибка была?)
3. Столбец C - =WORKDAY(A1;10) - первый рабочий день через 10 рабочих дней от даты в столбце A
4. Столбец D - опять WEEKDAY(), но теперь на значение в C.
В столбцах C и D получил

14.10.11 5
14.10.11 5
17.10.11 1
18.10.11 2
19.10.11 3
20.10.11 4
21.10.11 5
21.10.11 5
21.10.11 5
24.10.11 1 и так далее
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

sergey.tsariov

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

[вложение удалено Администратором]

sergey.tsariov

Вот как выглядит на компьютере

[вложение удалено Администратором]

VlhOwn

Число 3 есмь дата "02.01.00", которая приходилась на вторник. Дальше понятно.

Ivanych

Используйте weekday для расчета дня недели...

[вложение удалено Администратором]

sergey.tsariov

Спасибо, помогли решил проблему следующим способом

[вложение удалено Администратором]

RFJ

Все работает нормально.


[вложение удалено Администратором]

JohnSUN

При желании, конечно, можно Calc'у голову задурить и добиться-таки, чтобы он перестал понимать, что делает  ;D

То что на картинке - "трюк через глюк": сначала сделал всё, как RFJ, а потом через Сервис-Параметры-Calc-Вычисления-Дата сдвинул базовую дату...
Ну, это фокус для саботажников... Сколько раз вызывали, скажем, в бухгалтерию и объявляли "Вот! Ничего не работает!.."

[вложение удалено Администратором]
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

RFJ

Это, вероятно, недосмотр разработчиков.
У них рабочие/праздничные дни привязаны к датам (число,месяц,год), а не к дням недели.