Excel DATEDIF ფუნქცია ორ თარიღს შორის სხვაობის მისაღებად

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

Სარჩევი

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

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

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

    იოლად იპოვნეთ განსხვავება ორ თარიღს შორის Excel

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

    დაწვრილებით

    თარიღების დამატება და გამოკლება რამდენიმე დაწკაპუნებით

    დელეგაციის თარიღი & amp; დროის ფორმულების შექმნა ექსპერტისთვის

    დაწვრილებით

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

    და მიიღეთ მორგებული ფორმულა

    დაწვრილებით

    Excel DATEDIF ფუნქცია - მიიღე თარიღის განსხვავება

    როგორც მისი სახელიდან ჩანს, DATEDIF ფუნქცია გამიზნულია ორ თარიღს შორის სხვაობის გამოსათვლელად.

    DATEDIF არის ერთ-ერთი ძალიან ცოტა არადოკუმენტირებული ფუნქცია Excel-ში და იმიტომ, რომ ის არის "დამალული" მას ვერ იპოვით ფორმულა ჩანართზე და არც მინიშნებას მიიღებთფუნქციები:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    თუ არ გირჩევნიათ ნულოვანი მნიშვნელობების ჩვენება, შეგიძლიათ თითოეული DATEDIF IF ფუნქციაში გადაიტანოთ შემდეგნაირად:

    =IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " days"

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

    დღის სხვაობის მიღების სხვა გზებისთვის იხ. როგორ გამოვთვალოთ დღეები Excel-ში თარიღიდან ან თარიღამდე.

    DATEDIF ფორმულები ასაკის გამოსათვლელად Excel-ში

    ფაქტობრივად, დაბადების თარიღზე დაყრდნობით ვინმეს ასაკის გამოთვლა არის თარიღის სხვაობის გამოთვლის განსაკუთრებული შემთხვევა Excel-ში, სადაც დასრულების თარიღი არის დღევანდელი თარიღი. ასე რომ, იყენებთ ჩვეულებრივ DATEDIF ფორმულას "Y" ერთეულით, რომელიც აბრუნებს თარიღებს შორის წლების რაოდენობას და შეიყვანეთ TODAY() ფუნქცია end_date არგუმენტში:

    =DATEDIF(A2, TODAY(), "y")

    Where A2 არის დაბადების თარიღი.

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

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    და თქვენ მიიღებთ შემდეგ შედეგს :

    დაბადების თარიღის ასაკად გარდაქმნის სხვა მეთოდების შესასწავლად იხილეთ როგორ გამოვთვალოთ ასაკი დაბადების თარიღიდან.

    თარიღი & Time Wizard - მარტივი გზა Excel-ში თარიღის სხვაობის ფორმულების შესაქმნელად

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

    Ultimate Suite. Excel-ისთვის ამას რადიკალურად ცვლის, რადგან ახლა იძლევა თარიღს & amp; Time Wizard რომელსაც შეუძლია თითქმის ნებისმიერი თარიღის სხვაობის ფორმულა უმოკლეს დროში. აი, როგორ:

    1. აირჩიეთ უჯრედი, სადაც გსურთ ფორმულის ჩასმა.
    2. გადადით Ablebits Tools ჩანართზე > თარიღი & დრო ჯგუფი და დააწკაპუნეთ თარიღი & Time Wizard ღილაკი:

  • თარიღი & amp; გამოჩნდება დიალოგური ფანჯარა Time Wizard , გადადით Difference ჩანართზე და მიაწოდეთ მონაცემები ფორმულის არგუმენტებისთვის:
    • დააწკაპუნეთ ველზე თარიღი 1 (ან დააწკაპუნეთ ღილაკზე ჩაკეცვა დიალოგი უჯრის მარჯვნივ) და აირჩიეთ უჯრედი, რომელიც შეიცავს პირველ თარიღს.
    • დააწკაპუნეთ ველზე თარიღი 2 და აირჩიეთ უჯრედი მეორე თარიღი.
    • აირჩიეთ სასურველი ერთეული ან ერთეულების კომბინაცია განსხვავება ჩამოსაშლელი მენიუდან. როდესაც ამას აკეთებთ, ოსტატი საშუალებას გაძლევთ წინასწარ ნახოთ შედეგი უჯრაში და ფორმულა უჯრედში.
    • თუ კმაყოფილი ხართგადახედვა, დააწკაპუნეთ ღილაკზე ფორმულის ჩასმა , წინააღმდეგ შემთხვევაში სცადეთ სხვადასხვა ერთეული.

    მაგალითად, ასე შეგიძლიათ მიიღოთ დღეების რაოდენობა Excel-ში ორ თარიღს შორის:

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

    შედეგების ყველაზე შესაფერისად წარმოსაჩენად კიდევ რამდენიმე დამატებითი ვარიანტია ხელმისაწვდომი:

    • გამორიცხეთ წლები და/ან გამორიცხეთ თვეები გამოთვლებიდან.
    • აჩვენეთ ან არ აჩვენოთ ტექსტური ეტიკეტები , როგორიცაა დღეები , თვეები , კვირები და წლები .
    • აჩვენეთ ან არ აჩვენოთ ნულოვანი ერთეული .
    • დააბრუნე შედეგები უარყოფით მნიშვნელობებად თუ თარიღი 1 (დაწყების თარიღი) მეტია თარიღზე 2 (დასრულების თარიღი).

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

    თარიღის გამოყენების უპირატესობები და amp; Time Formula Wizard

    სიჩქარისა და სიმარტივის გარდა, თარიღი და amp; Time Wizard გთავაზობთ კიდევ რამდენიმე უპირატესობას:

    • განსხვავებით ჩვეულებრივი DATEDIF ფორმულისგან, ოსტატის მიერ შექმნილ გაფართოებულ ფორმულას არ აინტერესებს ორი თარიღიდან რომელია უფრო მცირე და რომელი უფრო დიდი. სხვაობა ყოველთვის შესანიშნავად გამოითვლება მაშინაც კი, თუ თარიღი 1 (დაწყების თარიღი) მეტია თარიღზე 2 (დასრულების თარიღი).
    • ოსტატიმხარს უჭერს ყველა შესაძლო ერთეულს (დღეები, კვირები, თვეები და წლები) და საშუალებას გაძლევთ აირჩიოთ ამ ერთეულების 11 სხვადასხვა კომბინაციიდან.
    • ფორმულები, რომელსაც ოსტატი აშენებს თქვენთვის არის ნორმალური Excel ფორმულები, ასე რომ თქვენ თავისუფლად შეგიძლიათ რედაქტირება, დააკოპირეთ ან გადაიტანეთ ისინი, როგორც ყოველთვის. თქვენ ასევე შეგიძლიათ გაუზიაროთ თქვენი სამუშაო ფურცლები სხვა ადამიანებს და ყველა ფორმულა დარჩება ადგილზე, მაშინაც კი, თუ ვინმეს არ აქვს Ultimate Suite თავის Excel-ში.

    ასე გამოვთვალოთ განსხვავება ორ თარიღს შორის. სხვადასხვა დროის ინტერვალებში. იმედია, DATEDIF ფუნქცია და სხვა ფორმულები, რომლებიც დღეს ისწავლეთ, სასარგებლო იქნება თქვენს მუშაობაში.

    ხელმისაწვდომი ჩამოტვირთვები

    Ultimate Suite 14-დღიანი სრულად ფუნქციონალური ვერსია (ფაილი exe)<3

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

    Excel DATEDIF ფუნქცია - სინტაქსი

    Excel DATEDIF ფუნქციის სინტაქსი ასეთია :

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

    აუცილებელია სამივე არგუმენტი:

    დაწყების_თარიღი - პერიოდის საწყისი თარიღი, რომლის გამოთვლაც გსურთ.

    End_date - პერიოდის დასრულების თარიღი.

    ერთეული - დროის ერთეული, რომელიც გამოიყენება ორ თარიღს შორის სხვაობის გამოთვლისას. სხვადასხვა ერთეულების მიწოდებით, შეგიძლიათ მიიღოთ DATEDIF ფუნქცია თარიღის სხვაობის დასაბრუნებლად დღეებში, თვეებში ან წლებში. საერთო ჯამში, ხელმისაწვდომია 6 ერთეული, რომლებიც აღწერილია შემდეგ ცხრილში.

    ერთეული მნიშვნელობა ახსნა
    Y წლები სრული წლების რაოდენობა დაწყებისა და დასრულების თარიღებს შორის.
    M თვეები სრული თვეების რაოდენობა თარიღებს შორის.
    D დღეები დღეების რაოდენობა დაწყების თარიღსა და დასრულების თარიღი.
    MD დღეები წლების და თვეების გამოკლებით თარიღის სხვაობა დღეებში, თვეებისა და წლების იგნორირება.
    YD დღეები წლების გამოკლებით თარიღის სხვაობა დღეებში, წლების იგნორირება.
    YM თვეები დღეების გამოკლებით დაწელი თარიღის განსხვავება თვეებში, დღეების და წლების იგნორირება.

    Excel DATEDIF ფორმულა

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

    უჯრედების მითითებები

    DATEDIF ფორმულის შექმნის ყველაზე მარტივი გზა Excel-ში არის ორი მოქმედი თარიღის შეყვანა ცალკეულ უჯრედებში და მიუთითეთ ეს უჯრედები. მაგალითად, შემდეგი ფორმულა ითვლის დღეების რაოდენობას A1 და B1 უჯრედების თარიღებს შორის:

    =DATEDIF(A1, B1, "d")

    ტექსტური სტრიქონები

    Excel ესმის თარიღებს ტექსტის მრავალ ფორმატში, როგორიცაა "1-იან-2023", "1/1/2023", "1 იანვარი, 2023" და ა.შ. ბრჭყალებში ჩასმული თარიღები, როგორც ტექსტის სტრიქონები, შეიძლება აკრიფოთ პირდაპირ ფორმულის არგუმენტებში. მაგალითად, ასე შეგიძლიათ გამოთვალოთ თვეების რაოდენობა მითითებულ თარიღებს შორის:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    სერიული ნომრები

    რადგან Microsoft Excel ინახავს თითოეულს თარიღი, როგორც სერიული ნომერი, რომელიც იწყება 1900 წლის 1 იანვრიდან, თქვენ იყენებთ თარიღების შესაბამის ნომრებს. მიუხედავად იმისა, რომ ეს მეთოდი მხარდაჭერილია, არ არის სანდო, რადგან თარიღის ნუმერაცია განსხვავდება სხვადასხვა კომპიუტერულ სისტემაში. 1900 წლის თარიღის სისტემაში შეგიძლიათ გამოიყენოთ ქვემოთ მოცემული ფორმულა, რომ იპოვოთ წლების რაოდენობა ორ თარიღს შორის, 1-იან-2023 და 31-დეკ-2025:

    =DATEDIF(44927, 46022, "y")

    შედეგებისხვა ფუნქციები

    იმისათვის, რომ გაიგოთ რამდენი დღეა 2025 წლის 20 მაისამდე, ეს არის გამოსაყენებელი ფორმულა.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    შენიშვნა. თქვენს ფორმულებში, დასრულების თარიღი ყოველთვის უნდა იყოს დაწყების თარიღზე მეტი, წინააღმდეგ შემთხვევაში Excel DATEDIF ფუნქცია აბრუნებს #NUM-ს! შეცდომა.

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

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

    თუ თქვენ ყურადღებით დააკვირდით DATEDIF-ის არგუმენტებს, თქვენ შენიშნეთ, რომ არსებობს 3 განსხვავებული ერთეული თარიღებს შორის დღეების დასათვლელად. რომელი გამოვიყენოთ დამოკიდებულია ზუსტად იმაზე, თუ რა არის თქვენი საჭიროება.

    მაგალითი 1. Excel DATEDIF ფორმულა დღეებში თარიღის სხვაობის გამოსათვლელად

    დავარაუდოთ, რომ თქვენ გაქვთ დაწყების თარიღი A2 უჯრედში და დასრულების თარიღი უჯრედი B2 და გსურთ Excel-მა დააბრუნოს თარიღის სხვაობა დღეებში. მარტივი DATEDIF ფორმულა კარგად მუშაობს:

    =DATEDIF(A2, B2, "d")

    იმ პირობით, რომ არგუმენტის start_date-ის მნიშვნელობა ნაკლებია, ვიდრე end_date-ში. იმ შემთხვევაში, თუ დაწყების თარიღი აღემატება დასრულების თარიღს, Excel DATEDIF ფუნქცია აბრუნებს #NUM შეცდომას, როგორც მე-5 რიგში:

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

    =B2-A2

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

    მაგალითი 2. დაითვალეთ დღეები Excel-ში წლების უგულებელყოფით

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

    =DATEDIF(A2, B2, "yd")

    თუ გსურთ, რომ Excel DATEDIF ფუნქციამ იგნორირება გაუწიოს არა მხოლოდ წლებს, არამედ moths, შემდეგ გამოიყენეთ "md" ერთეული. ამ შემთხვევაში, თქვენი ფორმულა გამოთვლის დღეებს ორ თარიღს შორის, თითქოს ისინი იყვნენ ერთი და იმავე თვესა და იმავე წელს:

    =DATEDIF(A2, B2, "md")

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

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

    როგორ გამოვთვალოთ თარიღების სხვაობა კვირებში

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

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

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

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    სადაც A2 არის დაწყების თარიღი და B2 არის იმ პერიოდის დასრულების თარიღი, რომელსაც თქვენ გამოთვლით.

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

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

    მაგალითი 1. გამოთვალეთ სრული თვეები ორ თარიღს შორის (DATEDIF)

    თარიღებს შორის მთელი თვეების რაოდენობის დასათვლელად, თქვენ გამოიყენეთ DATEDIF ფუნქცია "M" ერთეულით. მაგალითად, შემდეგი ფორმულა ადარებს თარიღებს A2 (დაწყების თარიღი) და B2 (დასრულების თარიღი) და აბრუნებს განსხვავებას თვეებში:

    =DATEDIF(A2, B2, "m")

    შენიშვნა. იმისათვის, რომ DATEDIF ფორმულამ სწორად გამოთვალოს თვეები, დასრულების თარიღი ყოველთვის უნდა იყოს დაწყების თარიღზე დიდი; წინააღმდეგ შემთხვევაში, ფორმულა აბრუნებს #NUM შეცდომას.

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

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))

    მაგალითი 2. მიიღეთ თვეების რაოდენობა ორ თარიღს შორის, წლების უგულებელყოფით (DATEDIF)

    დათვლა თვეები თარიღებს შორის, თითქოს ისინი იყვნენ ერთი და იგივე წლის, ჩაწერეთ "YM" ერთეულის არგუმენტში:

    =DATEDIF(A2, B2, "ym")

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

    მაგალითი 3. თვეების გამოთვლა ორ თარიღს შორის (MONTH ფუნქცია)

    რიცხვის გამოთვლის ალტერნატიული გზა ორ თარიღს შორის თვეები Excel-ში იყენებს MONTH ფუნქციას, უფრო ზუსტად MONTH და YEAR ფუნქციების კომბინაციას:

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

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

    გაითვალისწინეთ, რომ YEAR/MONTH ფორმულას არ აქვს პრობლემა მე-6 მწკრივში თვეების გამოანგარიშებისას, სადაც დაწყების თარიღი უფრო გვიანია, ვიდრე დასრულების თარიღი, სცენარი, რომელშიც ანალოგური DATEDIF ფორმულა ვერ ხერხდება.

    შენიშვნა. DATEDIF და YEAR/MONTH ფორმულებით დაბრუნებული შედეგები ყოველთვის არ არის იდენტური, რადგან ისინი მოქმედებენ სხვადასხვა პრინციპებზე დაყრდნობით. Excel DATEDIF ფუნქცია აბრუნებს სრული კალენდარული თვეების რაოდენობას თარიღებს შორის, ხოლო YEAR/MONTH ფორმულა მოქმედებს თვეების რიცხვებზე.

    მაგალითად, მე-7 სტრიქონში ზემოთ მოცემულ ეკრანის სურათზე, DATEDIF ფორმულა აბრუნებს 0-ს, რადგან თარიღებს შორის სრული კალენდარული თვე ჯერ არ არის გასული, ხოლო YEAR/MONTH აბრუნებს 1-ს, რადგან თარიღებიმიეკუთვნება სხვადასხვა თვეს.

    მაგალითი 4. თვეების დათვლა 2 თარიღს შორის წლების უგულებელყოფით (MONTH ფუნქცია)

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

    =MONTH(B2) - MONTH(A2)

    ეს ფორმულა მუშაობს Excel DATEDIF-ის მსგავსად "YM " ერთეული, როგორც ნაჩვენებია შემდეგ სკრინშოტში:

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

    • მწკრივი 4 : დასრულების თარიღი ნაკლებია დაწყების თარიღზე და, შესაბამისად, DATEDIF აბრუნებს შეცდომას, ხოლო MONTH-MONTH იძლევა უარყოფით მნიშვნელობას.
    • მწკრივი 6: თარიღები არის სხვადასხვა თვეები, მაგრამ თარიღის რეალური განსხვავება არის მხოლოდ ერთი დღე . DATEDIF აბრუნებს 0-ს, რადგან ითვლის მთელ თვეებს 2 თარიღს შორის. MONTH-MONTH აბრუნებს 1-ს, რადგან ის აკლებს თვეების რიცხვებს ერთმანეთისგან დღეებისა და წლების უგულებელყოფით.

    როგორ გამოვთვალოთ წლები ორ თარიღს შორის Excel-ში

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

    მაგალითი 1. სრული წლების გამოთვლა ორ თარიღს შორის (DATEDIF ფუნქცია)

    სრული კალენდარული წლების რაოდენობის გასარკვევად შორისორი თარიღი, გამოიყენეთ ძველი კარგი DATEDIF "Y" ​​ერთეულით:

    =DATEDIF(A2,B2,"y")

    გაითვალისწინეთ, რომ DATEDIF ფორმულა აბრუნებს 0-ს მე-6 მწკრივში, თუმცა თარიღები სხვადასხვა წლისაა. ეს იმიტომ ხდება, რომ სრული კალენდარული წლების რაოდენობა დაწყებისა და დასრულების თარიღებს შორის უდრის ნულს. და მე მჯერა, რომ არ გაგიკვირდებათ #NUM-ის ნახვა! შეცდომა მე-7 მწკრივში, სადაც დაწყების თარიღი უფრო გვიანია, ვიდრე დასრულების თარიღი.

    მაგალითი 2. წლების გამოთვლა ორ თარიღს შორის (YEAR ფუნქცია)

    Excel-ში წლების გამოთვლის ალტერნატიული გზა გამოიყენება YEAR ფუნქცია. MONTH ფორმულის მსგავსად, თქვენ ამოიღებთ წელიწადს თითოეული თარიღიდან და შემდეგ აკლებთ წლებს ერთმანეთს:

    =YEAR(B2) - YEAR(A2)

    შემდეგ ეკრანის სურათზე შეგიძლიათ შეადაროთ DATEDIF-ის მიერ დაბრუნებული შედეგები და YEAR ფუნქციები:

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

    • DATEDIF ფუნქცია ითვლის სრულ კალენდარულ წლებს, ხოლო YEAR ფორმულა უბრალოდ აკლებს ერთ წელს მეორეს. მე-6 მწკრივი ასახავს განსხვავებას.
    • DATEDIF ფორმულა აბრუნებს შეცდომას, თუ დაწყების თარიღი აღემატება დასრულების თარიღს, ხოლო YEAR ფუნქცია აბრუნებს უარყოფით მნიშვნელობას, როგორც მე-7 მწკრივში.
    <. 9>როგორ მივიღოთ თარიღის სხვაობა დღეებში, თვეებში და წლებში

    სრული წლების, თვეებისა და დღეების რაოდენობა ორ თარიღს შორის ერთი ფორმულით, თქვენ უბრალოდ აერთიანებთ სამ DATEDIF-ს

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