![]() |
![]() |
![]() |
|
Загрузка из Excel в 1С. Проблемы с округлением | ☑ | ||
---|---|---|---|---|
0
Oly12345
24.11.05
✎
15:09
|
Подскажите пожалуйста, как решить проблему с округлением, при обходе страницы и обращении к ячейке в 1С выдает 48.5945999999999, в Excel значение вычисляется по формуле =ЕСЛИ(H14="";"";J14*($H$12-1)) и равно 48,5946
Пробовал увеличить разрядность на максимум в Excel показывает 48,594600000000000000000000000000 С уважением ко всем Oly!!! |
|||
1
skunk
24.11.05
✎
15:13
|
round() - не айда что ли?
|
|||
2
Oly12345
24.11.05
✎
15:24
|
round() конечно есть, но вовсе не в этом дело, 1С не правильно понимает значение ячейки.
1С выдает 210.374999999999, хотя в Excel значение вычисляется по формуле =ЕСЛИ(H14="";"";J14*($H$12-1)) и равно 210,375 Пробовал увеличить разрядность на максимум в Excel показывает 210,375000000000000000000000000000 Вот так skunk. |
|||
3
skunk
24.11.05
✎
15:26
|
тип ячейки... где стоит формула
|
|||
4
Vukub
24.11.05
✎
15:28
|
в ЭКСЕЛЕ есть функция округления, потом береш данные , копируешь , и вставляешь их в другой лист как значения...., и все
|
|||
5
Oly12345
24.11.05
✎
15:29
|
Тип ячейки числовой, разделитель групп разрядов установлен, число десятичных знаков 2.
Я искал ответ по инету, юзеры сталкивались, но ответ не кто не дает. |
|||
6
Oly12345
24.11.05
✎
15:42
|
Не все так просто Vukub, когда копируешь данные, Excel требует чтобы ячейки имели одинаковый размер, (формат по образцу, копирование листа и прочие вариации с листом Excel не помогают).
Oly |
|||
7
skunk
24.11.05
✎
16:02
|
Тип ячейки числовой, разделитель групп разрядов установлен, число десятичных знаков 2.
в данном случае формат ячекий сам производит функцию округления... увеличь число десятичных знаков например... или просто сама калькулятором прошелкай всю формулу |
|||
8
Истина
24.11.05
✎
16:06
|
А если формлу изменить вот так? =ЕСЛИ(H14="";"";ОКРУГЛ(J14*($H$12-1);2))
|
|||
9
Oly12345
24.11.05
✎
16:10
|
Excel лист вообще желательно не трогать, т.к. он формируется в другом месте не известно какой программой автоматически и присылается по мылу.
|
|||
10
skunk
24.11.05
✎
16:11
|
(9)я же тебе сказал, здесь сам формат ячейки выполняеет функцию round()
|
|||
11
Истина
24.11.05
✎
16:14
|
А каким образом 1С принимает информацию? Может быть со стороны 1С производить округление?
|
|||
12
skunk
24.11.05
✎
16:15
|
(11) смотри (1)
|
|||
13
Истина
24.11.05
✎
16:18
|
(12) Чё-то туплю...
|
|||
14
skunk
24.11.05
✎
16:23
|
(13)как ни странно ... я тоже (((
|
|||
15
Истина
24.11.05
✎
16:25
|
(14) Хочется понять следующее:
1. что это за страница, кот. обходят 2. где эта ячейка и куда это "выдается" |
|||
16
skunk
24.11.05
✎
16:27
|
(15)и сама Оли куда-то пропало
|
|||
17
Oly12345
24.11.05
✎
16:45
|
Истина
Исходный файл лист Excel в нем счет-фактура, я создаю в 1С:Бухгалтерия 7.7 через "Excel.Application" накладную и с/ф да только итоговые суммы расходятся на копейки, но не более рубля, над этим и бьюсь. |
|||
18
skunk
24.11.05
✎
16:53
|
тогда вам математику следует подтянуть маленько...
|
|||
19
Oly12345
24.11.05
✎
17:14
|
Уважаемая skunk, ты не совсем поняла, при загрузке в 1С некоторых строках (НДС, Всего с НДС), расхождения и эти расхождения описаны вначале темы форума.
1С выдает 210.374999999999, хотя в Excel значение вычисляется по формуле =ЕСЛИ(H14="";"";J14*($H$12-1)) и равно 210,375 Округляем и получам в Excel 210,38 в 1С 210.37 разница 1 копейка, если учесть, что позиций в доке много (сотни), ну и набегает ... |
|||
20
skunk
24.11.05
✎
17:21
|
(19)глумишься... да?
|
|||
21
Истина
24.11.05
✎
17:45
|
(19) Хе... Есть такая байда. Я "выглумил" таким образом:
ПолучаемЧислоДля1С=Окр(Окр(210.374999999999,4,1),2,1); Бредятина конечно, но работает. |
|||
22
skunk
24.11.05
✎
17:51
|
(21)ни так надо бороться... много зависит от того что есть в файлике... из которого импортируют данные...
|
|||
23
skunk
24.11.05
✎
17:54
|
+22 ну поскольку тут глумяться...
|
|||
24
WhitePower
24.11.05
✎
18:00
|
ексель грешит ошибками в 15 знаке после запятой при операциях.
|
|||
25
skunk
24.11.05
✎
18:07
|
(24)не правильный ответ, во всяком случае здесь
|
|||
26
WhitePower
24.11.05
✎
18:23
|
(25) это не ответ, это - возможная причина такой фигни. (хотя, если при максимальной разрядности в Excel показывает 48,594600000000000000000000000000), то это не оно...
|
|||
27
skunk
24.11.05
✎
18:24
|
(26)нет причина в другом... причина в математике...
|
|||
28
WhitePower
24.11.05
✎
18:37
|
(27) поясни
|
|||
29
skunk
24.11.05
✎
18:39
|
(28)подожду ответа на вопрос в (20)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |