Изтеглете примерната работна книга
Този урок демонстрира как да използвате Функция Excel NETWORKDAYS в Excel, за да получите броя работни дни между датите.
Преглед на функцията NETWORKDAYS
Функцията NETWORKDAYS Връща броя работни дни между две дати. Работните дни включват понеделник-петък и изключват събота-неделя. По желание можете да изключите празниците.
За да използвате функцията NETWORKDAYS Excel Worksheet, изберете клетка и въведете:
(Забележете как се появяват входовете на формулата)
Синтаксис и входове на функцията NETWORKDAYS:
1 | = NETWORKDAYS (начална дата, крайна дата, празници) |
начална дата - Началната дата във формат на сериен номер на Excel или въведена като дата с кавички („и“) около датата. Пример: Не можете да влезете 11/12/2015 директно в клетката. Вместо това трябва да въведете „11/12/2015“ или ще трябва да използвате съответния сериен номер: 42320. Като алтернатива можете да посочите клетка с въведена дата 11/12/2015. Excel автоматично преобразува датите, съхранени в клетки, в сериен формат (освен ако датата не е въведена като текст).
крайна дата - Крайната дата във формат на сериен номер на Excel или въведена като дата с кавички („и“) около датата. Пример: Не можете да влезете 11/12/2015 директно в клетката. Вместо това трябва да въведете „11/12/2015“ или ще трябва да използвате съответния сериен номер: 42320. Като алтернатива можете да посочите клетка с въведена дата 11/12/2015. Excel автоматично преобразува датите, съхранени в клетки, в сериен формат (освен ако датата не е въведена като текст).
почивни дни - ОПЦИОНАЛНО. Списък на празниците, които да се изключат от „работните дни“. Може да се въведе като списък със серийни номера, съответстващи на празниците. Алтернативно, той може да се позовава на диапазон от клетки, които съдържат датите на празника. Пример: 42005,42189,42363 или A1: A3, препращащи клетки, които съдържат, които съдържат дати: 1/1/2015, 7/4/2015, 25/12/2015.
Изчислете работни / работни дни
Функцията NETWORKDAYS изчислява броя на работните дни между две дати:
1 | = МРЕЖНИ ДНИ (B4, C4) |
Ако end_date е преди start_date NETWORKDAYS ще върне отрицателна стойност:
1 | = МРЕЖНИ ДНИ (B4, C4) |
За да върнете абсолютния брой работни дни, използвайте функцията ABS:
1 | = ABS (МРЕЖНИ ДНИ (B4, C4) |
По подразбиране NETWORKDAYS ще игнорира всички празници. Можете обаче да използвате трети незадължителен аргумент, за да определите диапазон от празници:
1 | = МРЕЖНИ ДНИ (B4, C4, F3: F4) |
NETWORKDAYS в Google Таблици
Функцията NETWORKDAYS работи абсолютно същото в Google Sheets, както и в Excel:
МРЕЖНИ ДНИ Примери във VBA
Можете също да използвате функцията NETWORKDAYS във VBA. Тип:application.worksheetfunction.networkdays (начална_дата, крайна_дата, празници)
Изпълнение на следните VBA изявления
1234567891011121314 | Диапазон ("C2") = Application.WorksheetFunction.Days360 (Range ("A2"), Range ("B2"), False)Диапазон ("C3") = Application.WorksheetFunction.Days360 (Range ("A3"), Range ("B3"), False)Диапазон ("C4") = Application.WorksheetFunction.Days360 (Range ("A4"), Range ("B4"), False)Диапазон ("C5") = Application.WorksheetFunction.Days360 (Range ("A5"), Range ("B5"), False)Диапазон ("D2") = Application.WorksheetFunction.Days (Range ("B2"), Range ("A2"))Диапазон ("D3") = Application.WorksheetFunction.Days (Range ("B3"), Range ("A3"))Диапазон ("D4") = Application.WorksheetFunction.Days (Range ("B4"), Range ("A4"))Range ("D5") = Application.WorksheetFunction.Days (Range ("B5"), Range ("A5"))Диапазон ("E2") = Application.WorksheetFunction.NetworkDays (Range ("A2"), Range ("B2"))Диапазон ("E3") = Application.WorksheetFunction.NetworkDays (Range ("A3"), Range ("B3"))Диапазон ("E4") = Application.WorksheetFunction.NetworkDays (Range ("A4"), Range ("B4"))Диапазон ("E5") = Application.WorksheetFunction.NetworkDays (Range ("A5"), Range ("B5")) |
ще даде следните резултати
За аргументите на функцията (начална_дата и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо тях.
Връщане към списъка с всички функции в Excel