Excel WORKDAY და NETWORKDAYS ფუნქციები სამუშაო დღეების გამოსათვლელად

  • გააზიარეთ ეს
Michael Brown

ეს მოკლე სახელმძღვანელო განმარტავს Excel NETWORKDAYS და WORKDAY ფუნქციების გამოყენებას სამუშაო დღეების გამოსათვლელად მორგებული შაბათ-კვირის პარამეტრებით და არდადეგები.

Microsoft Excel გთავაზობთ ორ ფუნქციას, რომელიც სპეციალურად არის შექმნილი სამუშაო დღეების გამოსათვლელად - WORKDAY და NETWORKDAYS.

WORKDAY ფუნქცია აბრუნებს თარიღს N სამუშაო დღე მომავალში ან წარსულში და შეგიძლიათ გამოიყენოთ იგი მოცემულ თარიღს სამუშაო დღეების დასამატებლად ან გამოკლებისთვის.

NETWORKDAYS ფუნქციის გამოყენებით, შეგიძლიათ გამოთვალოთ სამუშაო დღეების რაოდენობა თქვენ მიერ მითითებულ ორ თარიღს შორის.

Excel 2010 და უფრო მაღალი, ზემოთ აღნიშნული ფუნქციების უფრო ძლიერი მოდიფიკაციები ხელმისაწვდომია. WORKDAY.INTL და NETWORKDAYS.INTL, რომლებიც საშუალებას გაძლევთ განსაზღვროთ რომელი და რამდენი დღეა შაბათ-კვირის დღეები.

ახლა კი, მოდით, უფრო ახლოს მივხედოთ თითოეულ ფუნქციას და ვნახოთ, როგორ შეგიძლიათ გამოიყენოთ იგი სამუშაო დღეების გამოსათვლელად თქვენი Excel სამუშაო ფურცლები.

    Excel WORKDAY ფუნქცია

    Excel WORKDAY ფუნქცია აბრუნებს თარიღს, რომელიც არის სამუშაო დღეების მოცემული რაოდენობა დაწყების თარიღამდე ან მის წინ. ის გამორიცხავს შაბათ-კვირას, ისევე როგორც თქვენს მიერ მითითებულ ნებისმიერ დღესასწაულს.

    WORKDAY ფუნქცია გამიზნულია სამუშაო დღეების, ეტაპების და ვადების გამოსათვლელად სტანდარტული სამუშაო კალენდრის მიხედვით, შაბათი და კვირა შაბათ-კვირის დღეებია.

    <. 0>WORKDAY არის ჩაშენებული ფუნქცია Excel 2007 - 365-ში. წინა ვერსიებში, თქვენ უნდა ჩართოთ ანალიზიარსებითი ნივთების მცირე ნაკრები და დანარჩენი. მადლობას გიხდით რომ კითხულობთ და იმედი მაქვს მომავალ კვირას ვიხილავთ ჩვენს ბლოგზე!ToolPak.

    WORKDAY Excel-ში გამოყენებისას, თქვენ უნდა შეიყვანოთ შემდეგი არგუმენტები:

    WORKDAY(დაწყების_თარიღი, დღეები, [დღესასწაულები])

    პირველი 2 არგუმენტია საჭირო, ხოლო ბოლო არჩევითია :

    • დაწყების_თარიღი - თარიღი, საიდანაც დაიწყება სამუშაო დღეების დათვლა.
    • დღეები - სამუშაო დღეების რაოდენობა დასამატებლად/გამოკლებისთვის დაწყების_თარიღიდან. დადებითი რიცხვი აბრუნებს მომავალ თარიღს, უარყოფითი რიცხვი აბრუნებს წარსულს.
    • დღესასწაულები - თარიღების არჩევითი სია, რომლებიც არ უნდა ჩაითვალოს სამუშაო დღეებად. ეს შეიძლება იყოს უჯრედების დიაპაზონი, რომელიც შეიცავს თარიღებს, რომელთა გამორიცხვა გსურთ გამოთვლებიდან, ან სერიული ნომრების მასივის მუდმივი, რომელიც წარმოადგენს თარიღებს.

    ახლა, როცა იცით საფუძვლები, ვნახოთ, როგორ შეგიძლიათ გამოიყენოთ WORKDAY ფუნქცია თქვენს Excel-ის სამუშაო ფურცლებში.

    როგორ გამოვიყენოთ WORKDAY დღემდე სამუშაო დღეების დასამატებლად/გამოკლებისთვის

    Excel-ში სამუშაო დღეების გამოსათვლელად, მიჰყევით ამ მარტივ წესებს:

    • სამუშაო დღეების დასამატებლად , შეიყვანეთ დადებითი რიცხვი, როგორც days არგუმენტი WORKDAY ფორმულის.
    • გამოკლება სამუშაო დღეები, გამოიყენეთ უარყოფითი რიცხვი days არგუმენტში.

    ვთქვათ, რომ გაქვთ დაწყების თარიღი A2 უჯრედში, დასვენების სია B2:B5 უჯრედებში და გსურთ გაიგოთ თარიღდება 30 სამუშაო დღე მომავალში და წარსულში. ამის გაკეთება შეგიძლიათ შემდეგი ფორმულების გამოყენებით:

    დაწყების თარიღს 30 სამუშაო დღის დასამატებლად, არდადეგების გამოკლებითB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    დაწყების თარიღიდან 30 სამუშაო დღის გამოკლება, B2:B5 არდადეგების გამოკლებით:

    =WORKDAY(A2, -30, B2:B5)

    კვირის დღეების გამოთვლა. მიმდინარე თარიღზე გამოიყენეთ TODAY() ფუნქცია დაწყების თარიღად:

    დღევანდელ თარიღს 30 სამუშაო დღის დასამატებლად:

    =WORKDAY(TODAY(), 30)

    გამოაკლოთ 30 სამუშაო დღე დღევანდელი თარიღიდან:

    =WORKDAY(TODAY(), -30)

    დაწყების თარიღის პირდაპირ ფორმულას მისაწოდებლად გამოიყენეთ DATE ფუნქცია:

    =WORKDAY(DATE(2015,5,6), 30)

    შემდეგი სკრინშოტი აჩვენებს ყველა ამ და კიდევ რამდენიმე WORKDAY ფორმულის შედეგებს:

    და, ბუნებრივია, შეგიძლიათ შეიყვანოთ სამუშაო დღეების რაოდენობა დასამატებლად/გამოკლებით დაწყების თარიღიდან ზოგიერთი უჯრედი და შემდეგ მიმართეთ ამ უჯრედს თქვენს ფორმულაში. მაგალითად:

    =WORKDAY(A2, C2)

    სადაც A2 არის დაწყების თარიღი და C2 არის არა შაბათ-კვირის დღეების რიცხვი (უარყოფითი რიცხვები) ან წინ (დადებითი რიცხვები) დაწყების თარიღს, არდადეგები. გამორიცხვა.

    რჩევა. Excel 365-სა და 2021-ში შეგიძლიათ გამოიყენოთ WORKDAY SEQUENCE-თან კომბინაციაში სამუშაო დღეების სერიის შესაქმნელად.

    Excel WORKDAY.INTL ფუნქცია

    WORKDAY.INTL არის WORKDAY-ის უფრო ძლიერი მოდიფიკაცია. ფუნქცია, რომელიც მუშაობს მორგებული შაბათ-კვირის პარამეტრებით . ისევე როგორც WORKDAY, ის აბრუნებს თარიღს, რომელიც არის სამუშაო დღეების განსაზღვრული რაოდენობა მომავალში ან წარსულში, მაგრამ გაძლევთ საშუალებას განსაზღვროთ კვირის რომელი დღეები ჩაითვალოს შაბათ-კვირის დღეებად.

    WORKDAY.INTL ფუნქცია. შემოიღესExcel 2010 და ასე შემდეგ არ არის ხელმისაწვდომი Excel-ის ადრინდელ ვერსიებში.

    Excel WORKDAY.INTL ფუნქციის სინტაქსი ასეთია:

    WORKDAY.INTL(დაწყების_თარიღი, დღეები, [შაბათ-კვირა], [დღესასწაულები])

    პირველი ორი არგუმენტი აუცილებელია და ჰგავს WORKDAY-ს:

    დაწყების_თარიღი - საწყისი თარიღი.

    დღეები - რიცხვი სამუშაო დღით ადრე (უარყოფითი მნიშვნელობა) ან დაწყების თარიღამდე (დადებითი მნიშვნელობა). თუ days არგუმენტი მოწოდებულია როგორც ათობითი რიცხვი, ის ამოიჭრება მთელ რიცხვზე.

    ბოლო ორი არგუმენტი არჩევითია:

    Weekend - განსაზღვრავს, თუ რომელი სამუშაო დღეები უნდა იყოს ჩაითვლება შაბათ-კვირის დღეებად. ეს შეიძლება იყოს რიცხვი ან სტრიქონი, როგორც ეს ნაჩვენებია ქვემოთ.

    ნომერი შაბათ-კვირის დღეები
    1 ან გამოტოვებული შაბათი, კვირა
    2 კვირა, ორშაბათი
    3 ორშაბათი, სამშაბათი
    4 სამშაბათი, ოთხშაბათი
    5 ოთხშაბათი, ხუთშაბათი
    6 ხუთშაბათი, პარასკევი
    7 პარასკევი, შაბათი
    11 მხოლოდ კვირას
    12 მხოლოდ ორშაბათს
    13 მხოლოდ სამშაბათს
    14 მხოლოდ ოთხშაბათს
    15 მხოლოდ ხუთშაბათს
    16 მხოლოდ პარასკევს
    17 მხოლოდ შაბათს

    Weekend სტრიქონი - შვიდი 0-ისა და 1-ის სერია, რომელიც წარმოადგენს კვირის შვიდ დღეს,ორშაბათიდან დაწყებული. 1 წარმოადგენს არასამუშაო დღეს და 0 წარმოადგენს სამუშაო დღეს. მაგალითად:

    • "0000011" - შაბათი და კვირა შაბათ-კვირაა.
    • "1000001" - ორშაბათი და კვირა შაბათ-კვირაა.

    ერთი შეხედვით , შაბათ-კვირის სტრიქონები შეიძლება ზედმეტი ჩანდეს, მაგრამ მე პირადად ეს მეთოდი უფრო მომწონს, რადგან შაბათ-კვირის სტრიქონის გაკეთება შეგიძლიათ ყოველგვარი რიცხვის დამახსოვრების გარეშე.

    დღესასწაულები - თარიღების არჩევითი სია. გსურთ გამორიცხოთ სამუშაო დღის კალენდარიდან. ეს შეიძლება იყოს უჯრედების დიაპაზონი, რომელიც შეიცავს თარიღებს, ან სერიული მნიშვნელობების მასივის მუდმივი, რომელიც წარმოადგენს ამ თარიღებს.

    WORKDAY.INTL-ის გამოყენება Excel-ში - ფორმულის მაგალითები

    კარგი, საკმაოდ დიდი ნაწილი თეორია, რომელიც ახლახან განვიხილეთ, შეიძლება საკმაოდ რთული და დამაბნეველი ჩანდეს, მაგრამ თქვენი ძალის ცდა ფორმულებში საქმეს ნამდვილად გაადვილებს.

    ჩვენს მონაცემთა ბაზაში, დაწყების თარიღი A2 უჯრედში და არდადეგების სია A5-ში. :A8, მოდით გამოვთვალოთ სამუშაო დღეები მორგებული შაბათ-კვირით.

    დაწყების თარიღს დამატებისთვის 30 სამუშაო დღე, პარასკევი და შაბათი ჩაითვლება შაბათ-კვირად და არდადეგებად A5:A8-ში გამორიცხულია:

    =WORKDAY.INTL(A2, 30, 7, A5:A8)

    ან

    =WORKDAY.INTL(A2, 30, "0000110", A5:A8)

    გამოკლდეს 30 სამუშაო დღე დაწყების თარიღიდან, კვირა და ორშაბათი ჩაითვლება შაბათ-კვირად და არდადეგებად A5:A8-ში გამორიცხულია :

    =WORKDAY.INTL(A2, -30, 2, A5:A8)

    ან

    =WORKDAY.INTL(A2, -30, "1000001", A5:A8)

    10 სამუშაო დღის დასამატებლად მიმდინარე თარიღს , კვირა არის შაბათ-კვირის ერთადერთი დღე, არაარდადეგები:

    =WORKDAY.INTL(TODAY(), 10, 11)

    ან

    =WORKDAY.INTL(A2, 10, "0000001")

    თქვენს Excel ფურცელში ფორმულები შეიძლება გამოიყურებოდეს მსგავსი:

    შენიშვნა. Excel-ის WORKDAY და WORKDAY.INTL ფუნქციები აბრუნებს სერიულ ნომრებს, რომლებიც წარმოადგენს თარიღებს. იმისათვის, რომ ეს ნომრები გამოჩნდეს თარიღად, აირჩიეთ უჯრედები ნომრებით და დააჭირეთ Ctrl+1, რათა გახსნათ უჯრედების ფორმატირება დიალოგი. ნომერი ჩანართზე აირჩიეთ თარიღი კატეგორია სიაში და აირჩიეთ თქვენთვის სასურველი თარიღის ფორმატი. დეტალური ნაბიჯებისთვის იხილეთ როგორ შევცვალოთ თარიღის ფორმატი Excel-ში.

    Excel WORKDAY და WORKDAY.INTL შეცდომები

    თუ თქვენი Excel WORKDAY ან WORKDAY.INTL ფორმულა აბრუნებს შეცდომას, მიზეზი სავარაუდოდ ერთ-ერთი შემდეგია:

    # NUM! შეცდომა ჩნდება, თუ:

    • start_date და days არგუმენტების კომბინაცია იწვევს არასწორი თარიღს, ან
    • weekend არგუმენტი WORKDAY.INTL ფუნქციაში არასწორია. .

    #VALUE! შეცდომა ჩნდება, თუ:

    • start_date ან ნებისმიერი მნიშვნელობა holidays -ში არ არის სწორი თარიღი, ან
    • days არგუმენტი არ არის რიცხვითი.

    Excel NETWORKDAYS ფუნქცია

    NETWORKDAYS ფუნქცია Excel-ში აბრუნებს სამუშაო დღეების რაოდენობას ორ თარიღს შორის, შაბათ-კვირის და, სურვილისამებრ, დასვენების გარდა დააკონკრეტეთ.

    Excel NETWORKDAYS-ის სინტაქსი ინტუიციური და ადვილად დასამახსოვრებელია:

    NETWORKDAYS(დაწყების_თარიღი, დასრულების_თარიღი, [დღესასწაულები])

    პირველი ორი არგუმენტი სავალდებულოა, ხოლო მესამე არისარასავალდებულო:

    • დაწყების_თარიღი - საწყისი თარიღი, საიდანაც დაიწყება სამუშაო დღეების დათვლა.
    • End_date - პერიოდის დასასრული, რომლისთვისაც თქვენ ითვლით სამუშაო დღეებს.

    დაწყების თარიღი და დასრულების თარიღი ჩაითვლება დაბრუნებულ სამუშაო დღეებში.

    • დღესასწაულები - არჩევითი სია არდადეგების, რომლებიც არ უნდა ჩაითვალოს სამუშაო დღეებად.

    როგორ გამოვიყენოთ NETWORKDAYS Excel-ში - ფორმულის მაგალითი

    ვთქვათ, რომ გაქვთ არდადეგების სია უჯრედებში A2:A5, დაწყების თარიღები სვეტში B, დასრულების თარიღები სვეტში C და გსურთ იცოდეთ რამდენი სამუშაო დღეა ამ თარიღებს შორის. შესაბამისი NETWORKDAYS ფორმულა ადვილი გამოსაცნობია:

    =NETWORKDAYS(B2, C2, $A$2:$A$5)

    გაითვალისწინეთ, რომ Excel NETWORKDAYS ფუნქცია აბრუნებს დადებით მნიშვნელობას, როდესაც დაწყების თარიღი ნაკლებია დასრულების თარიღზე, და უარყოფით მნიშვნელობას, თუ დასრულების თარიღი უფრო ახალია, ვიდრე დაწყების თარიღი (როგორც მე-5 მწკრივში):

    Excel NETWORKDAYS.INTL ფუნქცია

    როგორც NETWORKDAYS, Excel-ის NETWORKDAYS.INTL ფუნქცია ითვლის სამუშაო დღეების რაოდენობას ორ თარიღს შორის, მაგრამ გაძლევთ საშუალებას მიუთითოთ რომელი დღეები უნდა ჩაითვალოს შაბათ-კვირის დღეებად.

    NETWORKDAYS.INTL ფუნქციის სინტაქსი ძალიან ჰგავს NETWORKDAYS'-ს, გარდა იმისა, რომ მას აქვს დამატებითი [შაბათ-კვირა. ] პარამეტრი, რომელიც მიუთითებს კვირის რომელი დღეები უნდა ჩაითვალოს შაბათ-კვირად.

    NETWORKDAYS.INTL( დაწყების_თარიღი, დასრულების_თარიღი, [შაბათ-კვირა], [დღესასწაულები] )

    weekend წლის არგუმენტი შეიძლება დაეთანხმოსრიცხვი ან სტრიქონი. რიცხვები და შაბათ-კვირის სტრიქონები ზუსტად იგივეა, რაც WORKDAY.INTL ფუნქციის weekend პარამეტრში.

    NETWORKDAYS.INTL ფუნქცია ხელმისაწვდომია Excel 365 - 2010-ში.

    NETWORKDAYS.INTL-ის გამოყენება Excel-ში - ფორმულის მაგალითი

    წინა მაგალითის თარიღების სიის გამოყენებით, გამოვთვალოთ სამუშაო დღეების რაოდენობა ორ თარიღს შორის, სადაც კვირა არის შაბათ-კვირის ერთადერთი დღე. ამისათვის თქვენ აკრიფეთ ნომერი 11 თქვენი NETWORKDAYS.INTL ფორმულის weekend არგუმენტში ან შექმენით სტრიქონი ექვსი 0 და ერთი 1 ("0000001"):

    =NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)

    ან

    =NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)

    შემდეგი ეკრანის სურათი ადასტურებს, რომ ორივე ფორმულა იძლევა აბსოლუტურად იდენტურ შედეგებს.

    როგორ გამოვყოთ სამუშაო დღეები Excel-ში

    გამოყენებით WORKDAY და WORKDAY.INTL ფუნქციები, თქვენ შეგიძლიათ არა მხოლოდ გამოთვალოთ სამუშაო დღეები თქვენს Excel სამუშაო ფურცლებში, არამედ მონიშნოთ ისინი, როგორც ამას თქვენი ბიზნეს ლოგიკა მოითხოვს. ამისთვის თქვენ ქმნით პირობითი ფორმატირების წესს WORKDAY ან WORKDAY.INTL ფორმულით.

    მაგალითად, B სვეტის თარიღების სიაში, მოდი გამოვყოთ მხოლოდ მომავალი თარიღები, რომლებიც დღევანდელი თარიღიდან 15 სამუშაო დღის ფარგლებშია. A2:A3 უჯრედებში ორი დღესასწაულის გამოკლებით. ყველაზე აშკარა ფორმულა, რომელიც მახსენდება, შემდეგია:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))

    ლოგიკური ტესტის პირველი ნაწილი წყვეტს წარსულ თარიღებს, ანუ თქვენ ამოწმებთ, არის თუ არა თარიღი დღევანდელზე მეტი ან ტოლი. : $B2>TODAY(). და მეორე ნაწილში, თქვენ გადაამოწმეთარის თუ არა თარიღი მომავალში არაუმეტეს 15 სამუშაო დღისა, შაბათ-კვირის დღეებისა და მითითებული დასვენების დღეების გამოკლებით: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    ფორმულა სწორად გამოიყურება, მაგრამ მას შემდეგ რაც შექმნით წესს მასზე დაყრდნობით, მიხვდებით, რომ ის არასწორს ხაზს უსვამს თარიღები:

    მოდით ვცადოთ გაერკვნენ, რატომ ხდება ეს. პრობლემა არ არის WORKDAY ფუნქციაში, როგორც შეიძლება ვინმემ დაასკვნა. ფუნქცია სწორია, მაგრამ... რას აკეთებს სინამდვილეში? ის აბრუნებს თარიღს 15 სამუშაო დღის შემდეგ, შაბათ-კვირის დღეების (შაბათი და კვირა) და არდადეგების გამოკლებით A2:A3 უჯრედებში.

    კარგი, და რას აკეთებს ამ ფორმულაზე დაფუძნებული წესი? ის ხაზს უსვამს ყველა თარიღს, რომელიც ტოლია ან მეტია დღევანდელზე და ნაკლებია WORKDAY ფუნქციით დაბრუნებულ თარიღზე. Ხედავ? ყველა თარიღი! თუ არ გსურთ შაბათ-კვირის და არდადეგების შეღებვა, მაშინ პირდაპირ უნდა უთხრათ Excel-ს, რომ არ გააკეთოს. ამრიგად, ჩვენ ვამატებთ ჩვენს ფორმულას კიდევ ორ პირობას:

    • WEEKDAY ფუნქცია შაბათ-კვირის გამოსარიცხად: WEEKDAY($B2, 2)<6
    • ფუნქცია COUNTIF არდადეგების გამორიცხვის მიზნით : COUNTIF($A$2:$A$3, $B2)=0

    როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე, გაუმჯობესებული ფორმულა იდეალურად მუშაობს:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)

    როგორც ხედავთ, WORKDAY და WORKDAY.INTL ფუნქციები Excel-ში სამუშაო დღეების გამოთვლას აჩქარებს და მარტივს ხდის. რა თქმა უნდა, თქვენი რეალური ფორმულები, სავარაუდოდ, უფრო დახვეწილი იქნება, მაგრამ საფუძვლების ცოდნა ძალიან დაგვეხმარება, რადგან მხოლოდ დაიმახსოვრებთ

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.