Розрахуйте кількість робочих днів між двома датами. Корисно для планування проектів, розрахунків заробітної плати та оцінки термінів у бізнесі та адміністративних контекстах.
Кількість робочих днів: 0
Калькулятор робочих днів допомагає визначити точну кількість бізнес-днів між двома датами, виключаючи вихідні та зосереджуючись лише на понеділках до п’ятниць. Цей важливий інструмент є критично важливим для планування проектів, розрахунків заробітної плати, управління термінами та різних бізнес-операцій, де потрібно рахувати лише фактичні робочі дні, а не календарні дні.
Чи ви управляєте термінами проекту, розраховуєте графіки роботи співробітників або визначаєте бізнес-терміни, наш калькулятор робочих днів надає точні результати миттєво.
Примітка: Цей калькулятор вважає понеділок до п’ятниці робочими днями, виключаючи вихідні (суботи та неділі). Державні свята не враховуються в цьому базовому розрахунку.
Базова формула для розрахунку робочих днів:
1Робочі дні = Загальні дні - Вихідні дні
2
Де:
Калькулятор використовує такі кроки для обчислення кількості робочих днів:
Хоча робочі дні (з понеділка по п’ятницю) є загальноприйнятими, існують альтернативи залежно від конкретних потреб:
Концепція робочих днів еволюціонувала разом із трудовим законодавством та бізнес-практиками. У багатьох країнах п’ятиденний робочий тиждень став стандартом у 20 столітті, особливо після того, як Генрі Форд запровадив його в 1926 році. Цей зсув створив потребу в точних розрахунках робочих днів у різних сферах.
Оскільки глобальні бізнес-практики еволюціонували, так само змінилися методи розрахунку робочих днів, особливо з появою комп’ютерів і спеціалізованого програмного забезпечення. Сьогодні розрахунки робочих днів є невід’ємною частиною методологій управління проектами, фінансових моделей і HR-систем у всьому світі.
Ось кілька прикладів коду для розрахунку робочих днів між двома датами:
1from datetime import datetime, timedelta
2
3def calculate_working_days(start_date, end_date):
4 current_date = start_date
5 working_days = 0
6
7 while current_date <= end_date:
8 if current_date.weekday() < 5: # Понеділок = 0, П’ятниця = 4
9 working_days += 1
10 current_date += timedelta(days=1)
11
12 return working_days
13
14## Приклад використання:
15start = datetime(2023, 5, 1)
16end = datetime(2023, 5, 31)
17working_days = calculate_working_days(start, end)
18print(f"Робочі дні між {start.date()} і {end.date()}: {working_days}")
19
1function calculateWorkingDays(startDate, endDate) {
2 let currentDate = new Date(startDate);
3 let workingDays = 0;
4
5 while (currentDate <= endDate) {
6 if (currentDate.getDay() !== 0 && currentDate.getDay() !== 6) {
7 workingDays++;
8 }
9 currentDate.setDate(currentDate.getDate() + 1);
10 }
11
12 return workingDays;
13}
14
15// Приклад використання:
16const start = new Date('2023-05-01');
17const end = new Date('2023-05-31');
18const workingDays = calculateWorkingDays(start, end);
19console.log(`Робочі дні між ${start.toISOString().split('T')[0]} і ${end.toISOString().split('T')[0]}: ${workingDays}`);
20
1import java.time.DayOfWeek;
2import java.time.LocalDate;
3import java.time.temporal.ChronoUnit;
4
5public class WorkingDaysCalculator {
6 public static long calculateWorkingDays(LocalDate startDate, LocalDate endDate) {
7 long days = ChronoUnit.DAYS.between(startDate, endDate) + 1;
8 long result = 0;
9 for (int i = 0; i < days; i++) {
10 LocalDate date = startDate.plusDays(i);
11 if (date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY) {
12 result++;
13 }
14 }
15 return result;
16 }
17
18 public static void main(String[] args) {
19 LocalDate start = LocalDate.of(2023, 5, 1);
20 LocalDate end = LocalDate.of(2023, 5, 31);
21 long workingDays = calculateWorkingDays(start, end);
22 System.out.printf("Робочі дні між %s і %s: %d%n", start, end, workingDays);
23 }
24}
25
Ці приклади демонструють, як розрахувати робочі дні між двома датами на різних мовах програмування. Ви можете адаптувати ці функції до своїх конкретних потреб або інтегрувати їх у більші системи для управління часом і проектами.
Робочі дні - це понеділок до п’ятниці, виключаючи вихідні (субота та неділя). Більшість бізнесів працюють за цим 5-дневним графіком, що робить розрахунки робочих днів важливими для планування проектів та бізнес-операцій.
Щоб розрахувати робочі дні, від загальної кількості календарних днів між вашими датами початку та закінчення відніміть вихідні дні. Формула: Робочі дні = Загальні дні - Вихідні дні.
Ні, цей базовий калькулятор робочих днів виключає лише вихідні. Державні свята автоматично не виключаються. Для розрахунків бізнес-днів, які включають виключення свят, вам знадобиться більш просунутий калькулятор.
Робочі дні зазвичай виключають лише вихідні, тоді як бізнес-дні виключають як вихідні, так і державні свята. Бізнес-дні надають більш точний підрахунок для офіційних бізнес-операцій.
Цей калькулятор використовує стандартний робочий тиждень з понеділка по п’ятницю. У деяких країнах можуть бути інші робочі дні (наприклад, з неділі по четвер у країнах Близького Сходу), що вимагатиме індивідуального розрахунку.
Калькулятор робочих днів залишається точним для будь-якого діапазону дат, будь то дні, місяці чи роки. Він правильно враховує високосні роки та різну довжину місяців.
Розрахунки робочих днів є важливими для:
Якщо ваша дата початку припадає на вихідні, вона не буде врахована як робочий день. Калькулятор почне рахувати з наступного понеділка.
Використовуйте наш калькулятор робочих днів, щоб спростити планування проектів, розрахунки заробітної плати та бізнес-розклад. Просто введіть свої дати початку та закінчення, щоб отримати миттєві, точні результати для ваших розрахунків робочих днів.
Відкрийте більше інструментів, які можуть бути корисними для вашого робочого процесу