Форум программистов, компьютерный форум, киберфорум
Наши страницы

VBA

Войти
Регистрация
Восстановить пароль
 
Сонечка
0 / 0 / 0
Регистрация: 04.04.2017
Сообщений: 6
#1

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

18.04.2017, 09:40. Просмотров 378. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Расчет времени без учета времени в выходные дни (VBA):

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

Как сделать расчет разницы времени в Excel? - VBA
Поврос такой кто нибуть знает как сделать так что бы можно было вводить дату к примеру : 18.09.04 11:30 20.09.04 21:00 Нужно...

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

Поиск без учета порядка слов - VBA
Здравствуйте! Проблема вот какая: поставщик дает прайс с наименованиями товара, которые отличаются от наименований этого же товара у нас на...

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

Написать макрос сравнения без учета регистра - VBA
Пож, подскажите, есть макрос для сравнения текста двух ячеек, учитывающий Регистр If Range("E" & i).Value = Range("D" &...

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
Привет! Вот еще темы с ответами:

Получить число символов строки без учета пробелов - VBA
13. Выдает число символов строки без учета пробелов. Добавлено через 7 минут В помощь: 1. Открыть MS Excel. 2. Сохранить книгу...

Получить число символов строки без учета пробелов - VBA
Выдает число символов строки без учета пробелов - макрос. Помогите, пожалуйста

Поиск минимальной даты в диапазоне без учета пустых значений - VBA
Уважаемые знатоки, есть головоломка одна. Прежде всего, файл прикреплен. В нем есть 2 именованных диапазона (Dates & Clients) ...

Преобразование времени - VBA
Пожалуйсто помогите решить: Дана строка S, содержащая время в виде ЧЧ:ММ:СС, например «17.32.09». Разработать программу, преобразующую...


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

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

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