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

Вход

Регистрация

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

 

= Мир MS Excel/Задача на дифференцированные штрафы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Задача на дифференцированные штрафы (Формулы/Formulas)
Задача на дифференцированные штрафы
destinated Дата: Среда, 27.09.2023, 17:20 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Добрый день, сын на первом курсе юридического факультета. По прикладной информатике задали задачу: "Вычислить сумму штрафов в соответствии со следующим условием: если количество просроченных дней меньше 5, то 0,05% за каждый день, от 5 до 10 дней – 0,1% за каждый просроченный день сверх 5 и по предыдущей ставке за остальные, более 10 дней – 0,3% за каждый день сверх 10 и по 0,1% – до 10". (Файл прилагаю). Я сама - переводчик, и с Excel знакома, конечно, в том числе с функцией if, но, к сожалению, не на таком уровне, и по учебнику полностью разобраться тоже не получается(((. Очень нужна помощь знатоков в составлении подобной формулы. Заранее большое спасибо!
К сообщению приложен файл: golocan.xlsx (11.7 Kb)
 
Ответить
СообщениеДобрый день, сын на первом курсе юридического факультета. По прикладной информатике задали задачу: "Вычислить сумму штрафов в соответствии со следующим условием: если количество просроченных дней меньше 5, то 0,05% за каждый день, от 5 до 10 дней – 0,1% за каждый просроченный день сверх 5 и по предыдущей ставке за остальные, более 10 дней – 0,3% за каждый день сверх 10 и по 0,1% – до 10". (Файл прилагаю). Я сама - переводчик, и с Excel знакома, конечно, в том числе с функцией if, но, к сожалению, не на таком уровне, и по учебнику полностью разобраться тоже не получается(((. Очень нужна помощь знатоков в составлении подобной формулы. Заранее большое спасибо!

Автор - destinated
Дата добавления - 27.09.2023 в 17:20
Serge_007 Дата: Среда, 27.09.2023, 17:52 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16452
Репутация: 2746 ±
Замечаний: ±

Excel 2016
Здравствуйте

Так надо?
Код
=СУММ((G22-{0:5:10})*{0,0005:0,001:0,003})


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте

Так надо?
Код
=СУММ((G22-{0:5:10})*{0,0005:0,001:0,003})

Автор - Serge_007
Дата добавления - 27.09.2023 в 17:52
destinated Дата: Среда, 27.09.2023, 18:31 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Serge_007, еще раз день добрый!
Так не работает, к сожалению, там по каждой строке со стоимостью нужен размер самого штрафа в зависимости от просрочки, если она присутствует. Попробовала взять вторую часть Вашей формулы, как-то дополнить, подставить в строку, а дальше "растянуть" (формула-то одна, и в большинстве случаев результат должен быть нулевой), но с моими познаниями мне все-таки никуда(((
 
Ответить
СообщениеSerge_007, еще раз день добрый!
Так не работает, к сожалению, там по каждой строке со стоимостью нужен размер самого штрафа в зависимости от просрочки, если она присутствует. Попробовала взять вторую часть Вашей формулы, как-то дополнить, подставить в строку, а дальше "растянуть" (формула-то одна, и в большинстве случаев результат должен быть нулевой), но с моими познаниями мне все-таки никуда(((

Автор - destinated
Дата добавления - 27.09.2023 в 18:31
i691198 Дата: Среда, 27.09.2023, 19:50 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 199
Репутация: 83 ±
Замечаний: 0% ±

Добрый вечер. Может быть так.
Код
=C4*ЕСЛИ(G4<5;G4*0,00005;ЕСЛИ(G4<=10;0,00025+(G4-5)*0,0001;0,001+0,0003*(G4-10)))
 
Ответить
СообщениеДобрый вечер. Может быть так.
Код
=C4*ЕСЛИ(G4<5;G4*0,00005;ЕСЛИ(G4<=10;0,00025+(G4-5)*0,0001;0,001+0,0003*(G4-10)))

Автор - i691198
Дата добавления - 27.09.2023 в 19:50
Serge_007 Дата: Среда, 27.09.2023, 21:01 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16452
Репутация: 2746 ±
Замечаний: ±

Excel 2016
Так не работает
Работает
Но только если просрочка больше 10 дней
Обратите внимание на какую ячейку я ссылаюсь в формуле (единственную в Вашем примере более 10)
Если алгоритм правильный, то я доработаю формулу для всех ячеек
Повторяю вопрос: Так надо (для ячейки указанной в формуле)?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Так не работает
Работает
Но только если просрочка больше 10 дней
Обратите внимание на какую ячейку я ссылаюсь в формуле (единственную в Вашем примере более 10)
Если алгоритм правильный, то я доработаю формулу для всех ячеек
Повторяю вопрос: Так надо (для ячейки указанной в формуле)?

Автор - Serge_007
Дата добавления - 27.09.2023 в 21:01
destinated Дата: Среда, 27.09.2023, 21:47 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

i691198, добрый вечер!
Попробовала пересчитать, только заменяя умножение С4 на процент (так как от суммы договора считаем), но вся поросятина в том, что не бьется вот этот момент второго и третьего условий, где первые дни просрочки нужно считать до 5-го и 10 соответственно по одной ставке и плюсовать те дни, что сверху - по другой %) %) %)
 
Ответить
Сообщениеi691198, добрый вечер!
Попробовала пересчитать, только заменяя умножение С4 на процент (так как от суммы договора считаем), но вся поросятина в том, что не бьется вот этот момент второго и третьего условий, где первые дни просрочки нужно считать до 5-го и 10 соответственно по одной ставке и плюсовать те дни, что сверху - по другой %) %) %)

Автор - destinated
Дата добавления - 27.09.2023 в 21:47
destinated Дата: Среда, 27.09.2023, 22:10 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Serge_007,
Подставляю в H22, дает 0,019, но получиться должно 1609,479 (ну, 1609,48, если округлить). Математика совсем простая, а с формулой - беда :weep:
 
Ответить
СообщениеSerge_007,
Подставляю в H22, дает 0,019, но получиться должно 1609,479 (ну, 1609,48, если округлить). Математика совсем простая, а с формулой - беда :weep:

Автор - destinated
Дата добавления - 27.09.2023 в 22:10
i691198 Дата: Среда, 27.09.2023, 22:35 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 199
Репутация: 83 ±
Замечаний: 0% ±

destinated, По вашему первому сообщению есть три диапазона ставок по дням просрочки:
- 1 - 4, просрочка * 0,0005;
- 5 - 10, 0,0005*5 + (просрочка-5)*0,001;
- более 10 ставка 0,001*10 +(просрочка -10)*0.003.
С нулями в формуле перемудрил, исправляю.
Код
=C4*ЕСЛИ(G4<5;G4*0,0005;ЕСЛИ(G4<=10;0,0025+(G4-5)*0,001;0,01+0,003*(G4-10)))
 
Ответить
Сообщениеdestinated, По вашему первому сообщению есть три диапазона ставок по дням просрочки:
- 1 - 4, просрочка * 0,0005;
- 5 - 10, 0,0005*5 + (просрочка-5)*0,001;
- более 10 ставка 0,001*10 +(просрочка -10)*0.003.
С нулями в формуле перемудрил, исправляю.
Код
=C4*ЕСЛИ(G4<5;G4*0,0005;ЕСЛИ(G4<=10;0,0025+(G4-5)*0,001;0,01+0,003*(G4-10)))

Автор - i691198
Дата добавления - 27.09.2023 в 22:35
i691198 Дата: Среда, 27.09.2023, 22:51 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 199
Репутация: 83 ±
Замечаний: 0% ±

В строке 22 просрочка 12 дней. За первые 10 дней ставка по 0,001, всего 0,01. За превышение свыше 10 дней , т.е. за два дня ставка по 0,003, всего 0,006. В сумме 0,016. Умножаем на цену 402479, получаем 6439,664.
 
Ответить
СообщениеВ строке 22 просрочка 12 дней. За первые 10 дней ставка по 0,001, всего 0,01. За превышение свыше 10 дней , т.е. за два дня ставка по 0,003, всего 0,006. В сумме 0,016. Умножаем на цену 402479, получаем 6439,664.

Автор - i691198
Дата добавления - 27.09.2023 в 22:51
Serge_007 Дата: Четверг, 28.09.2023, 11:42 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16452
Репутация: 2746 ±
Замечаний: ±

Excel 2016
дает 0,019, но получиться должно 1609
Как у Вас получилось 1609 процентов?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
дает 0,019, но получиться должно 1609
Как у Вас получилось 1609 процентов?

Автор - Serge_007
Дата добавления - 28.09.2023 в 11:42
Светлый Дата: Четверг, 28.09.2023, 12:50 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1814
Репутация: 504 ±
Замечаний: 0% ±

Excel 2013, 2016
Для %:
Код
=СУММ(ТЕКСТ(G4-{0:5:10};"0;\0")*{5:5:20}%%)
и умножаем на цену.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Четверг, 28.09.2023, 12:54
 
Ответить
СообщениеДля %:
Код
=СУММ(ТЕКСТ(G4-{0:5:10};"0;\0")*{5:5:20}%%)
и умножаем на цену.

Автор - Светлый
Дата добавления - 28.09.2023 в 12:50
destinated Дата: Четверг, 28.09.2023, 21:45 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

i691198, спасибо огромное! Все сходится hands Правда, к моему стыду, так и не поняла, откуда Вы берете значения 0,0025, G4-5 и G4-10 в решении, видать, точно не мое это...
 
Ответить
Сообщениеi691198, спасибо огромное! Все сходится hands Правда, к моему стыду, так и не поняла, откуда Вы берете значения 0,0025, G4-5 и G4-10 в решении, видать, точно не мое это...

Автор - destinated
Дата добавления - 28.09.2023 в 21:45
i691198 Дата: Четверг, 28.09.2023, 21:55 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 199
Репутация: 83 ±
Замечаний: 0% ±

откуда Вы берете значения 0,0025, G4-5 и G4-10

В сообщении №8, там где исправленная формула, я подробно объяснил алгоритм всех трех условий функции ЕСЛИ.
 
Ответить
Сообщение
откуда Вы берете значения 0,0025, G4-5 и G4-10

В сообщении №8, там где исправленная формула, я подробно объяснил алгоритм всех трех условий функции ЕСЛИ.

Автор - i691198
Дата добавления - 28.09.2023 в 21:55
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Задача на дифференцированные штрафы (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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