Как мы проверяли
Каждая цифра на этом сайте получена в собственных тестах проекта. Здесь сказано, что каждая из них значит и чего не значит.
Измерено в октябре 2026 года на сборках в разработке, на MacBook Air с чипом M5.
500+ функций
Движок формул реализует 507 функций из перечня Excel, от СУММ до LAMBDA, ГРУППИРОВАТЬПО и ПРЕДСКАЗ.ETS.
Они проверяются тестами двух видов: формулы с ожидаемыми результатами из примеров документации Excel и из определений самих функций и формулы, которые считаются ещё и в LibreOffice Calc. Там, где программы расходятся, эталоном служит Excel, а расхождение записано. Ещё один тест следит, чтобы каждая функция из перечня действительно вычислялась.
Чего это не значит: что каждая функция сверена в самом Excel со всеми сочетаниями аргументов.
1 090 000 книг без сбоя
Это 1 090 000 разных файлов, а не повторные прогоны: два набора из 90 000 и 1 000 000 книг в форматах .xlsx, .xlsm и .xls.
Они сгенерированы, а не собраны у людей. Их записали сценарии, чтобы охватить как можно больше видов формул и разметки. Каждый файл был открыт и посчитан, затем сохранён, и сохранённый файл проверен. Работа шла в отдельных процессах, чтобы падение или зависание попало в счёт. Их не было.
Из этих файлов 1 035 507 исправны: все они открылись без замечаний и сохранились исправными. Ещё в 21 085 формулы ошибочны нарочно (ошибки, ссылки по кругу), а 33 408 нарочно повреждены. Сгенерированный набор показывает, что читатель трудно сломать. Он не показывает, как настоящие документы выглядят на экране.
33 408 повреждённых книг
В тех же наборах 33 408 файлов повреждены нарочно: 13 243 оборваны, у 11 802 убраны части, у 8 363 затёрты первые байты.
Каждый был распознан как повреждённый, а не открыт молча, и затем открыт в режиме восстановления с тем, что в нём уцелело. Это и считает цифра.
Она не значит, что вернулось всё. Оборванный файл утратил то, что стояло после обрыва, и вернуть это не может ни одна программа. Восстановленная книга открывается как новый документ, повреждённый файл остаётся как был.
Отдельно после каждой правки читателя через него проходят случайно повреждённые копии нескольких файлов (по 300 копий каждого): ни одна не должна остановить приложение или заставить его сохранить неисправный файл.
51 887 формул из 51 887
Для этой проверки взяты 70 существующих книг (67 .xlsx и 3 .xls), которые писали не сценарии проекта. Все они читаются и сохраняются снова без расхождений. В семи из них, не считая копий, рядом с формулами записан результат программы, сохранившей файл: 51 887 формул, от 20 в самой маленькой книге до 15 047 в самой большой.
Каждая такая формула посчитана заново с нуля и сравнена с записанным результатом: числа до девяти значащих цифр, текст, логические значения и значения ошибок в точности. Сошлись все 51 887.
Проверка охватывает те функции, которые встретились в этих книгах, а не все 507. И в неё не входит одна нагрузочная книга: из её 1 035 302 формул сходятся 1 029 950, а почти все остальные 5 352 зависят от сегодняшней даты, и записанный результат относится ко дню сохранения файла. Прочие используют случайные числа или несут результаты, записанные другой программой.
99 % строк как в Word
Для этой проверки взяты 368 существующих документов, которые написали не скрипты проекта: 192 файла .docx и 176 файлов .doc (175 из них внутри .docx, один — двоичный документ Word 97–2003), от одной страницы до 2724, всего 36 144 страницы. Среди них отчёты, дипломные работы, бланки, таблицы и документы, сконвертированные из PDF.
Microsoft Word для Mac (версия 16.113) сделал из каждого PDF, Vex Writer сделал то же своей вёрсткой. Два PDF сравнивались по тексту: где кончается каждая строка и с какой строки начинается каждая страница.
Из 1 337 425 строк 1 326 043 кончаются там же, где их кончает Word, — 99,15 %. Из 31 951 страницы 31 916 начинаются той же строкой — 99,9 %. Если сравнивать текст, который держит каждая страница, в каком бы порядке ни лежали его куски в PDF, то 36 110 страниц из 36 144 держат те же буквы и цифры, что страница Word, — 99,9 %. Во всех 368 документах столько же страниц, сколько у Word, и в 354 из них каждая страница держит тот же текст, что у Word.
Затем каждый документ сохранили в Vex Writer как .docx, Word открыл сохранённый файл и сделал из него PDF, и этот PDF сравнили с PDF Word от оригинала. В Word открываются все 368 файлов, у каждого столько же страниц, сколько у оригинала, и 1 336 984 строки из 1 337 425, 99,97 %, кончаются там же. Для этого понадобились две правки того же дня, обе найдены на единственном двоичном .doc: сначала Word не открыл его .docx, потому что переопределения списков в файлах .doc читались не с того места, а потом верстал его на 265 страницах вместо 257, потому что таблицы файлов .doc записывались как таблицы с автоподбором ширины, а Word держит их столбцы как есть. Документы сохранялись такими, какими открылись, без правок.
Чего это не значит: что страницы совпадают до пикселя. Сравнивается, где разрывается текст, а не точное место каждой буквы, цвета или рисунки. Документы, набранные Calibri и Cambria, верстаются шрифтами Carlito и Caladea — свободными шрифтами с теми же ширинами; строки Cambria к тому же рвутся по ширинам, с которыми знаки ставит сам Word, — они сняты с PDF самого Word, а не взяты из шрифта. Шрифт, которого нет на Mac, заменяется так же, как его заменяет сам Word, там, где это показали его PDF, а в остальных случаях — шрифтом того же вида, и строки у него могут разрываться иначе.
23 МБ на два приложения
Это размер на диске двух пакетов приложений релизной сборки: Vex Sheets 13,4 МБ и Vex Writer 9,8 МБ. В каждом 2,9 МБ шрифтов с точными ширинами Calibri и Cambria (свободные Carlito и Caladea), чтобы документы, набранные ими, сохраняли свои строки и страницы.
Это не размер загрузки, и сборка, которая попадёт в Mac App Store, может отличаться.
Открытие и прокрутка
Время открытия измерено на трёх нагрузочных книгах. Самая большая, файл в 20 МБ с 1 035 302 формулами, читается за 1,2 секунды, а все её формулы пересчитываются за 1,9 секунды. Две другие, по 10 и 8 МБ с 868 453 и 797 317 формулами, читаются за 0,4 секунды каждая и пересчитываются за 4,4 и 3,0 секунды.
Это время чтения файла и время его расчёта, измеренные консольной программой проекта. Построение окна сюда не входит.
Прокрутка измерена в настоящем окне приложения: оно само прокручивает лист со скоростью быстрого жеста шесть с половиной секунд и записывает, сколько рисовался каждый кадр. В среднем это от 0,7 до 1,1 миллисекунды, у 95 кадров из 100 не больше 1,3 миллисекунды. Экран, на котором шёл замер, показывает 60 кадров в секунду, и показал 59 или 60. На экране с частотой 120 Гц замера пока не было, поэтому сайт называет время кадра, а не частоту.
Что ещё не проверено
Книги, сохранённые Vex Sheets, ещё не открывались в самом Excel, а документы, изменённые в Vex Writer, — в Word после правки. До тех пор каждый сохранённый файл проходит строгую проверку формата: порядок элементов, ссылки между частями, счётчики.
Многое в поведении под мышью покрыто автоматическими тестами и снимками окон, но ещё не пройдено человеком вручную.
И то и другое стоит в списке текущей работы на главной странице.
На главную