Съдържание
В урока е показано как да създадете калкулатор на дати в Excel точно за вашите нужди, за да намерите дата, която е N дни от или преди днешния ден, като отчитате всички дни или само работните дни.
Искате ли да изчислите датата на изтичане на срока на валидност, която е точно след 90 дни? Или се чудите коя е датата 45 дни след днешния ден? Или трябва да знаете датата, която е настъпила 60 дни преди днешния ден (като се броят само работните дни и всички дни)?
Каквато и да е задачата ви, това ръководство ще ви научи как да си направите собствен калкулатор на датата в Excel за по-малко от 5 минути. Ако не разполагате с толкова много време, можете да използвате нашия онлайн калкулатор, за да намерите датата, която е определен брой дни след или преди днешния ден.
Калкулатор за дата в Excel Online
Искате да намерите бързо решение на въпроса "колко е 90 дни след днес" или "колко е 60 дни преди днес"? Въведете броя на дните в съответната клетка, натиснете Enter и веднага ще получите всички отговори:
Забележка: За да видите вградената работна книга, разрешете маркетинговите бисквитки.
Необходимо е да изчислите 30 дни от дадена дата или да определите 60 работни дни преди определена дата ? Тогава използвайте този калкулатор на датата.
Любопитно ви е да разберете какви формули се използват за изчисляване на датите? Ще ги откриете всички и още много в следващите примери.
Как да изчислим 30/60/90 дни от днес в Excel
За да намерите дата след N дни, използвайте функцията TODAY, за да върнете текущата дата и да добавите към нея желания брой дни.
За да получите дата, която ще настъпи точно след 30 дни:
=ДНЕС()+30
За да изчислите 60 дни от днес:
=ДНЕС()+60
Коя дата е след 90 дни? Предполагам, че вече знаете как да го получите :)
=ДНЕС()+90
Създаване на общ днес плюс N дни въведете броя на дните в някоя клетка, например B3, и добавете тази клетка към текущата дата:
=ДНЕС()+B3
Сега вашите потребители могат да въвеждат всякакви числа в посочената клетка и формулата ще преизчислява съответно. Като пример, нека намерим дата, която ще настъпи след 45 дни:
Как работи тази формула
Във вътрешното си представяне Excel съхранява датите като серийни числа, започващи от 1 януари 1900 г., което е числото 1. Така че формулата просто добавя двете числа заедно - цялото число, представляващо днешната дата, и определения от вас брой дни. Функцията TODAY() е променлива и се актуализира автоматично при всяко отваряне или преизчисляване на работния лист - така че, когато отворите работната книгаутре формулата ви ще се преизчисли за текущия ден.
В момента на писане днешната дата е 19 април 2018 г., която е представена със сериен номер 43209. За да намерите дата, да речем, след 100 дни, всъщност извършвате следните изчисления:
=ДНЕС() + 100
= 19 април 2018 г. + 100
= 43209 + 100
= 43309
Преобразувайте серийния номер 43209 в Дата и ще получите 28 юли 2018 г., което е точно 100 дни след днешния ден.
Как да получите 30/60/90 дни преди днешния ден в Excel
За да изчислите N дни преди днешния ден, извадете необходимия брой дни от текущата дата. Например:
90 дни преди днешния ден:
=ДНЕС()-90
60 дни преди днешния ден:
=ДНЕС()-60
45 дни преди днешния ден:
=ДНЕС()-45
Или направете общ днес минус N дни формула въз основа на препратка към клетка:
=ДНЕС()-B3
На скрийншота по-долу изчисляваме дата, която е настъпила 30 дни преди днешния ден.
Как да изчислим N бизнеса след/преди днешния ден
Както вероятно знаете, Microsoft Excel разполага с няколко функции за изчисляване на работните дни въз основа на начална дата, както и между две посочени от вас дати.
В примерите по-долу ще използваме функцията WORKDAY, която връща дата, която настъпва определен брой работни дни преди или преди началната дата, с изключение на почивните дни (събота и неделя). Ако почивните дни са различни, използвайте функцията WORKDAY.INTL, която позволява потребителски параметри за почивните дни.
За да намерите дата N работни дни от днес , използвайте тази обща формула:
РАБОТЕН ДЕН(TODAY(), N дни )Ето няколко примера:
10 работни дни от днес
=РАБОТЕН ДЕН(TODAY(), 10)
30 работни дни от сега
=РАБОТЕН ДЕН(TODAY(), 30)
5 работни дни от днес
=РАБОТЕН ДЕН(TODAY(), 5)
За да получите дата N работни дни преди днес , използвайте тази формула:
РАБОТЕН ДЕН(TODAY(), - N дни )Ето и няколко реални формули:
90 работни дни преди днешния ден
=РАБОТЕН ДЕН(TODAY(), -90)
15 работни дни преди днес
=РАБОТЕН ДЕН(TODAY(), -15)
За да направите формулата си по-гъвкава, заменете твърдо кодирания брой дни с препратка към клетка, например B3:
N работни дни от днес:
=РАБОТЕН ДЕН(TODAY(), B3)
N работни дни преди днес:
=РАБОТЕН ДЕН(TODAY(), -B3)
По подобен начин можете да добавяте или изваждате дни от седмицата към/от дадена дата , а вашият калкулатор за дата в Excel може да изглежда така.
Как да създадете калкулатор за дата в Excel
Спомняте ли си онлайн калкулатора за дати на Excel, показан в самото начало на този урок? Вече знаете всички формули и можете лесно да го повторите в работните си листове. Можете дори да направите нещо по-сложно, защото настолната версия на Excel предоставя много повече възможности.
За да ви дадем някои идеи, нека сега проектираме нашия калкулатор за дати в Excel.
Като цяло има 3 варианта за изчисляване на датите:
- Въз основа на днешната дата или конкретна дата
- От или преди посочената дата
- Отчитайте всички дни или само работните дни
За да предоставим всички тези възможности на нашите потребители, добавяме три Групова кутия контроли ( Разработчик tab> Вмъкване на > Контроли на формуляра > Групова кутия) и вмъкнете по два радио бутона във всяко поле на групата. След това свържете всяка група бутони с отделна клетка (щракнете с десния бутон на мишката върху бутона> Контрол на формата > Контрол tab> Клетъчна връзка ), които можете да скриете по-късно. В този пример свързаните клетки са D5, D9 и D14 (моля, вижте екранната снимка по-долу).
По желание можете да въведете следната формула в B6, за да вмъкнете текущата дата, ако Днешната дата Всъщност това не е необходимо за нашата основна формула за изчисляване на датата, а само малка любезност към вашите потребители, за да им напомня коя дата е днес:
=IF($D$5=1, TODAY(), "")
Накрая вмъкнете следната формула в B18, която проверява стойността във всяка свързана клетка и изчислява датата въз основа на избора на потребителя:
=IF(AND($D$5=1, $D$9=1, $D$14=1), TODAY()+$B$3, IF(AND($D$5=1, $D$9=1, $D$14=2), WORKDAY(TODAY(),$B$3), IF(AND($D$5=1, $D$9=2, $D$14=1), TODAY()-$B$3, IF(AND($D$5=1, $D$9=2, $D$14=2), WORKDAY(TODAY(),-$B$3), IF(AND($D$5=2, $D$9=1, $D$14=1), $B$7+$B$3, IF(AND($D$5=2, $D$9=1, $D$14=2), WORKDAY($B$7, $B$3), IF(AND($D$5=2, $D$9=2, $D$14=1), $B$7-$B$3, IF(AND($D$5=2, $D$9=2, $D$14=2),WORKDAY($B$7,-$B$3), ""))))))))
На пръв поглед това може да изглежда като чудовищна формула, но ако я разделите на отделни оператори IF, лесно ще разпознаете простите формули за изчисляване на датата, които разгледахме в предишните примери.
Сега избирате желаните опции, например, 60 дни от сега и получаваме следния резултат:
За да разгледате по-отблизо формулата и вероятно да я преработите за вашите нужди, можете да изтеглите нашия Калкулатор за дати за Excel.
Специални инструменти за изчисляване на дати въз основа на днешния ден
Ако търсите нещо по-професионално, можете бързо да изчислите 90, 60, 45, 30 дни напред (или какъвто брой дни ви е необходим) с нашите инструменти на Excel.
Съветник за дата и час
Ако поне веднъж сте имали възможност да работите с нашия съветник за дата и час, знаете, че той може незабавно да добавя или изважда дни, седмици, месеци или години (или всякаква комбинация от тези единици) към определена дата, както и да изчислява разликата между два дни. Но знаете ли, че може да изчислява дати и на базата на днешния ден?
Като пример, нека разберем коя е датата 120 дни от днес :
- Въведете формулата TODAY() в някоя клетка, например B1.
- Изберете клетката, в която искате да изведете резултата, в нашия случай B2.
- Щракнете върху Дата & Съветник за времето на бутона Инструменти на Ablebits таб.
- На Добавяне на укажете колко дни искате да добавите към изходната дата (120 дни в този пример).
- Щракнете върху Вмъкване на формула бутон.
Това е всичко!
Както е показано на снимката на екрана по-горе, формулата, създадена от съветника, се различава от всички формули, с които сме работили досега, но работи еднакво добре :)
Получаване на настъпила дата 120 дни преди днес преминете към Извадете Или въведете броя на дните в друга клетка и насочете съветника към тази клетка:
В резултат на това ще получите универсална формула, която се преизчислява автоматично всеки път, когато въведете нов брой дни в посочената клетка.
Избирател на дати за Excel
С нашия Excel Date Picker можете не само да вмъквате валидни дати в работните си листове с едно кликване, но и да ги изчислявате!
За разлика от съветника за дата и час този инструмент вмъква дати като статични стойности , а не формули.
Например, ето как можете да получите дата след 21 дни:
- Щракнете върху Дата Piker на бутона Инструменти на Ablebits за да активирате падащ календар в Excel.
- Щракнете с десния бутон на мишката върху клетката, в която искате да вмъкнете изчислената дата, и изберете Изберете дата от календара от изскачащото меню.
- Падащият календар ще се появи в работния ви лист с текущата дата, подчертана в синьо, и щракнете върху бутона за калкулатор в горния десен ъгъл:
- В горния прозорец щракнете върху Ден единица и въведете броя на дните за добавяне, в нашия случай 21. По подразбиране калкулаторът извършва операцията добавяне (моля, обърнете внимание на знака плюс в панела на дисплея). Ако искате да извадите дните от днешния ден, щракнете върху знака минус в долния панел.
- Накрая щракнете върху за да покажете изчислената дата в календара. Или натиснете клавиша Enter или щракнете върху за поставяне на датата в клетка:
Как да маркирате дати след 30, 60 и 90 дни
При изчисляване на датите на изтичане на срока на валидност или на падежа може да искате да направите резултатите по-нагледни, като оцветите датите в зависимост от броя на дните преди изтичането им. Това може да се направи с помощта на условното форматиране на Excel.
Като пример, нека създадем 4 правила за условно форматиране въз основа на тези формули:
- Зелено: след повече от 90 дни
=C2>TODAY()+90
=C2>TODAY()+60
=C2>TODAY()+30
=C2
Където C2 е най-горната дата на изтичане на срока на валидност.
Ето какви са стъпките за създаване на правило, базирано на формула:
- Изберете всички клетки с датите на изтичане (B2:B10 в този пример).
- На Начало в раздела Стилове група, щракнете върху Условно форматиране > Ново правило...
- В Ново правило за форматиране диалогов прозорец, изберете Използвайте формула, за да определите кои клетки да форматирате .
- В Форматиране на стойности, при които тази формула е вярна въведете формулата си.
- Кликнете върху Формат... , преминете към Напълнете и изберете желания цвят.
- Кликнете върху OK два пъти, за да затворите двата прозореца.
Важна забележка! За да се прилагат правилно цветовите кодове, правилата трябва да са подредени точно в този ред: зелено, жълто, жълто, червено:
Ако не искате да се притеснявате за реда на правилата, използвайте следните формули, които определят точно всяко условие, и подредете правилата, както ви е удобно:
Зелено: след повече от 90 дни:
=C2>TODAY()+90
Жълто: между 60 и 90 дни от днес:
=AND(C2>=TODAY()+60, C2<=TODAY()+90)
Амбър: между 30 и 60 дни от днес:
=AND(C2>=TODAY()+30, C2
Червено: по-малко от 30 дни от днес:
=C2
Съвет: За да включите или изключите граничните стойности от дадено правило, използвайте операторите по-малко от (<), по-малко или равно на (), по-голямо или равно на (<=), както сметнете за подходящо.
По подобен начин можете да подчертаете минали дати които са настъпили 30 , 60 или преди 90 дни от днес .
- Червено: повече от 90 дни преди днешния ден:
=B2
=AND(B2>=TODAY()-90, B2<=TODAY()-60)
=AND(B2>TODAY()-60, B2<=TODAY()-30)
=B2>TODAY()-30
Още примери за условно форматиране на дати можете да намерите тук: Как да форматираме условно дати и време в Excel.
За да пресметнете дните не от днес, а от която и да е дата, използвайте тази статия: Как да изчислим дните от или до датата в Excel.
Ето как изчислявате дати, които са на 90, 60, 30 или n дни от/преди днешния ден в Excel. За да разгледате отблизо формулите и правилата за условно форматиране, разгледани в този урок, ви каня да изтеглите нашата примерна работна книга по-долу. Благодарим ви, че прочетохте, и се надяваме да се видим в нашия блог следващата седмица!
Практическа работна тетрадка за изтегляне
Изчисляване на дати в Excel - примери (.xlsx файл)