Одно из первых сообщений об этом появилось в официальной телеконференции Microsoft по поддержке Excel: один из пользователей пожаловался, что при умножении 850 на 77,1 Excel 2007 возвращает результат 100 000 вместо положенных 65 535.

После экспериментов выяснилось, что похожее происходит и с другими операциями. Команда разработчиков Excel в официальном блоге Microsoft подтвердила наличие дефекта. Дэвид Гейнер, ведущий руководитель по проекту Excel, сообщил, что хотя большинство жалоб касается умножения, ошибка на самом деле происходит при выполнении многих (но не всех) операций, результатом которых должно стать число 65 535 или 65 536.

Виновата в неточности, однако, не сама математическая операция, а код, отвечающий за форматирование значения для отображения в таблице. Чтобы убедиться в том, что Excel "знает таблицу умножения", можно ввести 850*77,1, получив 100 000, а затем умножить результат на 2 - на этот раз приложение вернет верное значение: 131 070, а не 200 000.

По словам Гейнера, исправление для ошибки разрабатывается и выйдет "максимально быстро". Заплата будет опубликована для загрузки и разослана с помощью сервисов Windows Update и Windows Server Update Services.

Дефект присутствует только в Excel 2007, в предыдущих версиях аналогичной ошибки нет. Следующий плановый выпуск обновлений безопасности Microsoft должен состояться 9 октября.

Поделитесь материалом с коллегами и друзьями