Excel DATEDIF функција за да се добие разлика помеѓу два датуми

  • Споделете Го Ова
Michael Brown

Содржина

Во ова упатство, ќе најдете едноставно објаснување за функцијата Excel DATEDIF и неколку примери на формула кои покажуваат како да се споредат датумите и да се пресмета разликата во денови, недели, месеци или години.

Во текот на изминатите неколку недели, го истражувавме речиси секој аспект од работата со датуми и времиња во Excel. Ако сте ја следеле нашата серија на блогови, веќе знаете како да вметнувате и форматирате датуми во вашите работни листови, како да пресметувате работни денови, недели, месеци и години, како и да собирате и одземате датуми.

Во ова упатство, ќе се фокусираме на пресметување на разликата во датумите во Excel и ќе научите различни начини како да го броите бројот на денови, недели, месеци и години помеѓу два датума.

    Лесно најдете разлика помеѓу два датума во Excel

    Добијте го резултатот како готова формула во години, месеци, недели или денови

    Прочитајте повеќе

    Додавајте и одземете датуми со неколку кликања

    Датум на делегирање & засилувач; градење временски формули за експерт

    Прочитајте повеќе

    Пресметајте ја возраста во 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() во аргументот крај_датум:

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

    Каде A2 е датумот на раѓање.

    Горената формула го пресметува бројот на целосни години. Ако сакате да ја добиете точната возраст, вклучувајќи години, месеци и денови, тогаш спојте три функции DATEDIF како што направивме во претходниот пример:

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

    И ќе го добиете следниот резултат :

    За да научите други методи за претворање на датумот на раѓање во возраст, проверете Како да ја пресметате возраста од датумот на раѓање.

    Датум & Волшебник за време - лесен начин за создавање формули за разлика во датумите во Excel

    Како што беше прикажано во првиот дел од ова упатство, Excel DATEDIF е доста разновидна функција погодна за различни различни намени. Сепак, постоиеден значаен недостаток - тој е недокументиран од Microsoft, што значи, нема да најдете DATEDIF во списокот со функции, ниту пак ќе видите совети за аргументи кога ќе почнете да пишувате формула во ќелија. За да можете да ја користите функцијата DATEDIF во вашите работни листови, треба да ја запомните нејзината синтакса и рачно да ги внесете сите аргументи, што може да одземе време и да има грешки, особено за почетници.

    Ultimate Suite за Excel радикално го менува ова бидејќи сега обезбедува Датум & засилувач; Time Wizard што може да направи речиси секоја формула за разлика во датумот за кратко време. Еве како:

    1. Изберете ја ќелијата каде што сакате да ја вметнете формулата.
    2. Одете во картичката Ablebits Tools > Датум & Групата Време и кликнете на Датум & засилувач; Копче „Волшебник за време“ :

  • Датумот & засилувач; Се појавува дијалог прозорецот Time Wizard , се префрлате на јазичето Разлика и обезбедувате податоци за аргументите на формулата:
    • Кликнете во полето Датум 1 (или кликнете на копчето Склопи дијалог десно од полето) и изберете ќелија што го содржи првиот датум.
    • Кликнете во полето Датум 2 и изберете ќелија со вториот датум.
    • Изберете ја саканата единица или комбинација на единици од паѓачкото мени Разлика во . Додека го правите ова, волшебникот ви дозволува да го прегледате резултатот во полето и формулата во ќелијата.
    • Ако сте задоволни сопреглед, кликнете на копчето Вметни формула , инаку пробајте различни единици.

    На пример, вака можете да го добиете бројот на денови помеѓу два датуми во Excel:

    Откако формулата ќе се вметне во избраната ќелија, можете да ја копирате во други ќелии како и обично со двоен клик или влечење на рачката за полнење. Резултатот ќе изгледа слично на ова:

    За да се прикажат резултатите на најсоодветен начин, достапни се уште неколку дополнителни опции:

    • Исклучи години и/или исклучи месеци од пресметките.
    • Прикажи или не прикажувај текстуални етикети како денови , месеци , недели и години .
    • Прикажи или не прикажувај нула единици .
    • Врати ги резултатите како негативни вредности ако датумот 1 (датум на почеток) е поголем од датумот 2 (краен датум).

    Како пример, да ја добиеме разликата помеѓу два датума во години, месеци, недели и денови, игнорирајќи нула единици:

    Придобивки од користењето Датум & засилувач; Волшебникот за временска формула

    Покрај брзината и едноставноста, датумот & засилувач; Time Wizard обезбедува уште неколку предности:

    • За разлика од обичната формула DATEDIF, напредната формула создадена од волшебникот не се грижи кој од двата датуми е помал, а кој поголем. Разликата секогаш се пресметува совршено дури и ако датумот 1 (датум на почеток) е поголем од датумот 2 (краен датум).
    • Волшебникотги поддржува сите можни единици (денови, недели, месеци и години) и ви овозможува да изберете од 11 различни комбинации на овие единици.
    • Формулите што ги создава волшебникот за вас се нормални формули на Excel, така што можете слободно да ги уредувате, копирајте ги или преместете ги како и обично. Можете исто така да ги споделувате вашите работни листови со други луѓе и сите формули ќе останат на место, дури и ако некој го нема Ultimate Suite во својот Excel.

    Вака ја пресметувате разликата помеѓу два датума во различни временски интервали. Се надеваме дека функцијата DATEDIF и другите формули што ги научивте денес ќе се покажат корисни во вашата работа.

    Достапни преземања

    14-дневна целосно функционална верзија на Ultimate Suite (датотека exe)

    за тоа кои аргументи да се внесат кога ќе почнете да го пишувате името на функцијата во лентата со формули. Затоа е важно да ја знаете целосната синтакса на Excel DATEDIF за да можете да ја користите во вашите формули.

    Excel DATEDIF функција - синтакса

    Синтаксата на функцијата Excel DATEDIF е како што следува :

    DATEDIF(датум_почеток, крај_датум, единица)

    Потребни се сите три аргументи:

    Датум_почеток - почетниот датум на периодот што сакате да го пресметате.

    <1 0> Крај_датум- датумот на завршување на периодот.

    Единица - временската единица што треба да се користи при пресметување на разликата помеѓу два датума. Со доставување на различни единици, можете да ја добиете функцијата DATEDIF да ја врати разликата во датумите во денови, месеци или години. Севкупно, достапни се 6 единици, кои се опишани во следната табела.

    Единица Значење Објаснување
    Y Години Број на целосни години помеѓу датумите на почеток и крај.
    M Месеци Број на целосни месеци помеѓу датумите.
    D Денови Број на денови помеѓу датумот на започнување и краен датум.
    MD Денови без години и месеци Датумска разлика во денови, игнорирајќи ги месеците и годините.
    YD Денови без години Разликата на датумот во денови, игнорирајќи ги годините.
    YM Месеци без денови игодини Разликата на датумот во месеци, игнорирајќи ги деновите и годините.

    Формула DATEDIF на Excel

    За да ја добиете разликата помеѓу два датума во 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 го складира секој датумот како сериски број почнувајќи од 1 јануари 1900 година, користите броеви што одговараат на датумите. Иако е поддржан, овој метод не е сигурен бидејќи нумерирањето на датумите варира кај различни компјутерски системи. Во системот за датуми од 1900 година, можете да ја користите формулата подолу за да го пронајдете бројот на години помеѓу два датума, 1-јан-2023 и 31-декември-2025:

    =DATEDIF(44927, 46022, "y")

    Резултати оддруги функции

    За да дознаете колку денови има од денес до 20 мај 2025 година, ова е формулата што треба да се користи.

    =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 да игнорира не само години, туку и молци, а потоа користете ја единицата „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 со единицата „М“. На пример, следнава формула ги споредува датумите во 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. Пресметување месеци помеѓу два датума (функција МЕСЕЦ)

    Алтернативен начин за пресметување на бројот на месеци помеѓу два датума во Excel ја користи функцијата MONTH, или поточно комбинација од функциите MONTH и YEAR:

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

    Се разбира, оваа формула не е толку транспарентна како DATEDIF и таа потребно е време за да ја завиткате главата околу логиката. Но, за разлика од функцијата DATEDIF, таа може да спореди кои било два датума и да ја врати разликата во месеци како позитивна или негативна вредност:

    Забележете дека формулата ГОДИНА/МЕСЕЦ нема проблем со пресметување месеци во редот 6 каде датумот на започнување е понов од датумот на завршување, сценариото во кое аналогната формула DATEDIF не успее.

    Забелешка. Резултатите вратени со формулите DATEDIF и YEAR/MONTH не се секогаш идентични бидејќи функционираат врз основа на различни принципи. Функцијата Excel DATEDIF го враќа бројот на целосни календарски месеци помеѓу датумите, додека формулата ГОДИНА/МЕСЕЦ работи на броевите на месеците.

    На пример, во редот 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 користи функцијата ГОДИНА. Слично на формулата MONTH, ја извлекувате годината од секој датум, а потоа ги одземате годините една од друга:

    =YEAR(B2) - YEAR(A2)

    На следната слика од екранот, можете да ги споредите резултатите вратени од DATEDIF и YEAR функции:

    Во повеќето случаи резултатите се идентични, освен што:

    • Функцијата DATEDIF пресметува целосни календарски години, додека ГОДИНА формулата едноставно одзема една година од другата. Редот 6 ја илустрира разликата.
    • Формулата DATEDIF враќа грешка ако датумот на започнување е поголем од датумот на завршување, додека функцијата YEAR враќа негативна вредност, како во редот 7.

    Како да ја добиете разликата во датумите во денови, месеци и години

    За да го броите бројот на целосни години, месеци и денови помеѓу два датуми во една формула, едноставно спојувате три DATEDIF

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.