Изчисляване на броя на дните между две дати в Excel

  • Споделя Това
Michael Brown

В този урок ще научите няколко бързи и лесни начина да откриете колко дни има между две дати в Excel.

Чудите ли се колко дни има между две дати? Може би трябва да знаете броя на дните между днешния ден и някоя дата в миналото или в бъдещето? Или просто искате да преброите работните дни между две дати? Какъвто и да е проблемът ви, един от примерите по-долу със сигурност ще ви даде решение.

    Калкулатор на дните между датите

    Ако искате да получите бърз отговор, просто въведете двете дати в съответните клетки и нашият онлайн калкулатор ще ви покаже колко дни има от датата до датата:

    Забележка: За да видите вградената работна книга, разрешете маркетинговите бисквитки.

    Искате ли да научите формулата, по която са изчислени вашите дати? Тя е толкова проста, колкото =B3-B2 :)

    По-долу ще намерите подробно обяснение за това как работи тази формула и ще научите няколко други метода за изчисляване на дни между дати в Excel.

    Колко дни има между датите на изчисление

    Най-лесният начин за изчисляване на дните между датите в Excel е чрез изваждане на една дата от друга:

    По-нова дата - По-стара дата

    Например, за да разберете колко дни има между датите в клетките A2 и B2, използвайте тази формула:

    =B2 - A2

    Където A2 е по-ранна дата, а B2 е по-късна дата.

    Резултатът е цяло число, което представлява броя на дните между две дати:

    Как работи тази формула

    Както вероятно знаете, Microsoft Excel съхранява датите като поредни номера, започвайки от 1 януари 1900 г., който се представя с числото 1. В тази система 2 януари 1900 г. се съхранява като числото 2, 3 януари 1900 г. като 3 и т.н. Така че, когато изваждате една дата от друга, всъщност изваждате целите числа, представящи тези дати.

    В нашия пример формулата в C3 изважда 43226 (числовата стойност на 6 май-18) от 43309 (числовата стойност на 28 юли-18) и връща резултат от 83 дни.

    Хубавото на този метод е, че работи перфектно във всички случаи, без значение коя дата е по-стара и коя по-нова. Ако изваждате по-късна дата от по-ранна, както в ред 5 на снимката по-горе, формулата връща разликата като отрицателно число.

    Изчисляване на броя на дните между датите в Excel с DATEDIF

    Друг начин за преброяване на дните между датите в Excel е да използвате функцията DATEDIF, която е специално разработена за изчисляване на разликата между датите в различни единици, включително дни, месеци и години.

    За да получите броя на дните между 2 дати, трябва да въведете началната дата в първия аргумент, крайната дата във втория аргумент и единицата "d" в последния аргумент:

    DATEDIF(start_date, end_date, "d")

    В нашия пример формулата е следната:

    =DATEDIF(A2, B2, "d")

    За разлика от операцията изваждане, формулата DATEDIF може да изважда само по-стара дата от по-нова, но не и обратното. Ако началната дата е по-късна от крайната, формулата изхвърля грешка #NUM!, както в ред 5 на снимката по-долу:

    Забележка: DATEDIF е недокументирана функция, което означава, че не присъства в списъка с функции в Excel. За да създадете формула DATEDIF в работния си лист, ще трябва да въведете всички аргументи ръчно.

    Преброяване на дните между датите с функцията DAYS на Excel

    Потребителите на Excel 2013 и Excel 2016 разполагат с още един невероятно прост начин за изчисляване на дните между две дати - функцията DAYS.

    Обърнете внимание, че в сравнение с формулата DATEDIF формулата DAYS изисква аргументите в обратен ред:

    DAYS(крайна_дата, начална_дата)

    Така нашата формула придобива следната форма:

    =DAYS(B2, A2)

    Подобно на изваждането, тя връща разликата като положително или отрицателно число в зависимост от това дали крайната дата е по-голяма или по-малка от началната дата:

    Как да изчислим броя на дните между днешния ден и друга дата

    Всъщност изчисляването на броя на дните от или преди определена дата е конкретен случай на математиката "колко дни между датите". За тази цел можете да използвате някоя от формулите, разгледани по-горе, и да предоставите функцията TODAY вместо една от датите.

    Изчисляване на броя на дните от датата , т.е. между минала дата и днешния ден:

    TODAY() - past_date

    Отчитане на броя на дните до датата , т.е. между бъдеща дата и днешния ден:

    Future_date - TODAY()

    Като пример, нека изчислим разликата между днешния ден и по-ранна дата в A4:

    =ДНЕС() - A4

    А сега нека разберем колко дни има между днешния ден и по-късна дата:

    Как да изчислим работните дни между две дати в Excel

    В случаите, когато трябва да получите броя на дните между две дати без почивните дни, използвайте функцията NETWORKDAYS:

    NETWORKDAYS(start_date, end_date, [holidays])

    Първите два аргумента вече трябва да ви изглеждат познати, а третият (незадължителен) аргумент позволява изключването на потребителски списък с празници от броя на дните.

    За да разберете колко работни дни има между две дати в колони A и B, използвайте тази формула:

    =МРЕЖОВИ РАБОТНИ ДНИ(A2, B2)

    По желание можете да въведете списък с празници в някои клетки и да укажете на формулата да не включва тези дни:

    =NETWORKDAYS(A2, B2, $A$9:$A$10)

    В резултат на това се отчитат само работните дни между две дати:

    Съвет: Ако трябва да обработвате нестандартни уикенди (например уикендите са неделя и понеделник или само неделя), използвайте функцията NETWORKDAYS.INTL, която ви позволява да посочите кои дни от седмицата да се считат за уикенди.

    Намерете броя на дните между две дати с Date & Time Wizard

    Както виждате, Microsoft Excel предлага няколко различни начина за преброяване на дните между датите. Ако не сте сигурни коя формула да използвате, позволете на нашия съветник за дата и час да направи изчислението колко дни има между две дати вместо вас. Ето как:

    1. Изберете клетката, в която искате да вмъкнете формулата.
    2. На Инструменти на Ablebits в раздела Дата & Време група, щракнете върху Дата & Съветник за времето :

    3. В Дата & Съветник за времето диалогов прозорец, преминете към Разлика и направете следното:
      • В Дата 1 въведете първата дата (начална дата) или препратка към клетката, която я съдържа.
      • В Дата 2 въведете втората дата (крайна дата).
      • В Разлика в изберете D .

      Съветникът веднага показва визуализация на формулата в клетката и резултата в Разлика в кутия.

    4. Щракнете върху Вмъкване на формула и формулата ще бъде вмъкната в избраната клетка. Готово!

    Двойно щракване върху дръжката за запълване и формулата се копира в колоната:

    За да покажете разликата в датата по малко по-различен начин, можете да изберете някоя от допълнителните опции:

    • Показване на текстови етикети - думата "дни" ще се появи заедно с числото, както е показано на снимката по-долу.
    • Не показвайте нулеви единици - ако разликата в датите е 0 дни, ще бъде върнат празен низ (празна клетка).
    • Отрицателен резултат, ако Дата 1> Дата 2 - формулата ще върне отрицателно число, ако началната дата е по-късна от крайната.

    Снимката на екрана по-долу показва няколко допълнителни опции в действие:

    По този начин изчислявате броя на дните между датите в Excel. Ако искате да изпробвате нашия съветник за формулиране на дата и време във вашите работни листове, можете да изтеглите 14-дневна пробна версия на Ultimate Suite, която включва този съветник, както и над 70 други инструменти за спестяване на време за Excel.

    Налични изтегляния

    Колко дни има между датите - примери (.xlsx файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.