2016-06-09 2 views
-1

У меня есть таблица, которая показывает мне инвентарь моих запасов.Подсчитать текущую стоимость с сегодняшнего дня

Product name  Qty  Average orders/month  Stock available until: 
Product1   100   10       xx/xx/xxxx 

Я хотел бы вычислить, используя дату сегодня, предполагаемая дата мой запас будет 0.

В этом примере я 100/10 = 10 мес от today.But как я могу получить разница в дате? т.е. конвертировать через 10 месяцев в дату

Также я знаю, как изменить цвет фона в соответствии с определенными значениями ячейки, но как я могу сделать то же самое для количества дней между сегодняшним днем ​​и предполагаемой датой?

Спасибо за вашу помощь

+0

Посмотрите на функцию EOMONTH. Я предполагаю, что вам действительно не нравится день месяца со времени его средних продаж за месяц, что означает, что некоторые дольки могут происходить в последний день. –

+0

На самом деле мне все равно. Эти средние значения очень точны, и я хочу поставить красный фон, когда мы находимся на 21 день с пустой расчетной даты запаса. Поэтому конец месяца не поместился бы в моем случае. –

+0

, так в какой день месяца происходят средние продажи? –

ответ

1
=date(year(today()),month(today())+10,day(today()) 

Приведенная выше формула мы помещаем вас в тот же день календаря, который через 10 месяцев после текущего месяца. Количество дней между сегодняшним днем ​​и этим днем ​​через 10 месяцев будет меняться по мере изменения количества дней в месяц. Вы также получите немного неожиданные результаты, когда вы попытаетесь найти 30-й день 10 месяцев с апреля с февраля, только 28/29 дней. это на самом деле скажет вам ранний марш, который составляет технически 11 месяцев.

Где вы видите 10 в формуле выше, замените его уравнением, которое будет вычислить 10

Поскольку вы будете иметь дело с долей в месяц, вам нужно будет определить путь, который соответствует вашим потребностям, чтобы преобразовать что в течение нескольких дней. Моя личная рекомендация - вы лечите каждый месяц, имея 30 дней. поэтому 10,5 месяцев действительно 10,5 * 30 = 315 дней. Таким образом, приведенная выше формула стала бы:

=today()+315 
or 
=today()+10.5*30 

Так что в этом случае заменить либо 10,5 с формулой, которая вычисляет месяцев или заменяющего 315 с формулой, которая преобразует доли в месяц в дни. Примечание: дни должны быть целыми, поэтому рассмотрите округление результатов ROUND(results,0) или INT(results).

Что касается изменения цвета вашей ячейки на основе условного форматирования, давайте предположим, что ваша дата окончания находится в столбце D. Выберите диапазон в столбце D, убедившись, что ваша активная ячейка D2 (по умолчанию это будет ячейка с белым фоном и первая ячейка нажата, чтобы начать последнее перетаскивание). Зайдите в условное форматирование и выберите формулу Андо для вашего logicinal условие возвращает истину вам и иметь окраску в силу вы хотите использовать формулу, как:

=D2-today()<=21 

Это должно оценить истинное или ложное.

+0

Спасибо, он работает, когда вычисление возвращает целое число, но в случае плавающего типа, равного 10,5 месяцам, я получаю тот же результат, что и 10.Вот где моя самая большая проблема - ^^, и именно поэтому я размещаю здесь :), можно было бы добавить 30xresult к дням, но если у вас есть более точное решение, я бы взял его –

+0

Я видел, как 10,5 пришли к следующему но это не было частью вашего первоначального вопроса. Поскольку 0,5 месяца будут меняться в зависимости от количества дней в будущем в зависимости от месяца, у некоторых есть 28 дней других 31, я бы рекомендовал каждый месяц обрабатывать 30 дней независимо от того, в каком месяце. Конвертируйте свой месяц с 10,5 до 315 дней и добавьте его к части дня функции вместо добавления 10 к месячной части. –

+0

спасибо, в любом случае, это уже даст мне полезные результаты. Есть ли у вас идея изменения цвета фона? Я перехожу к условному форматированию, создаю новое правило, используя формулу ... это будет что-то вроде current_cell - TODAY()> 15, но как я могу использовать текущую ячейку из выбранного столбца? –

Смежные вопросы