Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 17.02.2020
Сообщений: 4
1

Разница между датами в годах с условием високосного года

10.06.2021, 23:16. Показов 330. Ответов 6

Всем привет!

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

У меня есть таблица с данными

дата покупки дата продажи количество лет

28.06.2016 20.03.2020 4
01.02.2015 01.02.2017 2



Мне необходимо вычислить разницу между датой продажи - дата покупки. При этом должно выполняться условие, что (дата продажи - дата покупки) > 3 лет.

С помощью формулы DATEDIF (A1; B1;'y') на выходе можно получить просто количество лет. Мне же необходимо сравнить точное совпадение не только по году, но и количеству месяцев и дням. Также нужно учесть, что некоторые года високосные, то есть можно было бы применить такую формулу ( дата продажи - дата покупки) / 365.

Поясню на примере, что я имею ввиду по поводу расчета:

дата 1 = 01.02.2015

дата 2 = 01.01.2018

дата 1 - дата 2 не равно 3 года.


возможно есть какие-то другие более простые варианты решения данного примера или есть специальная функция в excel.

Буду благодарна за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2021, 23:16
Ответы с готовыми решениями:

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

Разница между датами с условием
Всем привет! Уже второй день ломаю голову над проблемой, которая заключается в следующем: к...

Найти разницу между датами в годах
Задание Написать программу с участием типа DateTime, TimeSpan. Ввести 2 даты Найти разницу между...

Как посчитать разницу между датами в годах?
Здравствуйте! Не могу понять как посчитать разницу между двумя датами в годах. Например, человек...

6
5638 / 2944 / 595
Регистрация: 23.11.2010
Сообщений: 9,788
11.06.2021, 07:27 2
Если
Цитата Сообщение от Tory12 Посмотреть сообщение
> 3 лет.
для чего нужны месяцы и дни?
Код
=РАЗНДАТ(A1;B1;"y") - лет
=РАЗНДАТ(A1;B1;"ym") - месяцев
=РАЗНДАТ(A1;B1;"md") - дней
первая прекрасно справится
0
0 / 0 / 0
Регистрация: 17.02.2020
Сообщений: 4
11.06.2021, 09:44  [ТС] 3
Добрый день,

спасибо за ответ.

Да, про эту формулу я знаю

=РАЗНДАТ(A1;B1;"y") - лет

мне нужно скорее проверить условие, что разность двух дат (день, месяц, год) = более или равно 3 года.

Это строгое условие которое должно выполняться.

Так скажем по этому условию клиенту будет выдана скидка или не будет выдана если это условие не выполнено
0
546 / 361 / 159
Регистрация: 09.01.2017
Сообщений: 1,129
11.06.2021, 09:52 4
Tory12,
Visual Basic
1
=ЕСЛИ(РАЗНДАТ(A1;B1;"y")>=3; "Условие соблюдено, скидку даем"; "Скидку не даем")
0
0 / 0 / 0
Регистрация: 17.02.2020
Сообщений: 4
11.06.2021, 16:03  [ТС] 5
тут проверка идет только на совпадение лет, а условие про даты (месяц и день) не соблюдается

Добавлено через 36 секунд
Поясню на примере, что я имею ввиду по поводу расчета:

дата 1 = 01.02.2015

дата 2 = 01.01.2018

дата 1 - дата 2 не равно 3 года.
0
5638 / 2944 / 595
Регистрация: 23.11.2010
Сообщений: 9,788
11.06.2021, 16:58 6
Tory12, проверить не хотите?
дата1- дата2 = 2 года, 11 месяцев, 00 дней, следовательно
Код
=РАЗНДАТ(A2;B2;"y")>=3
даст ЛОЖЬ
даже 01.02.2015 - 31.01.2018 = 2 года, 11 месяцев, 30 дней - даст ЛОЖЬ
0
0 / 0 / 0
Регистрация: 17.02.2020
Сообщений: 4
11.06.2021, 18:30  [ТС] 7
Поняла, спасибо большое за помошь!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2021, 18:30

Посчитать разницу в годах между двумя датами
Встроенный DATEDIFF работает лениво и на SELECT DATEDIFF(year,'21.11.2011','20.11.2012') ответит...

Как вычислить разницу в годах между двумя датами?
Задачка школьного уровня но напрочь забыл(. Осложняется еще и тем, что первоначальная дата задается...

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

Программа вычисления високосного года, сезона года по месяцу, количеству дней от начала года
добрый вечер, уважаемые программисты! помогите,пожалуйста,разобраться в программе. в программе...

Разница между датами
Дано поле "BirthDay" и текущая дата, необходимо определить сколько человеку полных лет! Делаю...

Разница между датами
Нужно найти количество дней между датами. Выводит NaN var date1 =new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.