Функции за дата в Excel - примери за формулите DATE, TODAY и др.

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

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

Microsoft Excel предоставя множество функции за работа с дати и времена. Всяка функция изпълнява проста операция, а чрез комбиниране на няколко функции в една формула можете да решавате по-сложни и предизвикателни задачи.

В предишните 12 части на нашето ръководство за дати в Excel разгледахме подробно основните функции за дати в Excel. В тази последна част ще обобщим придобитите знания и ще предоставим връзки към различни примери за формули, за да ви помогнем да намерите най-подходящата функция за изчисляване на вашите дати.

Основната функция за изчисляване на дати в Excel:

    Получаване на текущата дата и час:

    • Добавяне или изваждане на дни към дадена дата
    • Изчисляване на броя на дните в един месец

    Функция Excel TODAY

    Сайтът TODAY() връща днешната дата, точно както подсказва името ѝ.

    TODAY вероятно е една от най-лесните за използване функции на Excel, тъй като няма никакви аргументи. Когато трябва да получите днешната дата в Excel, въведете следната формула в клетка:

    =ДНЕС()

    Освен тази очевидна употреба, функцията TODAY на Excel може да бъде част от по-сложни формули и изчисления, базирани на днешната дата. Например, за да добавите 7 дни към текущата дата, въведете следната формула в клетка:

    =ДНЕС()+7

    За да добавите 30 делнични дни към днешната дата, с изключение на почивните дни, използвайте тази опция:

    =РАБОТЕН ДЕН(TODAY(), 30)

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

    За повече примери на формули, демонстриращи използването на функцията TODAY в Excel, моля, разгледайте следните уроци:

    • Функция Excel TODAY за вмъкване на днешната дата и други
    • Конвертиране на днешната дата в текстов формат
    • Изчисляване на работни дни въз основа на днешната дата
    • Намиране на първия ден от месеца въз основа на днешната дата

    Функция Excel NOW

    NOW() Функцията връща текущата дата и час. Както и TODAY, тя няма никакви аргументи. Ако искате да покажете днешната дата и текущия час в работния си лист, просто поставете следната формула в клетка:

    =NOW()

    Забележка. Както и TODAY, Excel NOW е променлива функция, която опреснява върнатата стойност всеки път, когато работният лист се преизчислява. Моля, обърнете внимание, че клетката с формулата NOW() не се актуализира автоматично в реално време, а само когато работната книга се отвори отново или работният лист се преизчисли. За да принудите електронната таблица да се преизчисли и следователно да накарате формулата NOW да актуализира стойността си, натиснете илиShift+F9 за преизчисляване само на активния работен лист или F9 за преизчисляване на всички отворени работни книги.

    Функция DATEVALUE на Excel

    DATEVALUE(date_text) преобразува дата в текстов формат в сериен номер, който представлява дата.

    Функцията DATEVALUE разбира множество формати на дати, както и препратки към клетки, които съдържат "текстови дати". DATEVALUE е много удобна за изчисляване, филтриране или сортиране на дати, съхранявани като текст, и за преобразуване на такива "текстови дати" във формат Date.

    По-долу са дадени няколко прости примера за формулата DATEVALUE:

    =DATEVALUE("20-may-2015")

    =DATEVALUE("5/20/2015")

    =DATEVALUE("may 20, 2015")

    Следващите примери показват как функцията DATEVALUE може да помогне при решаването на задачи от реалния живот:

    • Формула DATEVALUE за преобразуване на дата в число
    • Формула DATEVALUE за преобразуване на текстов низ в дата

    Функция TEXT на Excel

    В чист смисъл функцията TEXT не може да бъде класифицирана като една от функциите за дата на Excel, тъй като тя може да преобразува всяка числова стойност, не само дати, в текстов низ.

    С функцията TEXT(value, format_text) можете да променяте датите в текстови низове в различни формати, както е показано на следващата снимка.

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

    Ето още няколко примера за формулата TEXT, които може да ви бъдат полезни:

    • Функция TEXT на Excel за преобразуване на дата в текст
    • Конвертиране на дата в месец и година
    • Извличане на името на месеца от датата
    • Конвертиране на числото на месеца в име на месеца

    Функция Excel DAY

    DAY(серийно_число) функцията връща ден от месеца като цяло число от 1 до 31.

    Сериен_номер Това е датата, съответстваща на деня, който се опитвате да получите. Тя може да бъде препратка към клетка, дата, въведена с помощта на функцията DATE, или върната от други формули.

    Ето няколко примера за формули:

    =DAY(A2) - връща деня от месеца от дата в A2

    =DAY(DATE(2015,1,1)) - връща деня на 1-Jan-2015

    =DAY(ДНЕС()) - връща деня от днешната дата

    Функция Excel MONTH

    MONTH(серийно_число) функцията в Excel връща месеца на определена дата като цяло число, вариращо от 1 (януари) до 12 (декември).

    Например:

    =МЕСЕЦ(A2) - връща месеца на датата в клетка A2.

    =МЕСЕЦ(TODAY()) - връща текущия месец.

    Функцията MONTH рядко се използва самостоятелно във формулите за дата на Excel. Най-често тя се използва в комбинация с други функции, както е показано в следните примери:

    • Добавяне или изваждане на месеци към дата в Excel
    • Изчисляване на месеци между две дати
    • Получаване на месец от номера на седмицата
    • Получаване на номер на месец от дата в Excel
    • Изчисляване на първия ден от месеца
    • Условно форматиране на дати въз основа на месеца

    За подробно обяснение на синтаксиса на функцията MONTH и още много примери за формули, моля, разгледайте следния урок: Използване на функцията MONTH в Excel.

    Функция Excel YEAR

    YEAR(серийно_число) връща година, съответстваща на дадена дата, като число от 1900 до 9999.

    Функцията YEAR на Excel е много проста и едва ли ще срещнете трудности, когато я използвате при изчисляване на дати:

    =ГОДИНА(A2) - връща годината на датата в клетка A2.

    =Година("20-май-2015") - връща годината на зададената дата.

    =YEAR(DATE(2015,5,20)) - по-надежден метод за получаване на годината на дадена дата.

    =ГОДИНА(ДНЕС()) - връща текущата година.

    За повече информация относно функцията YEAR вижте:

    • Функция YEAR на Excel - синтаксис и приложения
    • Как да конвертирате дата в година в Excel
    • Как да добавяте или изваждате години до датата в Excel
    • Изчисляване на години между две дати
    • Как да получите деня от годината (1 - 365)
    • Как да определим броя на оставащите дни до края на годината

    Функция EOMONTH на Excel

    EOMONTH(start_date, months) функцията връща последния ден от месеца за даден брой месеци от началната дата.

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

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

    =ЕОМЕСЕЦ(A2, 3) - връща последния ден от месеца, 3 месеца след датата в клетка A2.

    A отрицателна стойност в месеци изважда съответния брой месеци от началната дата:

    =ЕОМЕСЕЦ(A2, -3) - връща последния ден от месеца, 3 месеца преди датата в клетка A2.

    A нула в месеци принуждава функцията EOMONTH да връща последния ден от месеца на началната дата:

    =ЕОМЕСЕЦ(DATE(2015,4,15), 0) - се връща в последния ден на април 2015 г.

    За да получите последен ден от текущия месец , въведете функцията TODAY в start_date аргумент и 0 в месеци :

    =ЕОМЕСЕЦ(TODAY(), 0)

    В следващите статии ще намерите още няколко примера за формулата EOMONTH:

    • Как да получите последния ден от месеца
    • Как да получите първия ден от месеца
    • Изчисляване на високосни години в Excel

    Функция WEEKDAY на Excel

    WEEKDAY(serial_number,[return_type]) функцията връща деня от седмицата, съответстващ на дадена дата, като число от 1 (неделя) до 7 (събота).

    • Сериен_номер може да бъде дата, препратка към клетка, съдържаща дата, или дата, върната от друга функция на Excel.
    • Return_type (по избор) - е число, което определя кой ден от седмицата ще се счита за първи ден.

    Пълният списък на наличните типове връщане можете да намерите в следното ръководство: Функция "Ден от седмицата" в Excel.

    А ето и няколко примера за формула WEEKEND:

    =СЕДМИЦА(A2) - връща деня от седмицата, съответстващ на датата в клетка A2; първият ден от седмицата е неделя (по подразбиране).

    =СЕДМИЧЕН ДЕН(A2, 2) - връща деня от седмицата, съответстващ на датата в клетка A2; седмицата започва в понеделник.

    =СЕДМИЦА(TODAY()) - връща число, съответстващо на днешния ден от седмицата; седмицата започва в неделя.

    Функцията WEEKDAY може да ви помогне да определите кои дати във вашия лист на Excel са работни дни и кои са почивни дни, както и да сортирате, филтрирате или маркирате работните и почивните дни:

    • Как да получите име на ден от седмицата от дата
    • Намиране и филтриране на работни и почивни дни
    • Подчертаване на делнични и почивни дни в Excel

    Функция DATEDIF на Excel

    DATEDIF(start_date, end_date, unit) Функцията е специално разработена за изчисляване на разликата между две дати в дни, месеци или години.

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

    =DATEDIF(A2, TODAY(), "d") - изчислява броя на дни между датата в A2 и днешната дата.

    =DATEDIF(A2, A5, "m") - връща броя на пълни месеци между датите в A2 и B2.

    =DATEDIF(A2, A5, "y") - връща броя на пълни години между датите в A2 и B2.

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

    • Функция DATEDIF на Excel - синтаксис и приложения
    • Броене на дни между две дати
    • Изчисляване на седмиците между датите
    • Изчисляване на месеците между две дати
    • Изчисляване на годините между две дати
    • Разликата в датите е дни, месеци и години

    Функция WEEKNUM на Excel

    WEEKNUM(serial_number, [return_type]) - връща номера на седмицата на определена дата като цяло число от 1 до 53.

    Например формулата по-долу връща 1, тъй като седмицата, съдържаща 1 януари, е първата седмица в годината.

    =WEEKNUM("1-Jan-2015")

    В следващия урок са обяснени всички особености на функцията WEEKNUM на Excel: Функция WEEKNUM - изчисляване на броя на седмиците в Excel.

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

    • Как да съберете стойностите по номер на седмицата
    • Как да маркирате клетките въз основа на номера на седмицата

    Функция EDATE на Excel

    EDATE(start_date, months) функцията връща серийния номер на датата, която е на посочения брой месеци преди или след началната дата.

    Например:

    =EDATE(A2, 5) - добавя 5 месеца към датата в клетка A2.

    =ДАТА(TODAY(), -5) - изважда 5 месеца от днешната дата.

    За подробно обяснение на формулите на EDATE, илюстрирано с примери за формули, моля, вижте:

    Добавяне или изваждане на месеци към дата с функцията EDATE.

    Функция YEARFRAC на Excel

    YEARFRAC(start_date, end_date, [base]) функцията изчислява частта от годината между 2 дати.

    Тази много специфична функция може да се използва за решаване на практически задачи, като например изчисляване на възрастта по датата на раждане.

    Функция WORKDAY на Excel

    WORKDAY(start_date, days, [holidays]) Функцията връща дата N работни дни преди или след началната дата. Тя автоматично изключва от изчисленията почивните дни, както и всички празници, които сте посочили.

    Тази функция е много полезна за изчисляване на важни моменти и други важни събития въз основа на стандартния работен календар.

    Например следната формула добавя 45 делнични дни към началната дата в клетка А2, като не взема предвид празниците в клетки B2:B8:

    =РАБОТЕН ДЕН(A2, 45, B2:B85)

    За подробно обяснение на синтаксиса на WORKDAY и повече примери за формули, моля, вижте:

    Функция WORKDAY - добавяне или изваждане на работни дни в Excel

    Функция WORKDAY.INTL на Excel

    WORKDAY.INTL(start_date, days, [weekend], [holidays]) е по-мощна разновидност на функцията WORKDAY, въведена в Excel 2010.

    WORKDAY.INTL позволява изчисляване на дата N на брой работни дни в бъдещето или в миналото с потребителски параметри за уикенда.

    Например, за да получите дата 20 работни дни след началната дата в клетка А2, като понеделник и неделя се считат за почивни дни, можете да използвате една от следните формули:

    =WORKDAY.INTL(A2, 20, 2, 7)

    или

    =WORKDAY.INTL(A2, 20, "1000001")

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

    WORKDAY.INTL - изчисляване на работните дни с потребителски почивни дни

    Функция NETWORKDAYS на Excel

    NETWORKDAYS(start_date, end_date, [holidays]) Функцията връща броя на делничните дни между две посочени от вас дати. Тя автоматично изключва почивните дни и, по избор, празниците.

    Например следната формула изчислява броя на целите работни дни между началната дата в A2 и крайната дата в B2, като не се вземат предвид съботите и неделите и се изключват празниците в клетки C2:C5:

    =NETWORKDAYS(A2, B2, C2:C5)

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

    Функция NETWORKDAYS - изчисляване на работните дни между две дати

    Функция NETWORKDAYS.INTL на Excel

    NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) е по-мощна модификация на функцията NETWORKDAYS, налична в Excel 2010 и по-нови версии. Тя също връща броя на работните дни между две дати, но ви позволява да посочите кои дни да се броят като почивни.

    Ето основната формула на NETWORKDAYS:

    =NETWORKDAYS(A2, B2, 2, C2:C5)

    Формулата изчислява броя на работните дни между датата в A2 (start_date) и датата в B2 (end_date), като изключва почивните дни неделя и понеделник (номер 2 в параметъра weekend) и пренебрегва празниците в клетки C2:C5.

    За повече информация относно функцията NETWORKDAYS.INTL вижте:

    Функция NETWORKDAYS - броене на работните дни с потребителски почивни дни

    Надявам се, че този преглед на функциите за дата в Excel ви е помогнал да придобиете обща представа за това как работят формулите за дата в Excel. Ако искате да научите повече, ви препоръчвам да разгледате примерите за формули, посочени на тази страница. Благодаря ви за четенето и се надявам да се видим отново в нашия блог следващата седмица!

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