Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

4 Август 2021, 13:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: функция workday  (Прочитано 7191 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
sergey.tsariov
Участник
**
Offline Offline

Сообщений: 7


« Стартовое сообщение: 5 Октябрь 2011, 14:13 »

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

Пол: Мужской
Расположение: Санкт-Петербург
Сообщений: 103


« Ответ #1: 5 Октябрь 2011, 14:23 »

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

Пол: Мужской
Расположение: Ростов-на-Дону
Сообщений: 1 076


« Ответ #2: 5 Октябрь 2011, 14:27 »

Цитата:
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.
Жирным выделено - нерабочими считаются суббота и воскресенье.
Третий параметр позволяет задать диапазон с датами, которые будут считаться нерабочими (праздники).
« Последнее редактирование: 5 Октябрь 2011, 14:29 от VlhOwn » Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 5 Октябрь 2011, 14:28 »

Точно? Сейчас специально перепроверил:
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
Участник
**
Offline Offline

Сообщений: 7


« Ответ #4: 5 Октябрь 2011, 14:32 »

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

[вложение удалено Администратором]
Записан
sergey.tsariov
Участник
**
Offline Offline

Сообщений: 7


« Ответ #5: 5 Октябрь 2011, 14:33 »

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

[вложение удалено Администратором]
Записан
VlhOwn
Форумчанин
***
Offline Offline

Пол: Мужской
Расположение: Ростов-на-Дону
Сообщений: 1 076


« Ответ #6: 5 Октябрь 2011, 14:39 »

Число 3 есмь дата "02.01.00", которая приходилась на вторник. Дальше понятно.
Записан
Ivanych
Форумчанин
***
Offline Offline

Пол: Мужской
Расположение: Санкт-Петербург
Сообщений: 103


« Ответ #7: 5 Октябрь 2011, 14:43 »

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

[вложение удалено Администратором]
Записан
sergey.tsariov
Участник
**
Offline Offline

Сообщений: 7


« Ответ #8: 5 Октябрь 2011, 15:03 »

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

[вложение удалено Администратором]
Записан
RFJ
Форумчанин
***
Offline Offline

Сообщений: 220


« Ответ #9: 5 Октябрь 2011, 15:04 »

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


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

JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #10: 5 Октябрь 2011, 15:19 »

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

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

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

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
RFJ
Форумчанин
***
Offline Offline

Сообщений: 220


« Ответ #11: 5 Октябрь 2011, 16:10 »

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

Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!