Სარჩევი
დღევანდელი ბლოგის პოსტი ეხება Google Sheets-ში ორ თარიღს შორის სხვაობის გარკვევას. თქვენ იხილავთ უამრავ DATEDIF ფორმულას დღეების, თვეებისა და წლების დასათვლელად და შეიტყობთ, თუ როგორ გამოიყენება NETWORKDAYS სამუშაო დღეების დასათვლელად მხოლოდ მაშინაც კი, თუ თქვენი არდადეგები ეფუძნება მორგებულ განრიგს.
უამრავ ელცხრილს მომხმარებელი პოულობს თარიღები დამაბნეველი, თუ არა უკიდურესად რთული, გასატარებელი. მაგრამ დაიჯერეთ თუ არა, ამ მიზნისთვის არსებობს რამდენიმე მოსახერხებელი და მარტივი ფუნქცია. DATEDIF და NETWORKDAYS რამდენიმე მათგანია.
DATEDIF ფუნქცია Google Sheets-ში
როგორც ეს ხდება ფუნქციების შემთხვევაში, მათი სახელები მიუთითებს მოქმედებაზე. იგივე ეხება DATEDIF-ს. ის უნდა წაიკითხოს როგორც თარიღის განსხვავება და არა თარიღის თუ და ეს ნიშნავს თარიღის განსხვავებას . აქედან გამომდინარე, DATEDIF Google Sheets-ში ითვლის თარიღის სხვაობას ორ თარიღს შორის.
მოდით დავყოთ ის ნაწილებად. ფუნქცია მოითხოვს სამ არგუმენტს:
=DATEDIF(დაწყების_თარიღი, დასრულების_თარიღი, ერთეული)- დაწყების_თარიღი – თარიღი გამოიყენება როგორც საწყისი წერტილი. ეს უნდა იყოს ერთ-ერთი შემდეგი:
- თარიღი თავისთავად ორმაგი ბრჭყალებით: "8/13/2020"
- მინიშნება უჯრედზე თარიღით: A2
- ფორმულა, რომელიც აბრუნებს თარიღს: DATE(2020, 8, 13)
- რიცხვი, რომელიც დგას კონკრეტულ თარიღზე და შეიძლება განიმარტოს როგორც თარიღი Google Sheets-ის მიერ, მაგ. 44056 წარმოადგენს 2020 წლის 13 აგვისტოს .
- დასრულების_თარიღს - გამოყენებული თარიღიროგორც საბოლოო წერტილი. ის უნდა იყოს იგივე ფორმატის, როგორც დაწყების_თარიღი .
- ერთეული – გამოიყენება ფუნქციისთვის იმის სათქმელად, თუ რა განსხვავება დააბრუნოს. აქ არის ერთეულების სრული სია, რომელთა გამოყენებაც შეგიძლიათ:
- "D" – (მოკლედ დღე ) აბრუნებს დღეების რაოდენობას ორ თარიღს შორის.
- "M" - (თვეები) სრული თვეების რაოდენობა ორ თარიღს შორის.
- "Y" - (წლები) სრული წლების რაოდენობა.
- "MD" - (დღეების იგნორირება თვეების გარეშე) დღეების რაოდენობა მთელი თვეების გამოკლების შემდეგ.
- "YD" - (დღეების იგნორირება წლები) დღეების რაოდენობა მთელი წლების გამოკლებიდან.
- "YM" – (თვეები წლების იგნორირებაში) სრული თვეების რაოდენობა სრული წლების გამოკლების შემდეგ.
<. 5> - დაწყების_თარიღი – თარიღი, რომელიც გამოიყენება როგორც საწყისი წერტილი. საჭირო.
შენიშვნა. თუ ეს თარიღი არ არის უქმე დღე, ის ჩაითვლება სამუშაო დღედ.
- დასრულების_თარიღი – თარიღი, რომელიც გამოიყენება როგორც საბოლოო წერტილი. საჭირო.
შენიშვნა. თუ ეს თარიღი არ არის უქმე დღე, ის ჩაითვლება სამუშაო დღედ.
- დღესასწაულები – ეს არის სურვილისამებრ, როდესაც თქვენ უნდა მიუთითოთ კონკრეტული დღესასწაულები. ეს უნდა იყოს თარიღების ან ნომრების დიაპაზონი, რომელიც წარმოადგენს თარიღებს.
- დაწყების_თარიღი – a თარიღი გამოიყენება როგორც საწყისი წერტილი. აუცილებელია.
- დასრულების_თარიღი – თარიღი, რომელიც გამოიყენება როგორც საბოლოო წერტილი. საჭირო.
შენიშვნა. NETWORKDAYS.INTL Google Sheets-ში ასევე ითვლის დაწყების_დღეს და ბოლო_დღეს სამუშაო დღეებად, გარდა იმ შემთხვევებისა, როცა ისინი არდადეგებია.
- შაბათ-კვირა – ეს არის სურვილისამებრ. გამოტოვების შემთხვევაში შაბათი და კვირა შაბათ-კვირად ითვლება. მაგრამ თქვენ შეგიძლიათ შეცვალოთ ეს ორი გზით:
- ნიღბები .
რჩევა. ეს გზა შესანიშნავია იმ შემთხვევაში, როდესაც თქვენი დასვენების დღეები მიმოფანტულია მთელი კვირის განმავლობაში.
ნიღაბი არის შვიდციფრიანი ნიმუში 1 და 0. 1 ნიშნავს შაბათ-კვირას, 0 სამუშაო დღეს. ნიმუშის პირველი ციფრი ყოველთვის ორშაბათია, ბოლო - კვირა.
მაგალითად, "1100110" ნიშნავს, რომ თქვენ მუშაობთ ოთხშაბათს, ხუთშაბათს, პარასკევს და შაბათს.
შენიშვნა. ნიღაბი ორმაგ ბრჭყალებში უნდა იყოს ჩასმული.
- ნომრები .
გამოიყენეთ ერთნიშნა რიცხვები (1-7), რომლებიც აღნიშნავენ წყვილ შაბათ-კვირას:
Number Weekend 1 შაბათი, კვირა 2 კვირა, ორშაბათი 3 ორშაბათი, სამშაბათი 4 სამშაბათი,ოთხშაბათი 5 ოთხშაბათი, ხუთშაბათი 6 ხუთშაბათი, პარასკევი 7 პარასკევი, შაბათი ან იმუშავეთ ორნიშნა რიცხვებით (11-17), რომლებიც აღნიშნავენ დასვენების ერთ დღეს ერთი კვირის განმავლობაში:
ნომერი შაბათ-კვირის დღე 11 კვირა 12 ორშაბათი 13 სამშაბათი 14 ოთხშაბათი 15 ხუთშაბათი 16 პარასკევი 17 შაბათი
- ნიღბები .
- დღესასწაულები – ის ასევე არასავალდებულოა და გამოიყენება არდადეგების დასაზუსტებლად.
შენიშვნა. ყველა ერთეული უნდა მოთავსდეს ფორმულებში ისე, როგორც ზემოთ ჩანს - ორმაგ ბრჭყალებში.
ახლა მოდით გავაერთიანოთ ყველა ეს ნაწილი და ვნახოთ, როგორ მუშაობს DATEDIF ფორმულები Google Sheets-ში.
გამოთვალეთ დღეები ორ თარიღს შორის Google Sheets-ში
მაგალითი 1. დაითვალეთ ყველა დღე
მე მაქვს პატარა მაგიდა, რომ თვალყური ადევნო რამდენიმე შეკვეთას. ყველა მათგანი გაიგზავნება აგვისტოს პირველ ნახევარში - მიწოდების თარიღი - რომელიც იქნება ჩემი დაწყების თარიღი. ასევე არის მიწოდების სავარაუდო თარიღი - შესასრულებელი თარიღი .
მე ვაპირებ გამოვთვალო დღეები - "D" - შორის მიწოდება და ვადები, რომ ნახოთ რამდენი დრო სჭირდება ნივთების ჩამოსვლას. აქ არის ფორმულა, რომელიც უნდა გამოვიყენო:
=DATEDIF(B2, C2, "D")
შევიყვანDATEDIF ფორმულა D2-ზე და შემდეგ დააკოპირეთ იგი სვეტში სხვა სტრიქონებზე გამოსაყენებლად.
რჩევა. თქვენ ყოველთვის შეგიძლიათ გამოთვალოთ მთელი სვეტი ერთდროულად ერთი ფორმულით ARRAYFORMULA-ს გამოყენებით:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
მაგალითი 2. დაითვალეთ დღეები თვეების იგნორირებაში
წარმოიდგინეთ იქ არის რამდენიმე თვე ორ თარიღს შორის:
როგორ ითვლით მხოლოდ დღეებს, თითქოს ისინი ერთსა და იმავე თვეს ეკუთვნოდნენ? ასეა: განვლილი მთელი თვეების იგნორირება. DATEDIF ითვლის ამას ავტომატურად, როდესაც იყენებთ "MD" ერთეულს:
=DATEDIF(A2, B2, "MD")
ფუნქცია აკლებს გასულ თვეებს და ითვლის დარჩენილ დღეებს .
მაგალითი 3. დაითვალეთ დღეები წლების უგულებელყოფით
სხვა ერთეული - "YD" - დაგვეხმარება, როდესაც თარიღები ერთ წელზე მეტია მათ შორის:
=DATEDIF(A2, B2, "YD")
ფორმულა ჯერ გამოაკლებს წლებს და შემდეგ გამოთვლის დარჩენილ დღეებს, თითქოს ისინი ეკუთვნოდნენ იმავე წელს.
სამუშაო დღეების დათვლა Google Sheets-ში
არის განსაკუთრებული შემთხვევა, როცა Google Sheets-ში მხოლოდ სამუშაო დღეების დათვლა გჭირდებათ. DATEDIF ფორმულები აქ დიდად არ დაგვეხმარება. და ვფიქრობ, დამეთანხმებით, რომ შაბათ-კვირის ხელით გამოკლება არ არის ყველაზე ელეგანტური ვარიანტი.
საბედნიეროდ, Google Sheets-ს აქვს რამდენიმე არც თუ ისე ჯადოსნური შელოცვა :)
მაგალითი 1. NETWORKDAYS ფუნქცია
პირველს ეწოდება NETWORKDAYS. ეს ფუნქცია ითვლის სამუშაო დღეების რაოდენობას ორ თარიღს შორის შაბათ-კვირის გამოკლებით (შაბათი დაკვირა) და საჭიროების შემთხვევაში დასვენების დღეც კი:
=NETWORKDAYS(დაწყების_თარიღი, დასრულების_თარიღი, [დღესასწაულები])როგორ მუშაობს საილუსტრაციოდ, მე დავამატებ არდადეგების ჩამონათვალს, რომლებიც ტარდება მიწოდებასა და გადახდის თარიღებს შორის:
ასე რომ, სვეტი B არის ჩემი დაწყების თარიღი, სვეტები C – დასრულების თარიღი. E სვეტის თარიღები განსახილველი არდადეგებია. აი, როგორ უნდა გამოიყურებოდეს ფორმულა:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
რჩევა. თუ თქვენ აპირებთ ფორმულის სხვა უჯრედებში კოპირებას, გამოიყენეთ აბსოლუტური უჯრედების მითითებები დასვენებისთვის, რათა თავიდან აიცილოთ შეცდომები ან არასწორი შედეგები. ან განიხილეთ მასივის ფორმულის აშენება.
შეგიმჩნევიათ როგორ შემცირდა დღეების რაოდენობა DATEDIF ფორმულებთან შედარებით? რადგან ახლა ფუნქცია ავტომატურად აკლებს ყველა შაბათს, კვირას და ორ უქმე დღეს, რომლებიც ტარდება პარასკევს და ორშაბათს.
შენიშვნა. Google Sheets-ში DATEDIF-ისგან განსხვავებით, NETWORKDAYS ითვლის დაწყების_დღეს და ბოლო_დღეს სამუშაო დღეებად, გარდა იმ შემთხვევებისა, როცა ისინი არდადეგებია. აქედან გამომდინარე, D7 აბრუნებს 1 .
მაგალითი 2.NETWORKDAYS.INTL Google Sheets-ისთვის
თუ თქვენ გაქვთ მორგებული შაბათ-კვირის განრიგი, ისარგებლებთ სხვა ფუნქციით: NETWORKDAYS.INTL. ის საშუალებას გაძლევთ დაითვალოთ სამუშაო დღეები Google Sheets-ში, პირადად დაყენებული შაბათ-კვირის საფუძველზე:
=NETWORKDAYS.INTL(დაწყების_თარიღი, დასრულების_თარიღი, [შაბათ-კვირა], [დღესასწაულები])ეს ფუნქცია შეიძლება რთული ჩანდეს ყველა ამ რიცხვის გამო, მაგრამ გირჩევთ, სცადოთ.
პირველ რიგში, უბრალოდ მიიღეთ მკაფიო გაგება თქვენი დასვენების დღეების შესახებ. მოდით გავაკეთოთ ის კვირა და ორშაბათი . შემდეგ გადაწყვიტეთ როგორ მიუთითოთ თქვენი შაბათ-კვირა.
თუ ნიღბით წახვალთ, ეს ასე იქნება – 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
მაგრამ რადგან მე მაქვს ზედიზედ ორი შაბათ-კვირის დღე, შემიძლია გამოვიყენო რიცხვი ზემოთ მოცემული ცხრილებიდან, 2 ჩემს შემთხვევაში:
=NETWORKDAYS.INTL(B2, C2, 2)
შემდეგ უბრალოდ დავამატო ბოლო არგუმენტი - მიუთითეთ არდადეგები სვეტში E და ფორმულა მზად არის:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google Sheets და თარიღის სხვაობა თვეებში
ზოგჯერ თვეებს დღეებზე მეტი მნიშვნელობა აქვს. თუ ეს ასეა თქვენთვის და გირჩევნიათ თარიღის სხვაობა თვეებში მიიღოთ და არა დღეებში, მიეცით Google Sheets-ს ნებაDATEDIF შეასრულეთ სამუშაო.
მაგალითი 1. სრული თვეების რაოდენობა ორ თარიღს შორის
სავარჯიშო იგივეა: პირველი მიდის დაწყების_თარიღი , რასაც მოჰყვება დასასრულის_თარიღი და "M" – რომელიც დგას თვეების განმავლობაში – როგორც საბოლოო არგუმენტი:
=DATEDIF(A2, B2, "M")
რჩევა. არ დაივიწყოთ ARRAUFORMULA ფუნქცია, რომელიც დაგეხმარებათ დათვალოთ თვეები ყველა მწკრივზე ერთდროულად:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
მაგალითი 2. წლების იგნორირებაში თვეების რაოდენობა
შეიძლება არ დაგჭირდეთ დათვალეთ თვეები ყველა წლის განმავლობაში დაწყებისა და დასრულების თარიღებს შორის. და DATEDIF გაძლევთ ამის საშუალებას.
უბრალოდ გამოიყენეთ "YM" ერთეული და ფორმულა ჯერ გამოაკლებს მთელ წლებს და შემდეგ დაითვლის თვეების რაოდენობას თარიღებს შორის:
=DATEDIF(A2, B2, "YM")
გამოთვალეთ წელი Google Sheets-ში ორ თარიღს შორის
ბოლო (მაგრამ არანაკლებ მნიშვნელოვანი) რაც უნდა გაჩვენოთ არის ის, თუ როგორ ითვლის Google Sheets DATEDIF თარიღს განსხვავება წლებში.
მე ვაპირებ გამოვთვალო წყვილების დაქორწინების წლების რაოდენობა მათი ქორწილის თარიღებისა და დღევანდელი თარიღის მიხედვით:
როგორც თქვენ შეიძლება უკვე მიხვდა, ამისთვის გამოვიყენებ "Y" ერთეულს:
=DATEDIF(A2, B2, "Y")
ყველა ეს DATEDIF ფორმულა არის პირველ რიგში, სცადეთ Google Sheets-ში ორ თარიღს შორის დღეების, თვეების და წლების გამოთვლა.
თუ თქვენი საქმე ამით ვერ მოგვარდება ან თუ გაქვთ რაიმე შეკითხვები, გირჩევთ, გააზიაროთ ისინი ჩვენთან ერთად კომენტარების განყოფილებაშიქვემოთ.