Это не специфический недостаток Экселя, а общее свойство реальных вычислений. Они всегда производятся с конечной точностью.
весьма похоже на погрешность представления чисел с плавающей точкой с двойной точностью (что обычная практика для вычислений, одинарная точность стандарта IEEE недостаточна, её разве что для экономии при хранении использовать, а расширенная избыточна). Такая ошибка достаточно мала, чтобы ею на практике пренебрегли (разумеется, не "на автомате", а сделав вывод о точности исходных данных в сравнении с вычислительной погрешностью). Если же вдруг окажется, что нужна более высокая точность, придётся использовать расширенную (extended, 10 байтов вместо 8 в двойной, и замедление расчётов, не на уровне процессора, а из-за обращения к памяти вне границы слов), или программно реализованную "длинную арифметику", тут замедление будет не в разы, а в десятки раз. Кроме того, для данной задачи и вообще всех, где используются лишь 4 действия арифметики, а не вычисление корня, логарифма, тригонометрии и т.п. можно использовать арифметику рациональных чисел, в которой результаты вычислений хранятся в виде дроби с отдельно хранимыми числителем и знаменателем. Это позволяет получить совершенно точный ответ, но при этом, помимо резкого замедления счёта, числитель и знаменатель очень быстро растут, превышая машинно-представимые числа (опять же - можно употребить программно реализованную "длинную арифметику" для целых чисел, ещё более замедлив). Но всё сие - очень специфические области, для практически всех реальных расчётов погрешность
вполне допустима и с нею смиряются.