Хто: Технічний відділ
Повідомлень: 1134
З нами з: 21.9.2007
Мешканець №: 5
Подякували: 102 раз
Якщо в Excel 2007 помножити 850 на 77.1, то результат буде 100000, а не 65535, як очікується. Більш того, якщо додати 1 (=A1+1), то результат буде 100001, а якщо відняти, то 65534. Випадків, коли Excel 2007 помиляється достатньо багато...
=5.1*12850 =10.2*6425 =20.4*3212.5 =40.8*1606.25 =77.1*850 =154.2*425 =212.5*308.4 =308.4*212.5 =425*154.2 =2*10.2*3212.5 і так далі
На щастя, помилка проявляє себе досить обмежено. Якщо додати не 1, а будь-яке інше число, то результат буде вірний. Проте, при розрахунку достатньо складних таблиць ця помилка може неприємно проявити себе.
За непідтвердженими даними, патч вже створений і доступний вузькому кругу підписчиків MSDN (high-level MSDN subscribers). Проте офіційної інформації поки на сайті немає.
Попередні версії Excel не містять цієї помилки.
Деякі з інших особливостей екселя: 1. Excel 2003 нормально множить 850 на 77.1, але якщо перевести результат (65535) в шістнадцятиричну систему за допомогою Dec2hex, то результат буде FFFE, що на 1 менше правильної відповіді. Відповідно, Dec2hex(850*77.1+1) буде FFFF, що знову на 1 менше. В той же час, Dec2hex(850*77.1+2)= 10001, тобто обчислення проходить правильно.
2. Excel не завжди вірно розраховує стандартне відхилення. Наприклад, якщо узяти довільне x і порахувати стандартне відхилення для послідовності x+1, x+2 ..., x+10, то результат повинен бути 3.027650354. Проте для деяких x Excel неправильно вважає стандартне відхилення. Наприклад, для 9989999999223 ми отримуємо 123575.8667. Якщо злегка змінювати це значення x (в межах 0.05), то стандартне відхилення змінюватиметься на дуже значну величину.
Хто: Технічний відділ
Повідомлень: 1486
З нами з: 21.9.2007
З: Франик
Мешканець №: 4
Подякували: 161 раз
Офіс 2007 взагалі г. рідкісне. Було таке, що неможливо було задати відступ між рядками, викидало якусь помилку, якщо файл був збережений в старшій версії ворда. Попередні версії екселя (локалізовані!) мали проблеми з обчисленням чисел, які містили плаваючу крапку.
Хто: Мешканець
Повідомлень: 438
З нами з: 12.1.2008
З: Франківськ
Мешканець №: 88
Подякували: 56 раз
greya, маєш на увазі альтернативу MS Excel (тоді напевно OpenOffice.org Calc) чи Excel -лю глобально? Origin штука платна, що не зовсім приваблює, хоча скачати можна (ПМ)