Семейство программного обеспечения Майкрософт для работы с электронными таблицами, оснащенное инструментами для анализа, построения диаграмм и обмена данными.
Ответ получил на одном из форумов(в общем-то на том же, где этот баг и был обнаружен). Ответ дал MVP Excel под ником ZVI:
Формула и значение ячейки в Excel при загрузке файла помещаются в память во внутреннюю структуру XLOPER.Отображение значения в ячейки округляется так, чтобы не отображать пугающих лишних десятичных знаков,но само значение остается без изменения, если только не производится пересчет формулы ячейки.Принудительный пересчет всех ячеек замедлил бы загрузку файлов. Вспомним, что Excel-ю уже больше четверти века, алгоритмы загрузки были расчитаны для слабых компьютеров и "деревянных" накопителей, включая дисководы. Для совместимости, чтобы данные при загрузке в разных версиях были одинаковы, такие алгоритмы не меняются, так как это создало бы больше проблем. Excel, когда помещает значения в ячейки собственными методами, сам приводит в соответствие отображаемое значение с хранимым в памяти.Причем, насколько мне известно, вычисления для повышения точности производятся с 80-битной (18 разрядной) математикой, но результат приводится к стандартному 64-битному (15-разрядному) представлению.Но если файл не родной, то при этом подхватываются лишние и некорректные (с т.з. Excel) десятичные разряды, если они записаны в файле.То есть, если Excel файл создан не с помощью автоматизации Excel, а внешними средствами (есть множество сторонних библиотек), например, как это делает 1C, то соответствия между значением в памяти (с доп. десятичными разрядами) и отображаемым значением может и не быть. Причем, возможен даже вариант, когда формула ячейки одна, а значение - другое не соответствующее, и только пересчет формулы наведет порядок.Очевидно, что и встроенные функции, которые используют значения из памяти, будут работать с точки зрения своей логики корректно с такими значениями, но некорректно с точки зрения логики пользователя, не видящего значений доп. десятичных разрядов. Перечень функций, попадающих под этот эффект, я не составлял (в принципе, достаточно протестировать их на таких некорректных данных), но очевидно, что это функции, работающие с (бинарными) значениями, в частности - ВПР.
Поэтому обсуждение можно считать закрытым - истина найдена :-)