Имя: Пароль:
1C
 
1С и Excel считают по-разному?
0 Karambol
 
29.07.08
05:46
Ситуация такая: делаю отчет, нужно из сторонней SQL базы (не 1С-совской) взять информацию: Наименование услуги, Стоимость.  Т.к. в SQL разделитель целой и дробной части числа ",", а в 1С - ".", делаю: Стоимость = Число(СтрЗаменить(SQL.GetColByName("Price"),",","."));
В цикле по всем записям: ИтогоРуб = ИтогоРуб + Стоимость;

Вывожу эти данные в таблицу, сохраняю в Excel, обрано заменяю "." на ",". Делаю сумму по колонке стоимость. Сумму, которою показывает Excel и значение ИтогоРуб различаются.

Сделал проверку:
SELECT     SUM(Price) AS SumPrice
FROM       IPCallEvent  

Значения  SumPrice и ИтогоРуб совпадают.
Почему в Excel другая сумма? Где я проявил кривоту рук?
1 ТелепатБот
 
гуру
29.07.08
05:46
2 dk
 
29.07.08
05:59
а конкретные цифры трудно привести?
дело не в расчете, а в хранении и отображении чисел, имхо
в ехеле случаем не 19,999999999999999 сохранилось вместо 20?
3 Karambol
 
29.07.08
06:03
(2) Спасибо за подсказку, сейчас гляну. Для примера: в 1С: 28016.53, в Excel: 27398.53
4 dk
 
29.07.08
06:06
или вообще как текст какую-нибудь строку сохранил
5 Karambol
 
29.07.08
06:44
(4) Да, проблема, некоторые числа из 1С сохраняются в Excel как строки.
6 Karambol
 
29.07.08
06:45
(4) * проблема в том, что
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.