Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Сонечка
0 / 0 / 0
Регистрация: 04.04.2017
Сообщений: 6
1

Расчет времени без учета времени в выходные дни

18.04.2017, 09:40. Просмотров 604. Ответов 1
Метки нет (Все метки)

Добрый день, подскажите пож-та как вычислить количество дней без учета выходных дней:

пример:

Процесс длится с 13.04.2017 16:30 до 15.04.2017 17:30 нужно вычислить количество рабочих дней с округлением (до суток)

в данном случае должно получится 2 (рабочих дня).

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

Cells(i, 17).Select - - это количество дней получившееся по формуле без учета выходных дней
ActiveCell.FormulaR1C1 = "=NETWORKDAYS.INTL(RC[-12],RC[-9],1,R21C20)-1"
If Cells(i, 17) = 1 Then - если равно единице то вычислять разницу по времени и прибавлять 1 если положительная.
Cells(i, 20).Select
ActiveCell.FormulaR1C1 = "=TEXT(RC[-15],""××:ÌÌ"")"
Cells(i, 21).Select
ActiveCell.FormulaR1C1 = "=TEXT(RC[-13],""××:ÌÌ"")"
Cells(i, 22).Select
ActiveCell.FormulaR1C1 = "=RC[-1]-RC[-2]"
If Cells(i, 22) > 0 Then Cells(i, 17) = Cells(i, 17) + 1
End If

Это работает если только для одного числа использовать, если делать потом для 2 и т.п. то затирает и неверно считает. Пыталась для всех больше 1 сразу поставить, но тогда как и я и описала выше считает в выходные неверно. Подскажите может кто знает как реализовать это с помощью макросов / формул.

Может можно как с переводом в часы, вычитая часы в выходные дни и потом преобразуя в дни?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2017, 09:40
Ответы с готовыми решениями:

Автоматизация процесса табелирования учета рабочего времени
Здравствуйте! Прошу помочь в написании кода, код есть, но не работает перенос...

Система учета рабочего времени (либо вычисление трудозатрат)
Всем доброго времени суток. Ситуация следующая. Пишу работу в excel, используя...

Как сделать расчет разницы времени в Excel?
Поврос такой кто нибуть знает как сделать так что бы можно было вводить дату к...

Excel. Автоматический расчет среднего значения после указания периода времени
Здравствуйте! Помогите пожалуйста сделать автоматический расчет среднего...

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

1
Сонечка
0 / 0 / 0
Регистрация: 04.04.2017
Сообщений: 6
23.04.2017, 22:54  [ТС] 2
А если вот так уточню , то как посчитать количество часов между двумя датами исключив часы в праздники и выходные в том числе если они попадают на начало либо конец процесса: например если процесс начинается а1 = 14.04.2015 15:30 b1= 15.04.2017 13:20 то должно быть с1= 8:30 , если начало процесса а2=15.04.2017 14:20 ; b2= 16.04.2017 12:30 , то c2=0; если а3=15.04.2017 12:30, b3=17.04.2017 5:30; то с c3=5:30 может кто нибудь подскажет как реализовать это одной формулой либо на vba, плюс конечно нужно исключить праздники
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2017, 22:54

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

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

Получить число символов строки без учета пробелов
13. Выдает число символов строки без учета пробелов. Добавлено через 7 минут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru