Имя: Пароль:
1C
 
Как спрограммировать в экселе расчет цены без ндс
,
0 Лентаf
 
28.04.20
10:55
Привет!
Менеджер выставляет цену с ндс 20% 79,3 р.
Если подсчитать без ндс это будет 66,083333(3) (79,3/1,2)


в итоге получатся в 1с проблемы с копейками.
Можно ли средством формул экселя вводя одну сумму (79,3) выводить 2 ближайших значения (одно больше другое меньше - Тут это будет 79,32 (больше) и 79.2 (меньше)) для корректной цены без ндс. Корректная цена без ндс это число с десятой копейкой.



понятно объяснил?
1 Василий Алибабаевич
 
28.04.20
10:59
(0)
"Можно ли средством формул экселя ..." - йес.
"понятно объяснил?" - непонятно. Особо доставляет "Корректная цена без ндс это число с десятой копейкой." А с третьей? И каждая ли десятая копейка подходит? ...
2 Garykom
 
гуру
28.04.20
11:05
(0) Можно
3 Лентаf
 
28.04.20
11:09
(1) если цена без ндс будет 66.08 р., тогда с ндс цена будет 79.296 что уже ошибка
4 Лентаf
 
28.04.20
11:09
т.е цена без ндс должна быть с 1 знаком после запятой
5 Лентаf
 
28.04.20
11:09
(1)(2)  Какие формулы надо использовать или как сделать?
6 Лентаf
 
28.04.20
11:13
7 Лентаf
 
28.04.20
11:15
одно число получаю так: беру исходное значение и вычитаю из него остаток от деления на 1.2
8 Лентаf
 
28.04.20
11:15
на скрине
9 sansys
 
28.04.20
11:27
Примите за эталон расчета либо Ехцель либо 1С. Полагаю погрешность в 1 копейку никого не смутит.
10 Джинн
 
28.04.20
11:29
(0) В 1С нет проблем с копейками. Она считает так, как положено. Есть проблемы в головах менеджеров.
11 Лентаf
 
28.04.20
11:33
(9) в том то и дело, когда госструктуры нужно без погрешностей. Точно нужно
12 Лентаf
 
28.04.20
11:34
просят указать 4 знака после запятой в цене...
13 Bigbro
 
28.04.20
11:35
(11) и как вы себе представляете ТОЧНО значение 1/3 ?
например
14 Лентаf
 
28.04.20
11:39
(13) в количестве не пишут треть, там пишут 0,33
15 Лентаf
 
28.04.20
11:39
(13) не понял вопроса...
16 Lama12
 
28.04.20
11:39
(9) Счет-фактуры у них. Там это даже требуется до любого знака после запятой. Хоть их будет 1000, если это влияет на расчет все вводи. Письмо какое-то было, там даже пример был с 4 знаками после запятой.
(0) Что у вас так много таких документов? Вручную парочку проставьте.
17 Lama12
 
28.04.20
11:44
(13) Так что бы сумма совпадала.
Т.е. если сумма = 314159265,36 и количество 100000000,то цена должна быть 3,1415926536, и не цифрой меньше.
18 Джинн
 
28.04.20
11:45
(12) Минимальная платежная величина в РФ - 1 копейка.
19 Lama12
 
28.04.20
11:46
(18) Платежная - да. А цена помноженная на количество должна совпадать с суммой. Налоговики прикапываются.
20 Lama12
 
28.04.20
11:46
(0)  ИМХО. Обычно сумму подгоняют под ближайшее меньшее число что б нормально округлялось. Мол скидка.
21 Джинн
 
28.04.20
11:48
И вообще - не нужно никому сношать мозг, а нужно установить цену без налога. И от нее дальше считать. Тогда все сойдется.
22 Lama12
 
28.04.20
11:53
(21) Поддерживаю.
(0) У вас ошибка здесь - "Менеджер выставляет цену". Скажите бухгалтерам что эот менеджер виноват. Кстати, это правда. Мог бы подумать как бухов подставлять. А программа работает корректно.
23 Garykom
 
гуру
28.04.20
11:57
НДС он изначально криво считается - странно надеяться что будет что то сходиться.

А "Цена без НДС" и "Цена с НДС" это гм.

Вот допустим купили 3 штуки товара на сумму с НДС 1.2 рубля.
Какая "Цена без НДС" одной штуки?
24 Irbis
 
28.04.20
12:00
(21) +1
Корень зла и есть в том чтобы называть цену с налогами да ещё иногда и не на единицу товара.
25 hhhh
 
28.04.20
12:05
(11) есть старинный хитроумный трюк. Всегда писать цены на ценнике кратные 6. Тогда никаких проблем с погрешностями не будет. Если количество целое.
26 Fragster
 
гуру
28.04.20
12:13
НДС считается от суммы, а не от цены. Сколько еще открытий ждет автора. Например при продаже трех штук за 10 рублей (Например по акции 1+1 = 3) и возвратом одной из них
27 Fragster
 
гуру
28.04.20
12:14
хотя когда-то писал расчет скидок такой, чтобы от результирующей цены НДС всегда был целым числом копеек. При ставке 18% это не так просто оказалось :)
28 Василий Алибабаевич
 
28.04.20
12:15
(0) Как говорит местный персонаж фиксин - "мой гений дарит вам"

Вставить в РедакторВасик :

Function MinCost(ByVal CostVsNDS, ByVal NDS)
    Cost = Round(CostVsNDS / (1 + NDS / 100), 2)
    CostVsNDS = Cost + Cost * NDS / 100
    While Int(CostVsNDS * 100) <> (CostVsNDS * 100)
        Cost = Round(Cost - 0.01, 2)
        CostVsNDS = Cost + Cost * NDS / 100
    Wend
    MinCost = Cost
End Function

Function MaxCost(ByVal CostVsNDS, ByVal NDS)
    Cost = Round(CostVsNDS / (1 + NDS / 100), 2)
    CostVsNDS = Cost + Cost * NDS / 100
    While Int(CostVsNDS * 100) <> (CostVsNDS * 100)
        Cost = Round(Cost + 0.01, 2)
        CostVsNDS = Cost + Cost * NDS / 100
    Wend
    MaxCost = Cost
End Function

В ячейку для вывода минимальной цены =MinCost(ЦенаСНДС, СтавкаНДС) (СтавкаНДС в процентах. т.е. 20)
аналогично для максимальной.
По коду все примитивно до немогу. За исключением Cost = Round(Cost - 0.01, 2). Оно собака рандомно поступает как 62,02 - 0,01 = 61,999999999
29 Василий Алибабаевич
 
28.04.20
12:20
+(28) Сорри. В книгу вставлять не "=MinCost(ЦенаСНДС, СтавкаНДС)", а с разделителем ";" - "=MinCost(ЦенаСНДС; СтавкаНДС)"
30 Fragster
 
гуру
28.04.20
12:21
(28) да вроде не нужно для этого макросов, можно формулами обойтись
31 Василий Алибабаевич
 
28.04.20
12:22
(30) Я - фиг его знает как в формулу цикл воткнуть. Потому VBA - наше фсьо и всегда.
32 Fragster
 
гуру
28.04.20
12:23
(31) а нафиг там цикл?
33 Василий Алибабаевич
 
28.04.20
12:25
(32) ))) ГЫ. Код глянь сначала. Там тупой перебор (на коп. меньше или больше), когда получили цену с НДС без десятых копейки - считаем что это оно и есть. Я ж говорю - все в лоб. По рабоче так сказать крестьянски.
34 Bigbro
 
28.04.20
12:26
(14) и что тогда будет в количестве когда сложится три штуки по 0,33 ?
учитесь обходить грабли.
простой способ решения - административный.
менеджеру который поставил такую цену дать по рукам и депремировать.
а на будущее совет из (25) рабочий.
и помните что сумма округлений не всегда равна округлению суммы ))
35 ejikbeznojek
 
28.04.20
13:43
(34) Если цены трёхзначные, то совет из (25)  отпугнёт верующих покупателей))
36 Garykom
 
гуру
28.04.20
13:47
(35) скидка 6 рублей не думаю что убьет
37 ejikbeznojek
 
28.04.20
13:49
(35) Не так прочитал  пост. вместо кратные прочитал равные.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс