Gnumeric — табличный редактор из проекта GNOME Office, который многие недооценивают. Он запускается за доли секунды, довольствуется несколькими сотнями мегабайт памяти и уверенно читает CSV, ODS и XLSX. Для ноутбука с 4 ГБ ОЗУ этого достаточно. Ниже — установка, повседневные операции, формулы, конвертация и диагностика.
Когда Gnumeric уместен, а когда нет
Gnumeric выигрывает в трёх сценариях: старый ноутбук, где LibreOffice Calc стартует десятки секунд; регулярная обработка CSV без оформления; подготовка простых отчётов, которые не нужно согласовывать с коллегами в Excel. Он не тянет за собой весь набор библиотек LibreOffice.
Обратная сторона тоже важна. Gnumeric не выполняет макросы VBA, а часть сложного условного форматирования и диаграмм при импорте XLSX может отображаться иначе, сводные же таблицы с нестандартными вычислениями требуют проверки. Если документ должен вернуться в Excel без визуальных изменений, лучше оставить Calc или работать в xlsx через него. Gnumeric хорошо подходит для расчётов, но не для совместного редактирования корпоративных шаблонов.
Установка и проверка версии
В Debian, Ubuntu, Linux Mint и Fedora пакет есть в штатных репозиториях. Вместе с ним устанавливается утилита ssconvert — конвертер без графического интерфейса, о ней ниже.
sudo apt update
sudo apt install gnumeric
gnumeric --version
which ssconvert
В Fedora используется sudo dnf install gnumeric, в Arch — sudo pacman -S gnumeric. Отдельный пакет для ssconvert не нужен, утилита входит в состав основного пакета. Если после установки команда не находится, проверьте, не остался ли в кэше оболочки старый путь, и запустите hash -r.
Первый запуск и импорт CSV
При открытии CSV Gnumeric показывает диалог импорта, где задаются кодировка, разделитель, десятичный разделитель и формат даты. Для российских выгрузок чаще всего нужны UTF-8, точка с запятой и формат даты ДД.ММ.ГГГГ. Если колонки «съехали», почти всегда виноват неверно определённый разделитель или BOM в начале файла.
gnumeric sales_2026.csv
file -i sales_2026.csv
head -n 3 sales_2026.csv
wc -l sales_2026.csv
Команда file -i показывает кодировку, а head — реальный разделитель. После импорта сохраните книгу в родном формате .gnumeric: это gzip-сжатый XML, который открывается быстрее и занимает меньше места, чем xlsx. Для расчётов родной формат удобнее, а xlsx оставляйте для передачи.
Формулы, ссылки и именованные диапазоны
Синтаксис формул близок к Excel: используются знак равенства, диапазоны вида B2:B1000, абсолютные ссылки $B$2 и ссылки на другой лист через восклицательный знак. Разделитель аргументов зависит от локали, поэтому при вводе функции ориентируйтесь на подсказку в строке формул. Имена функций записываются латиницей.
=SUM(B2:B1000)
=AVERAGE(C2:C1000)
=IFERROR(VLOOKUP(A2;Prices!A:C;3;FALSE);"нет")
=INDEX(Prices!C:C;MATCH(A2;Prices!A:A;0))
Функция VLOOKUP ищет значение в первом столбце диапазона и возвращает указанный столбец. Связка INDEX и MATCH надёжнее: она не ломается при вставке нового столбца слева. Для сумм по условию используйте SUMIFS, для подсчёта — COUNTIFS. Если формула возвращает #NAME?, проверьте написание функции и локаль; если #REF!, диапазон был удалён вместе с листом.
Часто повторяющиеся диапазоны стоит назвать. В меню работы с именами задайте имя вроде TaxRate или Prices, и формула =B2*TaxRate станет читаемее. Именованный диапазон переживает вставку строк, если он задан как диапазон целиком, а не как отдельная ячейка.
Совместимость с XLSX и ODS
Импорт офисных форматов в Gnumeric реализован через собственные фильтры. Простые таблицы, формулы и большинство числовых форматов переносятся корректно. Проблемы начинаются на документах с макросами, внешними связями, сложной заливкой по условию и нестандартными диаграммами. Практическое правило: открывайте копию, а не оригинал, и сравнивайте ключевые итоговые ячейки.
- Макросы VBA не выполняются — их нужно переписывать или оставлять документ в Excel.
- Защита книги паролем может не поддерживаться при импорте.
- Диаграммы после экспорта в xlsx иногда теряют подписи осей.
- Даты до 1900 года требуют ручной проверки.
- Сводные таблицы лучше пересобрать средствами Gnumeric.
Пакетная конвертация через ssconvert
ssconvert работает из командной строки и не требует графической сессии — удобно для серверов и регулярных задач. Сначала посмотрите список доступных экспортёров: их идентификаторы зависят от сборки, поэтому не копируйте чужие команды вслепую.
ssconvert --list-exporters | grep -i -E "xlsx|csv"
ssconvert report.gnumeric report.xlsx
ssconvert --export-type=Gnumeric_stf:stf_csv report.gnumeric report.csv
for f in *.xlsx; do ssconvert "$f" "${f%.xlsx}.gnumeric"; done
При экспорте в CSV по умолчанию берётся активный лист. Если книга содержит несколько листов, укажите нужный лист через параметры экспортёра; полный список опций выводит ssconvert --help. Перед массовой конвертацией проверьте один файл: кодировка и разделитель могут отличаться.
Диагностика и настройка
Файл .gnumeric — это обычный gzip, поэтому его можно проверить без запуска редактора. Если книга не открывается, сначала убедитесь, что архив цел, затем посмотрите на размер и начало содержимого.
file book.gnumeric
gzip -t book.gnumeric
zcat book.gnumeric | head -c 300
ps -o rss=,vsz= -p "$(pgrep -n gnumeric)"
Вывод gzip -t без сообщений означает, что контейнер не повреждён. Если повреждён, восстановить данные сложно — держите резервные копии и включите автосохранение. Команда ps показывает потребление памяти процессом: для таблицы на сотни тысяч строк рост до нескольких сотен мегабайт нормален, а выход за гигабайт говорит о лишних формулах или огромном числе стилей.
Пользовательские настройки хранятся в каталоге ~/.gnumeric: там задаются интервал автосохранения, число шагов отмены и параметры шрифтов. При переносе профиля копируйте каталог целиком, но не переносите кэш недавних файлов.
Чек-лист перед отказом от Calc
- Проверьте, что все нужные формулы поддерживаются и дают те же результаты.
- Откройте копии типовых xlsx и ods, сравните итоговые значения.
- Убедитесь, что макросов нет или их можно заменить ручными операциями.
- Настройте автосохранение и папку резервных копий.
- Отработайте пакетную конвертацию на одном файле до запуска цикла.
- Оставьте LibreOffice установленным для сложных документов.
Итог
Gnumeric — не замена LibreOffice Calc во всех случаях, а быстрый инструмент для расчётов, CSV и старых машин. Он экономит память, мгновенно стартует и даёт достаточный набор функций для большинства практических задач. Главное — заранее проверить совместимость конкретных документов и не полагаться на макросы. Если вы работаете с выгрузками и простыми отчётами, связка Gnumeric и ssconvert закрывает почти весь повседневный сценарий.