Прескочи на основното съдържание

Как да определите дали дадена дата попада между две дати или през уикенда в Excel?

Автор: Техническа поддръжка Последна промяна: 2020-05-09

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

Определете дали една дата попада между две дати с формула
Лесно определете дали една дата попада между две дати с невероятен инструмент  
Определете дали дадена дата се пада през уикенда с формули и VBA код
Определете дали дадена дата се пада през уикенда с невероятен инструмент

Още уроци за дати...


Определете дали дадена дата попада между две дати в Excel

Да предположим, че трябва да определите дали датите в колона A попадат между 7/1/2008 и 12/31/2009. моля, направете следното:

1. В празна клетка, казва Cell B2, копирайте и поставете формулата по-долу в нея и натиснете Въведете ключ.

=IF(AND(A2>$B$1,A2<$c$1),A2, FALSE)

Забележка: Тази формула ще провери дали датата попада между 7/1/2008 и 12/31/2009. Ако датата попада в този период, ще върне датата; ако датата не попада в този период, ще върне текста на FALSE.

2. Продължете да избирате клетката с резултати, плъзнете манипулатора за попълване надолу, за да получите всички резултати. Вижте екранна снимка:

Сега можете да определите дали дадена дата попада в определен период от време или не.


Определете дали дадена дата попада между две дати в Excel с Kutools за Excel

Тук ви препоръчваме един невероятен инструмент - Изберете конкретни клетки полезност на Kutools за Excel. Този инструмент ви помага не само да откриете всички дати, които попадат между две дадени дати, но и да изберете незабавно всички квалифицирани клетки с дати.
Преди да го приложите, трябва да първо го изтеглете и инсталирайте.

1. Изберете диапазона с дати, които искате да определите дали попадат между две дати, и след това щракнете Kutools > Изберете > Изберете конкретни клетки. Вижте екранна снимка:

2. В Изберете конкретни клетки диалогов прозорец, изберете Клетка опция в Тип селекция и след това посочете По-велик от намлява По-малко от дати и накрая щракнете върху OK бутон.

Можете да видите незабавно избрани клетки с дати, които попадат между две дати. Вижте екранна снимка:

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


Определете дали дадена дата се пада през уикенда с формули и VBA код

Можете да определите дали дадена дата в колона А попада в почивните дни със следните стъпки:

Метод A: Използване на формула за проверка дали дадена дата попада в събота и неделя.

1. В празна клетка копирайте и поставете формулата по-долу в нея и натиснете Въведете ключ.

=IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=7),A2,FALSE)

Тази формула ще определи дали дадена дата се пада през почивните дни или не. Ако датата е уикенд, тя ще върне датата; ако датата не е уикенд, ще върне текста на FALSE.

2. Продължете да избирате клетката с резултати, след което плъзнете манипулатора за попълване надолу, за да получите всички резултати.

Метод Б: Използване на дефинирана от потребителя функция за проверка дали дадена дата попада в събота и неделя.

1. Натисни ALT + F11 клавиши заедно, за да отворите прозореца на Microsoft Visual Basic за приложения.

2. В прозореца на Microsoft Visual Basic за приложения щракнете Поставете >> Модулии поставете следния макрос в прозореца на модула.

Public Function IsWeekend(InputDate As Date) As Boolean
Select Case Weekday(InputDate)
Case vbSaturday, vbSunday
IsWeekend = True
Case Else
IsWeekend = False
End Select
End Function

3. Натиснете клавишите Alt + Q едновременно, за да затворите прозореца на Microsoft Visual Basic за приложения.

4. В празна клетка въведете формула в лентата за формули и след това натиснете Въведете ключ.

=IsWeekend(A2)

Ако върне текста на Вярно, датата в клетка A2 е уикенд; и ако върне текста на Фалшив, датата в клетка A2 не се пада в събота и неделя.


Определете дали дадена дата се пада през уикенда с невероятен инструмент

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

1. Изберете диапазона от дати и след това щракнете Kutools > формат > Прилагане на форматиране на дата. Вижте екранна снимка:

2. В Прилагане на форматиране на дата изберете диалоговия прозорец Сряда в Форматиране на дата и след това щракнете върху OK бутон.

Сега избраните дати се преобразуват незабавно в дни от седмицата. Можете да определите дали дадена дата се пада през уикенда или не директно въз основа на нейното съдържание. Вижте екранна снимка:

бележки:

  • Преобразуваните резултати работят директно в оригиналните данни;
  • Тази помощна програма поддържа Премахвам "Ctrl + Z".

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


Още по темата:

Преобразувайте дата в ден от седмицата, месец, име на година или число в Excel
Казва, че въвеждате дата в една клетка и тя се показва като 12/13/2015. Има ли начин да се показва само месецът или делничният ден, или текстът на името на месеца или делничният ден, като декември или неделя? Методите в тази статия могат да ви помогнат лесно да конвертирате или форматирате всякакви видове дати, за да показвате само името на деня от седмицата или името на месеца в Excel.

Бързо преобразувайте рождената дата във възрастта в Excel
Например, получавате набор от различни данни за рождена дата в Excel и трябва да конвертирате тези рождени дати, за да покажете точната им възрастова стойност в Excel, как бихте искали да разберете? Тази статия изброява някои съвети за лесно преобразуване на датата на раждане във възраст в Excel.

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

Сумирайте стойности между два диапазона от дати в Excel
Когато има два списъка във вашия работен лист, единият е списъкът с дати, а другият е списъкът със стойностите. И искате да сумирате стойностите само между два диапазона от дати, например, сумирайте стойностите между 3/4/2014 и 5/10/2014, как можете да ги изчислите бързо? Методите в тази статия ще ви направят услуга.

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

Още урок за дати...


Определете дали дадена дата попада между две дати или уикенд с Kutools за Excel

Kutools за Excel включва повече от 300 удобни инструмента на Excel. Безплатно изпробване без ограничение за 60 дни. Изтеглете безплатната пробна версия сега!

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (13)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have 4 variables: 1st: Date of onset, 2nd: Date of termination, 3rd: Date of measurement, 4th: measurement. I want to calculate the average of the 4th variable between each period of onset-termination. How can i do it? I think its a bit tricky. Each date of onset has an counterpart date of termination. The same applies for the 3rd and 4th variable.
This comment was minimized by the moderator on the site
I have two tables. The first table has a date and an ID and the other table has a range dates, the same ID and, and one code. In two tables repeat the ID because each has different information. I need get in the table number one the code according with the ID and range dates in the second table. But i don't know how???
This comment was minimized by the moderator on the site
I want to find all projects that fall within today's date +30 days (Within a month) and have the Project Number displayed when in the range, if not in range keep blank
This comment was minimized by the moderator on the site
i want to monitor the dates and set the the alert in my excel , example i want to set in my excel to find the difference days between the request date and deadline to order date and automatically compare this difference with the policy date if the difference is greater than policy date , excel consider not done with an alert color , and if the difference is less than the policy days , excel consider the done with alert color. thank you
This comment was minimized by the moderator on the site
Hello to all, I have a requirement in excel i.e. i want to generate dates if design actual date is delay for 2 days then for costing department date is increase by delay date. design target actual complete costing target marketing target 05-04-2016 07-04-2016 09-04-2016 10-04-2016 in above design target date is 05/04/2016 but design task completed on 07-04-2016 so costing target date will be automatically calculated as per delay days.
This comment was minimized by the moderator on the site
I am recording the SLA duration between dates 40 day SLA starting on day XXXX I am looking for a formula to show if client holds for x number of days that comes off the SLA too ie 01 june 2016 + 40 days = 11 July 2016 but project finishes 15 July shows as 4 days overdue However 01 June 2016 Start 15 July 2016 End date of project client Held 7 Day 3 days before SLA Any help?
This comment was minimized by the moderator on the site
I want to show a certain date in a cell from a date range which is between two dates. eg: 01-05-2016 to 05-05-2016 may shown as in other cell as 01-05-2016 . pls help me..
This comment was minimized by the moderator on the site
My question falls along these lines. I have two date ranges A through B, and X through Y. I need to conditionally format a cell if any dates in range A-B fall within range X-Y.
This comment was minimized by the moderator on the site
Using IF Function i need the following formula. Any one can assist On A2 cell I will provide a date. On B2 it should indicate 2 Days after A2. If the second day falls on Monday to Friday it should indicate the actual date. If the second day falls on Saturday or sunday it should indicate on Monday automatically On the same way I need third day,fourth day and fifth day using Macros. Also advice to how to create macros in Excel.
This comment was minimized by the moderator on the site
I want to know how many times a date or how many dates from a list are present in a range of dates. For example Date Range is 1-1-2014 31-1-2014. The date list is 05-01-2014 11-01-2014 19-01-2014 08-02-2014 want to know the excel formula for count how many times the above list of dates present in the above range of dates.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations