Страницы: 1
RSS
Значение ячейки в зависимости от периода, Значение ячейки в зависимости от периода, в который входит текущая дата
 
Всем добрый день.
Нужна формула для определения значения в ячейке, в зависимости от периода, в который входит текущая дата. Год, по факту значения не имеет.
К примеру, если сегодняшний день входит в период с 01.11 по 31.03, то значение 12,768.
Если с 01.04 по 31.10 то 11,928
Благодарю.
Изменено: kapsula - 19.04.2021 15:31:14
 
kapsula, а откуда значения то появляютс? сть может логика?
Не бойтесь совершенства. Вам его не достичь.
 
По факту логики нет, это фиксированные значения, они не меняются. Это нормативный расход топлива.
 
kapsula, покажите файл-прмиер с исходными данными и желаемым результатом
Не бойтесь совершенства. Вам его не достичь.
 
Mershik,
Обычный путевой лист. Ячейка залита желтым. В ней при открытии документа значение должно автоматически меняться, в зависимости от того, в какой период входит сегодняшняя дата.
 
kapsula, откуда брать эти значения?

или это нужно все в формуле?
Изменено: Mershik - 19.04.2021 15:55:32
Не бойтесь совершенства. Вам его не достичь.
 
Mershik,нельзя в саму формулу внести эти значения? Они фиксированные и меняться не будут, ну года 3, как минимум.
 
kapsula, можно
Код
=ИНДЕКС({1:2:11,928:12,768:5:6:7:8:9:10:11:12};МЕСЯЦ(СЕГОДНЯ()))
Не бойтесь совершенства. Вам его не достичь.
 
Код
=ВПР(СЕГОДНЯ();Нормы!$A:$B;2;1)
Создайте лист Нормы. Заполните его в виде
01.11.202012,768
01.04.202111,928
 
А если три года не будете менять нормы, то такой вариант:
Код
=ЕСЛИ(И(МЕСЯЦ(СЕГОДНЯ())>=4;МЕСЯЦ(СЕГОДНЯ())<=10);11,928;12,768)
 
Mershik, отлично, спасибо, огромное. Немного подкорректировал. работает четко
 
Цитата
МатросНаЗебре написал:
Создайте лист Нормы. Заполните его в виде
Тоже работает, но тут, как я понял имеет значение год.
Цитата
МатросНаЗебре написал:
А если три года не будете менять нормы, то такой вариант:
и это тоже работает. Спасибо.
 
Код
=МИН(ПЕРЕКЛЮЧ(МЕСЯЦ(СЕГОДНЯ());{1:2:3:11:12};12,768;11,928))
Изменено: Тимофеев - 19.04.2021 16:24:08
 
Код
=12,768-(12,768-11,928)*(ЗНАК(-ABS(МЕСЯЦ(СЕГОДНЯ())-7)+3,1)+1)/2
 
Код
=ЕСЛИ(UNICODE(МЕСЯЦ(СЕГОДНЯ())-1)<=50;12,768;11,928)
 
Похожий, но не совсем вопрос.
В примере файл. Часть табеля учета. На каждый день свой столбец по датам. Сводная часть слева.
Задача: при заполнении правой части табеля цифрами и буквами каждый день, их количество должно подсчитываться и количество отображаться в своей ячейке сводной таблицы слева.
Кажется просто, но не достигаю совершенства.
Заранее спасибо
 
Vladimir Alfimov, не скажу, что вопрос похожий, да и, наверняка, вопрос нужно было отдельной темой оформлять.
Отвечу вам, как вижу решение:
Если диапазон ячеек F4:AI9,то как вариант:
Код
=СЧЁТЕСЛИ($F$4:$AI$9;"Б")

Это для "Болезни", в таком же ключе и для остальных значений. Формулу, соответственно, можно скопировать перетаскиванием вниз, диапазон не изменится.

Изменено: kapsula - 20.04.2021 09:44:21
 
Цитата
Тимофеев написал:
=МИН(ПЕРЕКЛЮЧ(МЕСЯЦ(СЕГОДНЯ());{1:2:3:11:12};12,768;11,928))
Цитата
Тимофеев написал:
=ЕСЛИ(UNICODE(МЕСЯЦ(СЕГОДНЯ())-1)<=50;12,768;11,928)
Добрый день. Эти формулы не сработали, видимо, потому, что у меня 2010 Офис, ругается на функции UNICODE и ПЕРЕКЛЮЧ.

Цитата
МатросНаЗебре написал:
=12,768-(12,768-11,928)*(ЗНАК(-ABS(МЕСЯЦ(СЕГОДНЯ())-7)+3,1)+1)/2
Эта работает. Спасибо. Не разжуете как правильно прочитать эту формулу?
 
Цитата
kapsula написал:
Не разжуете как правильно прочитать эту формулу?
За основу используется функция ЗНАК(). Преобразованиями функций сжимаем, передвигаем, зеркально отображаем до тех пор, пока из "ступеньки" она не превратится в "прямоугольник" с нужными значениями 12,768 и 11,928. Не уверен, что разжевал, но про преобразования функций парой предложений и не расскажешь.
 
Код
=ЕСЛИ(ИЛИ(МЕСЯЦ(СЕГОДНЯ())<=3;МЕСЯЦ(СЕГОДНЯ())>=11);12.768;11.928)
 
Тимофеев, спасибо. Выше похожую уже кидали
Страницы: 1
Наверх