Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автоизменение значения в зависимости от текущей даты - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Автоизменение значения в зависимости от текущей даты
szkoda Дата: Четверг, 05.02.2015, 22:36 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Здравствуйте, уважаемые форумчане!
Допустим, я выставлю товар на продажу в своём интернет-магазине 1 марта. Для личного учёта я отдельно запишу название этого товара в первый столбец, во второй столбец – первоначальную стоимость (10$). Если товар не купят в течение недели, то, соответственно, через 7 дней мне нужно, чтобы автоматически цена уменьшилась в той же ячейке на 10% (то есть 9$ по состоянию на 8 марта). Ещё через 7 дней – на 20% (8$ по состоянию на 15 марта). Ещё через 7 дней – на 30% (7$ по состоянию на 22 марта). И так далее... Конечно, я понимаю, что вряд ли Excel будет изменять значения в режиме реального времени, но хотя бы при перезапуске программы возможна такая автоматика? Если да, то напишите хотя бы функцию, отвечающую за подобное действие. Или другие выходы из ситуации...
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане!
Допустим, я выставлю товар на продажу в своём интернет-магазине 1 марта. Для личного учёта я отдельно запишу название этого товара в первый столбец, во второй столбец – первоначальную стоимость (10$). Если товар не купят в течение недели, то, соответственно, через 7 дней мне нужно, чтобы автоматически цена уменьшилась в той же ячейке на 10% (то есть 9$ по состоянию на 8 марта). Ещё через 7 дней – на 20% (8$ по состоянию на 15 марта). Ещё через 7 дней – на 30% (7$ по состоянию на 22 марта). И так далее... Конечно, я понимаю, что вряд ли Excel будет изменять значения в режиме реального времени, но хотя бы при перезапуске программы возможна такая автоматика? Если да, то напишите хотя бы функцию, отвечающую за подобное действие. Или другие выходы из ситуации...

Автор - szkoda
Дата добавления - 05.02.2015 в 22:36
vikttur Дата: Четверг, 05.02.2015, 22:41 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Ничего не получится. Ничегошеньки.
Потому что Вы не запишете "название этого товара в первый столбец" - столбца-то нет!
И функцию никто никакую не напишет - некуда.
 
Ответить
СообщениеНичего не получится. Ничегошеньки.
Потому что Вы не запишете "название этого товара в первый столбец" - столбца-то нет!
И функцию никто никакую не напишет - некуда.

Автор - vikttur
Дата добавления - 05.02.2015 в 22:41
szkoda Дата: Четверг, 05.02.2015, 23:14 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Не совсем понял Ваш ответ. Он с подколом? Я где-то не так выразился?
[moder]Конечно с подколом.
С каким? В Правилах форума написано


Сообщение отредактировал Serge_007 - Четверг, 05.02.2015, 23:26
 
Ответить
СообщениеНе совсем понял Ваш ответ. Он с подколом? Я где-то не так выразился?
[moder]Конечно с подколом.
С каким? В Правилах форума написано

Автор - szkoda
Дата добавления - 05.02.2015 в 23:14
RMMMM Дата: Четверг, 05.02.2015, 23:20 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 98
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
А какой смысл менять в той же ячейке?
По моему Вашу задачу проще решить, если будет столбец с датой выставления товара и дополнительный столбец с текущей ценой товара (вычисляемая формулой).
А вообще желательно пример прикрепить в соответствии с правилами форума (которые желательно прочесть)
 
Ответить
СообщениеА какой смысл менять в той же ячейке?
По моему Вашу задачу проще решить, если будет столбец с датой выставления товара и дополнительный столбец с текущей ценой товара (вычисляемая формулой).
А вообще желательно пример прикрепить в соответствии с правилами форума (которые желательно прочесть)

Автор - RMMMM
Дата добавления - 05.02.2015 в 23:20
szkoda Дата: Четверг, 05.02.2015, 23:40 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Я читал правила форума, но даже не знаю, что указывать в файле. Мой вопрос, по сути, общий. Например, RMMMM навёл меня на мысль, но что за формула?
 
Ответить
СообщениеЯ читал правила форума, но даже не знаю, что указывать в файле. Мой вопрос, по сути, общий. Например, RMMMM навёл меня на мысль, но что за формула?

Автор - szkoda
Дата добавления - 05.02.2015 в 23:40
Serge_007 Дата: Четверг, 05.02.2015, 23:47 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
вопрос, по сути, общий
Согласен полностью, файл тут не нужен

Вариантов решения два:
1. Средствами Excel, если Вы ему поможете ручной проставкой первоначальной даты
2. Средствами VBA, используя точку отсчета с даты создания файла, например

И в реальном времени для второго варианта решение найдется, для первого - надо будет действительно перезапускать файл (но не сам Excel)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
вопрос, по сути, общий
Согласен полностью, файл тут не нужен

Вариантов решения два:
1. Средствами Excel, если Вы ему поможете ручной проставкой первоначальной даты
2. Средствами VBA, используя точку отсчета с даты создания файла, например

И в реальном времени для второго варианта решение найдется, для первого - надо будет действительно перезапускать файл (но не сам Excel)

Автор - Serge_007
Дата добавления - 05.02.2015 в 23:47
szkoda Дата: Пятница, 06.02.2015, 00:01 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Serge_007, исходя из Ваших указаний и советов других участников, создал файл. В столбце A название статьи. В столбце B – "ручная" дата. Какая формула добавляется в "C"?
К сообщению приложен файл: 1973000.xlsx (9.3 Kb)
 
Ответить
СообщениеSerge_007, исходя из Ваших указаний и советов других участников, создал файл. В столбце A название статьи. В столбце B – "ручная" дата. Какая формула добавляется в "C"?

Автор - szkoda
Дата добавления - 06.02.2015 в 00:01
Serge_007 Дата: Пятница, 06.02.2015, 00:10 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
По Вашим условиям подойдет формула
Код
=ЦЕЛОЕ((СЕГОДНЯ()-B1)/7)*0,1

Только дата в В1 должна быть меньше чем текущая дата
К сообщению приложен файл: szkoda.xls (28.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПо Вашим условиям подойдет формула
Код
=ЦЕЛОЕ((СЕГОДНЯ()-B1)/7)*0,1

Только дата в В1 должна быть меньше чем текущая дата

Автор - Serge_007
Дата добавления - 06.02.2015 в 00:10
szkoda Дата: Пятница, 06.02.2015, 00:24 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Большое спасибо! А можно ли сделать так? Чтобы было...
В "D1" - стоимость товара со скидкой 10% относительно "B1" и ровно через 7 дней относительно даты "С1".
И так, чтобы каждые 7 дней алгоритм повторялся относительно первоначальной стоимости в той же ячейке "D1".
Конкретно на моём примере должно получится, что в ячейке D1 с интервалом в неделю будут происходить следующие изменения стоимости в долларах (9, 8, 7, 6...)
К сообщению приложен файл: 0586621.xlsx (9.3 Kb)
 
Ответить
СообщениеБольшое спасибо! А можно ли сделать так? Чтобы было...
В "D1" - стоимость товара со скидкой 10% относительно "B1" и ровно через 7 дней относительно даты "С1".
И так, чтобы каждые 7 дней алгоритм повторялся относительно первоначальной стоимости в той же ячейке "D1".
Конкретно на моём примере должно получится, что в ячейке D1 с интервалом в неделю будут происходить следующие изменения стоимости в долларах (9, 8, 7, 6...)

Автор - szkoda
Дата добавления - 06.02.2015 в 00:24
Serge_007 Дата: Пятница, 06.02.2015, 00:36 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Можно
Код
=B1-(ЦЕЛОЕ((СЕГОДНЯ()-C1)/7))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеМожно
Код
=B1-(ЦЕЛОЕ((СЕГОДНЯ()-C1)/7))

Автор - Serge_007
Дата добавления - 06.02.2015 в 00:36
szkoda Дата: Пятница, 06.02.2015, 00:50 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Serge_007, Благодарю! Вы мне очень помогли!
 
Ответить
СообщениеSerge_007, Благодарю! Вы мне очень помогли!

Автор - szkoda
Дата добавления - 06.02.2015 в 00:50
szkoda Дата: Суббота, 07.02.2015, 04:01 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Serge_007, что надо изменить в формуле ячейки D1, чтобы её значение уменьшалось именно на 10% относительно B1 и при этом каждые 7 дней относительно даты в С1? А то я ради эксперимента поменял время на компьютере на неделю вперёд и получилось простое уменьшение на 1 доллар, а не на 10%.
К сообщению приложен файл: 0345678.xlsx (10.2 Kb)
 
Ответить
СообщениеSerge_007, что надо изменить в формуле ячейки D1, чтобы её значение уменьшалось именно на 10% относительно B1 и при этом каждые 7 дней относительно даты в С1? А то я ради эксперимента поменял время на компьютере на неделю вперёд и получилось простое уменьшение на 1 доллар, а не на 10%.

Автор - szkoda
Дата добавления - 07.02.2015 в 04:01
pechkin Дата: Суббота, 07.02.2015, 10:57 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация: 49 ±
Замечаний: 0% ±

2003
Проверьте!
К сообщению приложен файл: 222.xls (30.0 Kb)
 
Ответить
СообщениеПроверьте!

Автор - pechkin
Дата добавления - 07.02.2015 в 10:57
szkoda Дата: Суббота, 07.02.2015, 12:01 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
pechkin, вроде помогло, спасибо!
 
Ответить
Сообщениеpechkin, вроде помогло, спасибо!

Автор - szkoda
Дата добавления - 07.02.2015 в 12:01
vikttur Дата: Суббота, 07.02.2015, 12:44 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

=C1-7 - получается не 31, а 30 января.
Процент еженедельно (в D2 и ниже):
Код
=$D$1*(1-СТРОКА(A1)*0,1)
 
Ответить
Сообщение=C1-7 - получается не 31, а 30 января.
Процент еженедельно (в D2 и ниже):
Код
=$D$1*(1-СТРОКА(A1)*0,1)

Автор - vikttur
Дата добавления - 07.02.2015 в 12:44
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!