Как да добавяте и изваждате дати в Excel

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

Съдържание

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

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

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

    Как да изваждате дати в Excel

    Да предположим, че имате две дати в клетките А2 и В2 и сега искате да извадите едната дата от другата, за да разберете колко дни има между тези дати. Както често се случва в Excel, един и същ резултат може да се постигне по няколко начина.

    Пример 1. Изчисляване на едната дата от другата директно

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

    =B2-A2

    Пример 2. Изваждане на дати с помощта на функцията DATEDIF на Excel

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

    =DATEDIF(A2, B2, "d")

    Следващата снимка показва, че и двете изчисления връщат идентични резултати, с изключение на ред 4, където функцията DATEDIF връща грешка #NUM. Нека разберем защо се случва това.

    Когато изваждате по-нова дата (6 май 2015 г.) от по-ранна дата (1 май 2015 г.), операцията изваждане връща отрицателно число (-5) точно както трябва. Синтаксисът на функцията DATEDIF на Excel обаче не позволява начална дата да бъде по-голяма от крайна дата и затова връща грешка.

    Пример 3. Изваждане на дата от текущата дата

    За да извадите дата от днешната дата, можете да използвате някоя от горните формули. Просто използвайте функцията TODAY() вместо date 1:

    =ДНЕС()-A2

    или

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

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

    Пример 4. Изваждане на дати с функцията DATE на Excel

    Ако предпочитате да въведете датите директно във формулата, въведете всяка дата с помощта на функцията DATE(година, месец, ден) и след това извадете едната дата от другата.

    Например следната формула изважда 15 май 2015 г. от 20 май 2015 г. и връща разликата от 5 дни:

    =ДАТА(2015, 5, 20) - ДАТА(2015, 5, 15)

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

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

    Сега, след като знаете как да изваждате две дати, нека видим как можете да добавяте или изваждате дни, месеци или години към дадена дата. Има редица функции на Excel, подходящи за тази цел, и коя от тях ще използвате зависи от това каква единица искате да добавите или извадите.

    Как да изваждате или добавяте дни към дата в Excel

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

    Пример 1. Добавяне на дни към дата в Excel

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

    Дата + N дни

    Датата може да бъде въведена по няколко начина:

    • Като препратка към клетка, напр. =A2 + 10
    • Използване на функцията DATE(година, месец, ден), напр. =ДАТА(2015, 5, 6) + 10
    • Като резултат от друга функция. Например, за да добавите даден брой дни към текуща дата , използвайте функцията TODAY(): =ДНЕС()+10

    Следната снимка на екрана показва горните формули в действие. Текущата дата в момента на писане е 6 май 2015 г:

    Забележка. Резултатът от горните формули е пореден номер, представляващ датата. За да го изведете като дата, изберете клетката(ите) и натиснете Ctrl+1, за да отворите Форматиране на клетките диалогов прозорец. В Номер таб, изберете Дата в Категория и след това изберете желания формат на датата. За подробни стъпки вижте Как да промените формата на датата в Excel.

    Пример 2. Изваждане на дни от дата в Excel

    За да извадите даден брой дни от определена дата, отново извършвате обичайната аритметична операция. Единствената разлика от предишния пример е, че въвеждате знака минус вместо плюс :)

    Дата - N дни

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

    • =A2-10
    • =ДАТА(2015, 5, 6)-10
    • =ДНЕС()-10

    Как да добавяте или изваждате седмици до датата

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

    Добавяне на седмици към дата в Excel:

    клетка + N седмици * 7

    Например, за да добавите 3 седмици към датата в A2, използвайте следната формула: =A2+3*7 .

    Изваждане на седмици от датата в Excel:

    клетка - N седмици * 7

    За да извадите 2 седмици от днешната дата, трябва да напишете =ДНЕС()-2*7 .

    Как да добавяте / изваждате месеци до датата в Excel

    Ако искате да добавите или извадите определен брой цели месеци към дадена дата, можете да използвате функцията DATE или EDATE, както е показано по-долу.

    Пример 1. Добавяне на месеци към дата с функцията DATE на Excel

    Като вземете например списък с дати в колона А, въведете броя на датите, които искате да добавите (положително число) или да извадите (отрицателно число), в някоя клетка, например C2.

    Въведете следната формула в клетка B2 и след това плъзнете ъгъла на клетката докрай надолу, за да копирате формулата в други клетки:

    =DATE(YEAR(A2), MONTH(A2) + $C$2, DAY(A2))

    Сега нека видим какво всъщност прави функцията. Логиката зад формулата е очевидна и проста. Функцията DATE(година, месец, ден) приема следните аргументи:

    • на година на датата в клетка A2;
    • на месец от датата в A2 + броя на месеците, които сте посочили в клетка C2, и
    • на ден на датата в A2.

    Да, толкова е просто :) Ако въведете отрицателно число в C2, формулата ще извади месеците, вместо да ги събере:

    Естествено, нищо не ви пречи да въведете знака минус директно във формулата, за да извадите месеците от дадена дата:

    =DATE(YEAR(A2), MONTH(A2) - $C$2, DAY(A2))

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

    =ДАТА(ГОДИНА( дата ), МЕСЕЦ( дата ) + N месеца , DAY( дата ))

    Истинските формули могат да изглеждат по следния начин:

    • Добавяне на досегашните месеци: =DATE(ГОДИНА(A2), МЕСЕЦ(A2) + 2, ДЕН(A2))
    • Извадете месеца от датата: =DATE(YEAR(A2), MONTH(A2) - 2, DAY(A2))

    Пример 2. Добавяне или изваждане на месеци към дата с помощта на Excel EDATE

    Microsoft Excel предоставя специална функция, която връща дата, която е определен брой месеци преди или след началната дата - функцията EDATE. Тя е налична в съвременните версии на Excel 2007, 2010, 2013 и предстоящата Excel 2016.

    Във вашия EDATE(start_date, months) предоставяте следните 2 аргумента:

    • Начална_дата - началната дата, от която се отчита броят на месеците.
    • Месеци - броя на месеците, които трябва да се добавят (положителна стойност) или извадят (отрицателна стойност).

    Следната формула, използвана за нашата колона от дати, дава абсолютно същите резултати като функцията DATE в предишния пример:

    Когато използвате функцията EDATE, можете също така да посочите началната дата и броя на месеците за добавяне/отнемане директно във формулата. Датите трябва да се въвеждат с помощта на функцията DATE или като резултати от други формули. Например:

    • За добавете месеца в Excel:

      =ДАТА(DATE(2015,5,7), 10)

      Формулата добавя 10 месеца към 7 май 2015 г.

    • За изваждане месеца в Excel:

      =ДАТА(TODAY(), -10)

      Формулата изважда 10 месеца от днешната дата.

    Забележка. Функцията EDATE на Excel връща пореден номер, представляващ датата. За да накарате Excel да я покаже като дата, трябва да приложите функцията Дата формат в клетките с формулите EDATE. Моля, вижте Промяна на формата на датата в Excel за подробните стъпки.

    Как да изваждате или добавяте години към датата в Excel

    Добавянето на години към дата в Excel се извършва по същия начин, както добавянето на месеци. Отново използвате функцията DATE(година, месец, ден), но този път посочвате колко години искате да добавите:

    ДАТА(ГОДИНА( дата ) + N години , МЕСЕЦ( дата ), DAY( дата ))

    В работния лист на Excel формулите могат да изглеждат по следния начин:

    • За добавете години към дадена дата в Excel:

      =DATE(YEAR(A2) + 5, MONTH(A2), DAY(A2))

      Формулата добавя 5 години към датата в клетка А2.

    • За изваждане години от дадена дата в Excel:

      =DATE(YEAR(A2) - 5, MONTH(A2), DAY(A2))

      Формулата изважда 5 години от датата в клетка А2.

    Ако въведете броя на годините за добавяне (положително число) или изваждане (отрицателно число) в някоя клетка и след това се обърнете към тази клетка във функцията DATE, ще получите универсална формула:

    Добавяне/изваждане на дни, месеци и години към датата

    Ако сте наблюдавали внимателно предишните два примера, мисля, че вече сте се досетили как да добавите или извадите комбинация от години, месеци и дни към дадена дата с една формула. Да, с помощта на добрата стара функция DATE :)

    За добавете години, месеци, дни:

    ДАТА(ГОДИНА( дата ) + X години , МЕСЕЦ( дата ) + Y месеца , DAY( дата ) + Z дни )

    За изваждане години, месеци, дни:

    ДАТА(ГОДИНА( дата ) - X години , МЕСЕЦ( дата ) - Y месеца , DAY( дата ) - Z дни )

    Например следната формула добавя 2 години, 3 месеца и изважда 15 дни от датата в клетка A2:

    =DATE(YEAR(A2) + 2, MONTH(A2) + 3, DAY(A2) - 15)

    Приложена към нашата колона с дати, формулата придобива следната форма:

    =DATE(YEAR(A2) + $C$2, MONTH(A2) + $D$2, DAY(A2) + $E$2)

    Как да добавяте и изваждате времена в Excel

    В Microsoft Excel можете да добавяте или изваждате времена с помощта на ВРЕМЕ Тя ви позволява да работите с времеви единици (часове, минути и секунди) точно по същия начин, както работите с години, месеци и дни с функцията DATE.

    За добавете време в Excel:

    клетка + TIME( часове , минути , секунди )

    За изваждане време в Excel:

    клетка - ВРЕМЕ( часове , минути , секунди )

    Където A2 съдържа стойността на времето, която искате да промените.

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

    =A2 + TIME(2, 30, 15)

    Ако искате да добавите и извадите времеви единици в рамките на една формула, просто добавете знака минус към съответните стойности:

    =A2 + TIME(2, 30, -15)

    Горната формула добавя 2 часа и 30 минути към времето в клетка А2 и изважда 15 секунди.

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

    =A2 + TIME($C$2, $D$2, $E$2)

    Ако оригиналните клетки съдържат както дата, така и час, горната формула също работи перфектно:

    Съветник за формула за дата и час - бърз начин за добавяне и изваждане на дати в Excel

    След като вече знаете няколко различни формули за изчисляване на дати в Excel, не бихте ли искали да имате само една, която да може да прави всичко това? Разбира се, такава формула никога не може да съществува. Дата & Съветник за времето която може да състави всяка формула за вас в движение, при условие че в Excel е инсталиран нашият Ultimate Suite. Ето как:

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

  • Сайтът Дата & Съветник за времето В зависимост от това дали искате да добавите или извадите дати, преминете към съответния раздел, въведете данни за аргументите на формулата и щракнете върху бутона Вмъкване на формула бутон.
  • Като пример, нека добавим няколко месеца към датата в клетка А2. За целта отидете в Добавяне на въведете A2 в полето Въведете дата (или щракнете върху полето и изберете клетката в листа) и въведете броя на месеците, които искате да добавите в полето Месец кутия.

    Съветникът създава формула и показва визуализацията ѝ в клетката. Показва и изчислената дата под Резултат от формулата :

    Ако сте доволни от резултата, щракнете върху Вмъкване на формула След като добавите формулата, можете да я копирате в колкото клетки е необходимо:

    Това беше доста проста формула, нали? Нека да дадем на съветника нещо по-предизвикателно за работа. Например нека извадим няколко години, месеци, седмици и дни от датата в A2. За да го направите, преминете към Извадете таб и въведете числата в съответните полета. Или можете да въведете единиците в отделни клетки и да предоставите препратки към тези клетки, както е показано на екранната снимка по-долу:

    Кликване върху Вмъкване на формула въведете следната формула в A2:

    =DATE(YEAR(A2)-D2,MONTH(A2)-E2,DAY(A2)-G2-F2*7)

    Ако възнамерявате да копирате формулата в други клетки, трябва да промените всички препратки към клетките с изключение на А2 на абсолютни препратки, за да може формулата да се копира правилно (по подразбиране съветникът винаги използва относителни препратки). За да фиксирате препратката, просто въведете знака $ преди координатите на реда и колоната, както следва:

    =DATE(YEAR(A2)-$D$2,MONTH(A2)-$E$2,DAY(A2)-$G$2-$F$2*7)

    И получавате следните резултати:

    Освен това можете да щракнете върху Показване на полета за време връзка и добавете или изваждане на дата и час единици с една формула.

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

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

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