Страницы: 1
RSS
вычислить дату дня недели
 
Добрый вечер.
Задача следующая:
необходимо вычислить дату дня недели.
Пример
Мы имеем дату начисления товара или услуги.
Мы договорились об оплате (товара или услуги) каждую среду следующей недели от даты начисления
Вопрос: как вычислить дату дату среды следующей недели?

дата   начисленияУслугацена оплата-день неделидата оплаты
12.12.2019сервис1100среда????
13.12.2019сервис2200четверг????
14.12.2019сервис3300пятница????
15.12.2019сервис4400суббота????
16.12.2019сервис5500воскресенье????
17.12.2019сервис1100среда????
18.12.2019сервис2200четверг????
19.12.2019сервис3300пятница????
Изменено: jeyhun - 12.12.2019 16:18:28
 
=a2+10-WEEKDAY(a2;2)
По вопросам из тем форума, личку не читаю.
 
Ответ неверный.
Надеюсь, найдется человек, который сможет помочь.
 
надеюсь найдется человек, который покажет такую дату, записав которую в А2, формула
=a2+10-WEEKDAY(a2;2)
покажет НЕ СРЕДУ СЛЕДУЮЩЕЙ НЕДЕЛИ
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
использовал эту формулу, в итоге можете посмотреть какие даты оплаты у меня получились. Они совсем не совпадают с днями недели "оплата - день недели"
Или я что то не так делаю?

дата     начисленияУслугаценаоплата-день неделидата оплаты
12.12.2019сервис1100среда18.12.2019
13.12.2019сервис2200четверг18.12.2019
14.12.2019сервис3300пятница18.12.2019
15.12.2019сервис4400суббота18.12.2019
16.12.2019сервис5500воскресенье25.12.2019
17.12.2019сервис1100среда25.12.2019
18.12.2019сервис2200четверг25.12.2019
19.12.2019сервис3300пятница25.12.2019
 
jeyhun, а при чем дни недели, если Вы договорились об оплате в среду. Формула Вам рассчитала даты среды недели следующей за оказанной услугой.
 
Скажите, а вам правда удобно в текстовом режиме показывать результат? Может, удобнее сделать Excel-файл пример? Показать - вот тут есть так, вот тут надо, чтобы стало сяк. И пояснить логику (если надо).
Цитата
Вопрос: как вычислить дату дату среды следующей недели?
Такой вопрос был? Что неправильно с ответом ув.БМВ?
Кому решение нужно - тот пример и рисует.
 
Цитата
Пытливый написал:
Что неправильно с ответом ув. БМВ ?
так
Цитата
jeyhun написал:
Надеюсь, найдется человек, который сможет помочь.
означает что от медведей ответа не ждали  :D
По вопросам из тем форума, личку не читаю.
 
Цитата
Пытливый написал: вам правда удобно в текстовом режиме показывать результат?
Я изначально хотел прикрепить файл, но не смог найти, как это сделать тут. Вот пришлось вставить скриншот.
 
Ребята, извините, если я кого то тут обидел.
Видимо, я неправильно объясняю.
В той формула, которую вы написали, получается всегда среда. А если условия поменялись на другой деньги недели, то мне необходимо менять 10 на другую в зависимости  дня недели?
Как это сделать динамично?
 
Когда ответ пишете, внизу окна есть ссылка Загрузить файлы. Можно вернуться в одно из своих сообщений, отредактировать, загрузить файл, дать пояснения.
Кому решение нужно - тот пример и рисует.
 
ух ты, как я его не заметил то)))
Спасибо большое!
 
OFF
Цитата
БМВ: =a2+10-WEEKDAY(a2;2)
Цитата
jeyhun: Ответ неверный
садитесь, дядь медведь - неуд вам  :D
Изменено: Jack Famous - 12.12.2019 16:19:21
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Off
Jack Famous, вот попадись мне теперь в метро !!!   :evil:

:D


=A2+8-WEEKDAY(A2;10+MATCH(D2;$I$2:$I$8;))
Изменено: БМВ - 12.12.2019 16:50:12 (Файл ниже.)
По вопросам из тем форума, личку не читаю.
 
Так попробуйте:
Код
=A2+(7+ПОИСКПОЗ(D2;{"понедельник";"вторник";"среда";"четверг";"пятница";"суббота";"воскресенье"};0))-ДЕНЬНЕД(A2;2)
Кому решение нужно - тот пример и рисует.
 
Чуть изменил список дней
 
=A2+7-ДЕНЬНЕД(A2;2)+ПОИСКПОЗ(D2;{"понедельник";"вторник";"среда";"четверг";"пятница";"суббота";"воскресенье"};0)
Я не волшебник, я только учусь.
 
ну ладно, ладно , медведь схитрил, повесил все на список из проверки данных, оторвемся от него

=A2+8-WEEKDAY(A2;10+FIND(LEFT(D2;2);" повтсрчепясуво")/2)
Изменено: БМВ - 12.12.2019 16:50:00
По вопросам из тем форума, личку не читаю.
 
Без списков. Формула массива.
=A2+7-ДЕНЬНЕД(A2;2)+МАКС(СТРОКА($A$1:$A$7)*--(D2=ТЕКСТ(СТРОКА($A$1:$A$7);"дддд")))-1
А Ваш второй пример просто
=A2+7-ДЕНЬНЕД(A2;2)+ЛЕВСИМВ(D2;1)
Изменено: Wiss - 12.12.2019 16:57:56
Я не волшебник, я только учусь.
 
Офигеть, сколько же вариантов, которые я просто не знал.
Теперь нужно будет изучать эти формулы, чтобы понять, как получились ответы.
Спасибо вам большое.  
Страницы: 1
Наверх