Попадание даты в диапазон excel

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Расскажу о общей цели: Хочу сделать универсальный шаблон для решения задач на банковскую тему.
Мне нужно чтобы выполнялось такое условие: берется на проверку несколько дат. На каждую дату стоит сумма операции.

Снятие1 20.04.2017 4500,00   ₽
Снятие2 31.05.2017 10000,00 ₽
Покупка1 15.04.2017 500,00 ₽
Покупка2 17.04.2017 500,00 ₽

Мне нужно, чтобы все даты сверялись с диапазоном

Если одна из дат входит в диапазон, то в ячейке стоит сумма операции на эту дату. Если же в диапазон входит несколько дат, то в ячейке стоит общая сумма.
К примеру в данном примере в диапазон входит 3 даты, в ячейке будет отображаться сумма 5500.

Я делаю шаблон, который будет мне помогать решать задачи с разными условиями. Поэтому мне нужна формула, которая будет учитывать изменения в датах.
Я пытался использовать функцию Если, И, ИЛИ. Но формула получалась очень длинной.
=ЕСЛИ(ИЛИ(E93<B93;B93<G93;E93<B94;B94<G93;E93<B95;B95<G93;E93<B96;B96<G93);ИЛИ(C93+C94+C95+C96);ЕСЛИ(И(E93<B93;B93<G93);C93;ЕСЛИ(И(E93<B94;B94<G93);C94;0)))
И это еще неполная формула. Поэтому я прошу вас помочь сделать ее меньше и универсальней. Спасибо.

Прикрепленные файлы

  • пример.xlsx (10.54 КБ)

Изменено: RamRiz13.12.2017 18:52:01

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

Формула для «G6»:
=СУММЕСЛИМН(C5:C8;B5:B8;»>=»&F5;B5:B8;»<=»&H5)

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

Посмотрите функцию суммеслимного sumifs

По вопросам из тем форума, личку не читаю.

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#4

13.12.2017 19:00:10

Код
=СУММПРОИЗВ(($B$5:$B$8>=F5)*($B$5:$B$8<=H5)*$C$5:$C$8)

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Karataev, я в шоке, настолько короткая формула, и самое главное рабочая :) Спасибо большое, сам убил несколько часов в попытках сделать что то подобное с использованием функций Если.
Ігор Гончаренко, Спасибо за другой вариант. С массивами вообще не дружу, надо будет почитать о них)

Можете объяснить есть ли разница в этих формулах? Они абсолютно одинаковые? Или у какой то из них есть больше преимуществ.

 

это не массивная формула
и записав ее в G6, потом G6 можно скопировать в I6 и K6 и дальше, когда заполните N)) и дальше

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

СУММЕСЛИМН должно быстрее работать и не должно нагружать файл.
Использование в данном случае «СУММПРОИЗВ» не понятно, зачем надо. Обычно такую функцию используют, если нет подходящей функции.

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#8

13.12.2017 19:33:28

Цитата
Karataev написал:
СУММЕСЛИМН должно быстрее работать и не должно нагружать файл.

Вопрос спорный, и подлежит тестированию и замерам. Но в данном конкретном случае , думаю Игорь перестарался.

По вопросам из тем форума, личку не читаю.

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Понял. Спасибо.
Дальше возник такой вопрос.
К примеру

20.04.2017    4500,00   ₽
31.05.2017    10000,00 ₽
16.04.2017    500,00 ₽
12.05.2017    500,00 ₽

Нужна такая формула, которая определит что 16/04/17 была совершена первая операция.
Я опять же пытался использовать функцию Если. Но когда используются много вариантов, то формула получается сложной и большой.
=ЕСЛИ(B5<B7;C5-H9-(J13-H13);ЕСЛИ(B7<B5;C7-H9-(J13-H13);0)) и есть сомнения в его универсальности.

Изменено: RamRiz13.12.2017 19:38:13

 

используйте =МИН

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

БМВ, использовании массивных формул вроде всегда нагружает файл. Сама по себе функция «СУММПРОИЗВ» не массивная (вводится без Ctrl+Shift+Enter), но смысл от этого не меняется, просто не надо нажимать сочетание клавиш Ctrl+Shift+Enter.

 

БМВ,
я данной ситуации вообще не старался (решение в фоновом режиме). склонен к мысли, что СУММЕСЛИМН — быстрее (понятно, что не на этих данных замерять)))

Изменено: Ігор Гончаренко13.12.2017 19:41:34

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Ігор Гончаренко,
Вы не могли бы написать подробней.
Я пишу =ЕСЛИ(МИН(B5;B6;B7;B8);
А дальше не пойму что писать в значении «Истина»?

Прикрепленные файлы

  • пример.xlsx (10.59 КБ)

Изменено: RamRiz13.12.2017 19:45:37

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#14

13.12.2017 19:51:41

Код
=МИН(B5:B8)

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Сейчас эту пытался сделать. Чувствую иду в правильном направлении, вот только почему не получается.
=ВПР(МИН(B93;B94;B95;B96);B93:C96;2;1)

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Ігор Гончаренко, Спасибо. Чуть поковырялся и получилось.
=ВПР(МИН(B93:B96);B93:C96;2;0)
Тперь при поиске наименьшей даты, автоматически отображается сумма которая была совершена в эту дату.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Второй вопрос не по теме.

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#18

13.12.2017 20:08:14

RamRiz,
понимаете, найти дату первой операции и сумму первой операции — это две большие разницы!
спрашивае6те:

Цитата
Нужна такая формула, которая определит что 16/04/17 была совершена первая операция.

а ищете потом сумму первой операции

Изменено: Ігор Гончаренко13.12.2017 20:14:07

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Ігор Гончаренко, Извините,  не так выразился.  
Можете написать аналог моей формулы,  только в другом варианте?  Мне для общего понимания,  чтобы знать как еще это можно сделать.  

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

vikttur, Как будет возникать новый вопрос, мне нужно будет создавать новую тему? Нельзя для этого использовать эту?  

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

RamRiz, о чем тема и о чем вопрос?

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

Offtop
Karataev
,  Какая разница, массивная или нет, нагрузку может показать только тест или исходники этих функций. Первые покажут абсолютный результат, а второе методику.В любом случае расчет функции ведут с использованием внутренних массивов, а то что передается Range или Array в функцию, так это не сильно нагрузит.

UPD: Под рукой оказался файл с датами и временим на 300000 строк. Раницу почувствовал при множественных расчетах одного и то гоже и не в пользу SUMPRODUCT, при этом что в сравнении с SUMIFS, SUMIF и SUM.  

Изменено: БМВ13.12.2017 20:47:16

По вопросам из тем форума, личку не читаю.

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

vikttur, Понял,  новый вопрос- новая тема)
Спасибо всем отписавшимся.  

Изменено: RamRiz13.12.2017 20:22:10

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

БМВ, да, надо создать тестовый файл. Я сейчас попробовал сделать и не смог — массивные функции тоже быстро работают. Может быть Excel стал лучше работать, пропали проблемы с массивами.

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

Karataev,  я выше про тест написал. В целом вывод такой: SUMPRODUCT применять там, где надо, и не применять там, где ненадо :-)

По вопросам из тем форума, личку не читаю.

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Доброе утро!
Возникла новая проблема с теми же датами.
Мне нужно определить комиссию за снятие по операциям, которые происходили в определенный промежуток времени.

Снятие1   20.04.2017   4 500,00   ₽
Снятие2   21.04.2017   10 000,00 ₽
Покупка1    0    0
Покупка2    0    0

Нужна формула, которая определит что эти даты входят в промежуток от 13/04/17 до 13/05/17.
И если входят, то комиссия по этим операциям должна составить (4500 +10 000)*5.9%. Если одна из дат не будет входить в диапазон, тогда только с одной операции будет взиматься комиссия.
Я пытался использовать формулу =ЕСЛИ(И(B5>=E5;B5<E5+F5);C5*5,9%;0).
Но она слишком простая и не универсальная. Работает только на одну дату. Если попытаться включить туда несколько, то будет как обычно большая сложная формула.

В прикрепленном файле ячейку H11 нужно вставить эту формулу.

Прикрепленные файлы

  • пример.xlsx (11.05 КБ)

Изменено: RamRiz14.12.2017 09:52:39

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Придумал такую формулу.
=ЕСЛИ(СУММПРОИЗВ((B5:B6>=E5)*(B5:B6<=G5)*C5:C6);СУММПРОИЗВ((B5:B6>=E5)*(B5:B6<=G5)*C5:C6)*5,9%;)

Нашел в ней не состыковки.
Если Дата 2 не входит в диапазон, то он все равно использует в решении (C5:C6)*5,9%, наверное это потому что я не написал ничего в значении «ЛОЖЬ», но формула опять получается сложной и длинной. Есть простой аналог?

Изменено: RamRiz14.12.2017 10:36:40

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

Все таки нашел универсальную формулу.
=ЕСЛИ(СУММПРОИЗВ((E5<=B5:B6)*(B5:B6<=G5)*C5:C6);СУММПРОИЗВ((E5<=B5:B6)*(B5:B6<=G5)*C5:C6)*5,9%;ЕСЛИ(И(E5<=B5;B5<=G5);C5*5,9%;ЕСЛИ(И(E5<=B6;B6<=G5);C6*5,9%;)))
Все хорошо работает. Но формула большая. Есть более красивые аналоги? :)

 

sbirliko

Пользователь

Сообщений: 98
Регистрация: 22.12.2013

sbi

RamRiz

, а какой результат должен быть в итоге? 855.5? или 900?

 

RamRiz

Пользователь

Сообщений: 241
Регистрация: 13.12.2017

#30

14.12.2017 11:10:28

sbirliko,
Просто размер комиссии округляется до сотых в большую сторону. поэтому я там стрелочку провел и отдельно указал округление.
Ответ должен быть в ячейке H11 — 855.5

Находится ли дата в интервале дат

fairguy

Дата: Понедельник, 11.07.2016, 17:02 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 35


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Добрый день всем!
Столкнулся с такой проблемой, нужно применить условие с формулой ЕСЛИ,или любой другой формулой чтобы посчитала находтся ли дата в интервале двух дат.


FG

 

Ответить

pabchek

Дата: Понедельник, 11.07.2016, 17:15 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

Пробуйте

Код

=(G$3>=$D4)*(G$3<=$E4)

К сообщению приложен файл:

4188434.xlsx
(11.0 Kb)


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

Сообщение отредактировал pabchekПонедельник, 11.07.2016, 17:15

 

Ответить

_Boroda_

Дата: Понедельник, 11.07.2016, 17:24 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Еще такое извращение

Код

=—(МЕДИАНА($D4:$E4;G$3)=G$3)

И такое

Код

=—ЕЧИСЛО(1/(ПОИСКПОЗ(G$3;$D4:$E4)=1))


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

TimSha

Дата: Понедельник, 11.07.2016, 17:25 |
Сообщение № 4

Группа: Проверенные

Ранг: Ветеран

Сообщений: 627


Репутация:

94

±

Замечаний:
0% ±


Excel 2013 Pro +

Вариант —


«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Ответить

pabchek

Дата: Понедельник, 11.07.2016, 17:30 |
Сообщение № 5

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

А вот так еще извращение))

Код

=—(ЧАСТОТА($D4:$E4;G$3)=1)


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

fairguy

Дата: Понедельник, 11.07.2016, 17:32 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 35


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Господа,всем спасибо ) Вы славные извращенцы ))


FG

 

Ответить

abtextime

Дата: Понедельник, 11.07.2016, 18:22 |
Сообщение № 7

Группа: Проверенные

Ранг: Ветеран

Сообщений: 828


Репутация:

117

±

Замечаний:
0% ±


Excel 2010

Вот-вот … И, — «что характерно» (с)ЛиГ — никто не предложил просто ЕСЛИ(ЕСЛИ()) :)

 

Ответить

китин

Дата: Вторник, 12.07.2016, 07:50 |
Сообщение № 8

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

никто не предложил просто ЕСЛИ(ЕСЛИ())

да пожалуйста :D

Код

=ЕСЛИ(И(G$3>=$D4;G$3<=$E4);1;0)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

abtextime

Дата: Вторник, 12.07.2016, 11:33 |
Сообщение № 9

Группа: Проверенные

Ранг: Ветеран

Сообщений: 828


Репутация:

117

±

Замечаний:
0% ±


Excel 2010

Это разве ЕСЛИ(ЕСЛИ()) ??? :)

Код

=ЕСЛИ((G$3>=$D4;ЕСЛИ(G$3<=$E4);ИСТИНА;ЛОЖЬ);ЛОЖЬ)

Вот труЪшный код :)

Сообщение отредактировал abtextimeВторник, 12.07.2016, 11:33

 

Ответить

Gustav

Дата: Вторник, 12.07.2016, 12:52 |
Сообщение № 10

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

986

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

С удовольствием примкну к извращенцам (прааативные!):

Код

=—(НАИМЕНЬШИЙ((датаНачала;датаОкончания;датаПроверяемая);2) = датаПроверяемая)

(или НАИБОЛЬШИЙ)


МОИ: Ник, Tip box: 41001663842605

 

Ответить

_Boroda_

Дата: Вторник, 12.07.2016, 13:01 |
Сообщение № 11

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Ну тогда еще и с моим любимым ТЕКСТом
[offtop]Игорь (Китин), а сейчас сам с собой на бутылку спорил?[/offtop]

Код

=ТЕКСТ(G$3;»[<«&$D4&»] ;[>»&$E4&»] ;1″)

[p.s.]Вот этот изврат мне аж самому понравился[/p.s.]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

zaak88

Дата: Вторник, 12.07.2016, 13:26 |
Сообщение № 12

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 167


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

_Boroda_, что означает знак & в данном случае, для чего он до и после адреса ячейки?

 

Ответить

китин

Дата: Вторник, 12.07.2016, 13:30 |
Сообщение № 13

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

[offtop] _Boroda_, Саша нет.не спорил. а то в августе слишком много везти коньяков надо будет :D :D :D
но желание загадал.!!!!!!!
А хотя за такие вот извраты никакого коньяка не жалко!!!!! БРАВО


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинВторник, 12.07.2016, 13:32

 

Ответить

_Boroda_

Дата: Вторник, 12.07.2016, 13:33 |
Сообщение № 14

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Аналог функции СЦЕПИТЬ, только удобнее. даст qq23 ff
[offtop]Игорь, ты уже большой мальчик, поэтому открою тебе тайну — коньяка много не бывает![/offtop]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

Сообщение отредактировал _Boroda_Вторник, 12.07.2016, 13:52

 

Ответить

Pelena

Дата: Вторник, 12.07.2016, 14:05 |
Сообщение № 15

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

[offtop]
А что уже пора собираться?[/offtop]


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

китин

Дата: Вторник, 12.07.2016, 14:06 |
Сообщение № 16

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

[offtop]

А что уже пора собираться?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

Студворк — интернет-сервис помощи студентам

Доброго времени суток!
Очень нужна Ваша помощь. Простые вычисления ещё могу осилить в экселе, но с тем заданием что мне поручили, уже неделю не сплю. …Дали задание создать таблицу «График отпусков» ( сейчас всё вручную делают). … На просторах интернета нашёл несколько готовых файлов, переделал один из них, так как нам надо. Но начиная со столбца «Т» -я полный тормоз. …Здесь, в одной теме: Не могу разобраться с интервалами дат есть похожее. Пробовал по этому образцу формулы для себя переделывать, …наверное, только слово из «трёх букв» не подставлял, постоянно абракадабры выдаёт.
… Ну вот.на примере строки 9) начиная со столбца «Т» и далее в право, нужна формула, чтобы проверяла, входят ли даты в ячейках от Т7 до QD7 в интервалы отпускных дней: G9-H9, L9-M9, Q9-R9. Если входит, то значение ячейки Т9 должно быть «0», если нет, то «1». Это всё надо, чтобы посчитались ячейки в строках 50 и 51.

Пароль к файлу: 1

Иногда вам может потребоваться определить или проверить, находится ли дата между двумя датами или выходными в Excel. Эта статья покажет вам следующие хитрые способы проверить, находится ли дата между двумя датами или выходными в Excel.

Определите, находится ли дата между двумя датами с помощью формулы
Легко определить, находится ли дата между двумя датами с помощью замечательного инструмента  
Определите, приходится ли дата на выходные с формулами и кодом VBA
Определите, приходится ли свидание на выходные, с помощью замечательного инструмента

Больше руководств по свиданиям …


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

Предположим, вам нужно определить, попадают ли даты в столбце A между 7 и 1. пожалуйста, сделайте следующее:

1. В пустой ячейке с надписью «Ячейка B2» скопируйте и вставьте в нее приведенную ниже формулу и нажмите Enter .

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

Внимание: Эта формула проверяет, находится ли дата между 7 и 1. Если дата попадает в этот период, она вернет дату; если дата не попадает в этот период, он вернет текст НЕПРАВДА.

2. Продолжая выбирать ячейку результата, перетащите маркер заполнения вниз, чтобы получить все результаты. Смотрите скриншот:

Теперь вы можете определить, попадает ли дата в указанный диапазон дат или нет.


Определите, попадает ли дата между двумя датами в Excel с помощью Kutools for Excel

Здесь вам порекомендуют потрясающий инструмент — Выбрать определенные ячейки полезности Kutools for Excel. Этот инструмент поможет вам не только узнать все даты, которые попадают между двумя заданными датами, но и сразу выбрать все соответствующие ячейки дат.
Перед его применением необходимо сначала скачайте и установите.

1. Выберите диапазон дат, по которым вы хотите определить, попадают ли они между двумя датами, а затем щелкните Кутулс > Выберите > Выбрать определенные ячейки. Смотрите скриншот:

2. в Выбрать определенные ячейки в диалоговом окне выберите Ячейка вариант в Тип выбора раздел, а затем укажите Больше и Менее даты и, наконец, нажмите OK кнопку.

Вы можете видеть, что ячейки даты, которые находятся между двумя датами, выбираются немедленно. Смотрите скриншот:

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Определите, приходится ли дата на выходные с формулами и кодом VBA

Вы можете определить, приходится ли дата в столбце A на выходные, выполнив следующие действия:

Метод А. Использование формулы для проверки того, приходится ли свидание на выходные.

1. В пустой ячейке скопируйте и вставьте в нее приведенную ниже формулу и нажмите Enter .

=IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=7),A2,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. В пустой ячейке введите формулу в строку формул и нажмите кнопку Enter .

=IsWeekend(A2)

Если он возвращает текст Правда, дата в ячейке A2 — выходной; и если он возвращает текст Ложь, дата в ячейке A2 не приходится на выходные.


Определите, приходится ли свидание на выходные, с помощью замечательного инструмента

На самом деле вы можете преобразовать все даты в название дня недели, а затем проверить выходные дни на основе субботы или воскресенья. Здесь Применить формат даты полезности Kutools for Excel может помочь вам легко решить проблему.
Перед его применением необходимо сначала скачайте и установите.

1. Выберите диапазон дат и нажмите Кутулс > Формат > Применить форматирование даты. Смотрите скриншот:

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 for Excel

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


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

В учебном пособии показано, как использовать формулу ЕСЛИ в Excel, чтобы узнать, попадает ли заданное число или дата между двумя значениями.

Чтобы проверить, находится ли заданное значение между двумя числовыми значениями, вы можете использовать функцию И с двумя логическими проверками. Чтобы вернуть свои собственные значения, когда оба выражения оцениваются как ИСТИНА, вложите И внутри функции ЕСЛИ. Подробные примеры приведены ниже.

  • Excel ЕСЛИ между двумя числами
  • Excel ЕСЛИ между двумя датами

Чтобы проверить, находится ли заданное число между двумя указанными вами числами, используйте функцию И с двумя логическими проверками:

  • Используйте оператор «больше» (>), чтобы проверить, превышает ли значение меньшее число.
  • Используйте оператор меньше (<), чтобы проверить, меньше ли значение большего числа.

Общий Если между формула:

А ТАКЖЕ(ценность > меньшее_число, ценность < больше_число)

Чтобы включить граничные значения, используйте операторы больше или равно (>=) и меньше или равно (<=):

А ТАКЖЕ(ценность >= меньшее_число, ценность <= больше_число)

Например, чтобы увидеть, находится ли число в A2 между 10 и 20, не включая граничные значения, формула в B2, скопированная вниз, выглядит так:

=И(A2>10, A2<20)

Чтобы проверить, находится ли A2 между 10 и 20, включая пороговые значения, формула в C2 принимает следующий вид:

=И(A2>=10, A2<=20)

В обоих случаях результатом является логическое значение ИСТИНА, если тестируемое число находится в диапазоне от 10 до 20, и ЛОЖЬ, если это не так:
Проверка, находится ли число между 10 и 20

Если между двумя числами, то

Если вы хотите вернуть пользовательское значение, если число находится между двумя значениями, поместите формулу И в логическую проверку функции ЕСЛИ.

Например, чтобы вернуть «Да», если число в ячейке A2 находится между 10 и 20, и «Нет» в противном случае, используйте один из следующих операторов IF:

Если между 10 и 20:

=ЕСЛИ(И(A2>10, A2<20), «Да», «Нет»)

Если между 10 и 20, включая границы:

=ЕСЛИ(И(A2>=10, A2<=20), «Да», «Нет»)
Если между 10 и 20, верните что-то, если нет - верните что-то еще.

Кончик. Вместо того, чтобы жестко задавать пороговые значения в формуле, вы можете ввести их в отдельные ячейки и ссылаться на эти ячейки, как показано в приведенном ниже примере.

Предположим, у вас есть набор значений в столбце A, и вы хотите знать, какие из значений попадают между числами в столбцах B и C в той же строке. Предполагая, что меньшее число всегда находится в столбце B, а большее число — в столбце C, задачу можно решить с помощью этой формулы:

=ЕСЛИ(И(A2>B2, A2

В том числе границы:

=ЕСЛИ(И(A2>=B2, A2<=C2), «Да», «Нет»)
Формула Excel ЕСЛИ между двумя числами

А вот и вариация Если между оператор, который возвращает само значение, если оно TRUE, некоторый текст или пустую строку, если FALSE:

=ЕСЛИ(И(A2>10, A2<20), A2, «Недействительно»)

В том числе границы:

=ЕСЛИ(И(A2>=10, A2<=20), A2, «Недействительно»)
Если между двумя числами, вернуть само значение.

Если граничные значения находятся в разных столбцах

Когда меньшие и большие числа, с которыми вы сравниваете, могут появляться в разных столбцах (т. е. число 1 не всегда меньше числа 2), используйте немного более сложную версию формулы.

А ТАКЖЕ(ценность > МИН(число1, число2), ценность < МАКС(число1, число2))

Здесь мы сначала проверяем, превышает ли целевое значение меньшее из двух чисел, возвращаемых функцией MIN, а затем проверяем, меньше ли оно большего из двух чисел, возвращаемых функцией MAX.

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

А ТАКЖЕ(ценность >= МИН(число1, число2), ценность <= МАКС(число1, число2))

Например, чтобы узнать, находится ли число в A2 между двумя числами в B2 и C2, используйте одну из следующих формул:

Без учета границ:

=И(A2>МИН(B2,C2), A2<МАКС(B2,C2))

В том числе границы:

=И(A2>=МИН(B2,C2), A2<=МАКС(B2,C2))

Чтобы вернуть собственные значения вместо ИСТИНА и ЛОЖЬ, используйте следующую инструкцию Excel IF между двумя числами:

=ЕСЛИ(И(A2>МИН(B2,C2), A2<МАКС(B2,C2)), «Да», «Нет»)

Или же

=ЕСЛИ(И(A2>=МИН(B2,C2), A2<=МАКС(B2,C2)), «Да», «Нет»)
Оператор if between для переставленных граничных значений

Формула Excel: если между двумя датами

Если между датами формула в Excel по существу такая же, как Если между числами.

Чтобы проверить, находится ли данная дата в определенном диапазоне, используется общая формула:

ЕСЛИ(И(свидание >= Дата начала, свидание <= Дата окончания), значение_если_истина, значение_если_ложь)

Без учета граничных дат:

ЕСЛИ(И(свидание > Дата начала, свидание < Дата окончания), значение_если_истина, значение_если_ложь)

Однако есть одно предостережение: IF распознает даты, переданные непосредственно в его аргументы, и рассматривает их как текстовые строки. Чтобы ЕСЛИ распознавал дату, она должна быть заключена в функцию ДАТАЗНАЧ.

Например, чтобы проверить, попадает ли дата в A2 между 1 января 2022 года и 31 декабря 2022 года включительно, вы можете использовать эту формулу:

=ЕСЛИ(И(A2>=ДАТАЗНАЧ(«1/1/2022»), A2<=ДАТАЗНАЧ(«31/12/2022»)), «Да», «Нет»)
Проверьте, находится ли дата в заданном диапазоне.

В случае, если даты начала и окончания находятся в предопределенных ячейках, формула становится намного проще:

=ЕСЛИ(И(A2>=$E$2, A2<=$E$3), «Да», «Нет»)

Где $E$2 — дата начала, а $E$3 — дата окончания. Обратите внимание на использование абсолютных ссылок для блокировки адресов ячеек, чтобы формула не сломалась при копировании в ячейки ниже.
Если формула между двумя датами

Кончик. Если каждая проверенная дата должна попадать в свой собственный диапазон, а граничные даты могут быть взаимозаменяемы, используйте функции МИН и МАКС, чтобы определить меньшую и большую дату, как описано в Если граничные значения находятся в разных столбцах.

Если дата находится в пределах следующих N дней

Чтобы проверить, находится ли дата в пределах следующего н дней от сегодняшней даты, используйте функцию СЕГОДНЯ, чтобы определить начальную и конечную даты. Внутри оператора AND первая логическая проверка проверяет, больше ли целевая дата сегодняшней даты, а вторая логическая проверка проверяет, меньше или равна ли она текущей дате плюс н дни:

ЕСЛИ(И(свидание > СЕГОДНЯ(), свидание <= СЕГОДНЯ()+н), значение_если_истина, значение_если_ложь)

Например, чтобы проверить, встречается ли дата в ячейке A2 в течение следующих 7 дней, используется следующая формула:

=ЕСЛИ(И(A2>СЕГОДНЯ(), A2<=СЕГОДНЯ()+7), «Да», «Нет»)
Проверка того, находится ли дата в течение следующих 7 дней

Если дата находится в пределах последних N дней

Чтобы проверить, находится ли данная дата в пределах последней н дней от сегодняшней даты, вы снова используете ЕСЛИ вместе с функциями И и СЕГОДНЯ. Первый логический тест AND проверяет, больше или равно проверенная дата сегодняшней дате минус н дней, а второй логический тест проверяет, меньше ли дата сегодня:

ЕСЛИ(И(свидание >= СЕГОДНЯ()-н, свидание < СЕГОДНЯ()), значение_если_истина, значение_если_ложь)

Например, чтобы определить, встречалась ли дата в ячейке A2 за последние 7 дней, используется следующая формула:

=ЕСЛИ(И(A2>=СЕГОДНЯ()-7, A2<СЕГОДНЯ()), «Да», «Нет»)
Проверка того, находится ли дата в течение последних 7 дней

Надеемся, наши примеры помогли вам понять, как использовать Если между формулы в Excel эффективно. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Практическая рабочая тетрадь

Excel Если между — примеры формул (файл .xlsx)

Вас также могут заинтересовать

Понравилась статья? Поделить с друзьями:
  • Понятия структуры документа word
  • Понятие ячейка в excel это
  • Понятие шрифта в word
  • Понятие шаблона документа в ms word
  • Понятие шаблона в текстовом редакторе word