Microsoft меняет одно из базовых правил электронных таблиц: ячейки Excel больше не обязаны хранить ровно одно значение. В бета-каналах Excel для Windows и Mac появились списки, массивы в ячейках и вложенные массивы — функция пока опциональная, но для разработчиков интеграций и корпоративных аналитиков это уже повод проверить свои парсеры, импорты и отчеты.
О новой возможности сообщает The Register со ссылкой на Джейка Армстронга, старшего менеджера продукта Excel в Microsoft. Он сформулировал изменение предельно прямо: старое правило «одна ячейка — одно значение» больше не является абсолютным. Сейчас функция доступна только участникам Beta Channel в Excel для Windows и Mac, а Microsoft отдельно предупреждает: это предварительная версия, ее не стоит использовать в критичных рабочих книгах до общего релиза.
Идея выглядит простой, почти бытовой. Если у проекта несколько владельцев, раньше приходилось заводить отдельные столбцы, делать вспомогательную таблицу или складывать имена в строку вроде «Карлос, Генриетта, Джейкоб». Последний вариант знаком любому, кто потом пытался фильтровать, считать или нормально выгружать такие данные. Новые ячейки Excel позволят хранить связанные значения вместе, но при этом обращаться к каждому элементу отдельно — для фильтрации, вычислений и анализа.
Microsoft говорит не только о списках. В предварительный набор входят массивы внутри ячейки и вложенные массивы. Это расширяет модель данных Excel: ячейка перестает быть только контейнером для числа, даты, строки или логического значения и начинает напоминать небольшой структурированный объект. Для пользователей это может означать более компактные таблицы. Для людей, которые обслуживают корпоративные отчеты, ETL-пайплайны и автоматизацию на Python, это означает новую поверхность для ошибок.
Главный риск — совместимость. Многие библиотеки и приложения годами исходили из того, что значение ячейки можно свести к строке, числу, булевому типу или дате. В материале упоминаются openpyxl, pandas и calamine: такие инструменты могут потребовать обновлений, если Microsoft добавит новый тип данных в формат .xlsx. Пока компания не опубликовала, как списки, массивы и вложенные массивы будут представлены в XML-структуре файла. Это неприятная пауза для тех, кто пишет импортеры, валидаторы и конвертеры.
Есть и второй слой проблемы: не весь мир живет внутри свежего Excel. CSV-выгрузка по определению плохо дружит со сложными вложенными структурами. Google Sheets, LibreOffice, старые версии Excel и внутренние бизнес-приложения могут не знать, что делать с ячейкой, где лежит не одно значение, а набор элементов. В лучшем случае такие данные придется «сплющивать» перед экспортом. В худшем — они тихо превратятся в текст, потеряют структуру или сломают импорт без понятного сообщения для пользователя.
Комментарии к посту Армстронга на LinkedIn предсказуемо не были одним сплошным восторгом. Часть пользователей увидела в функции шанс убрать костыли из таблиц. Другие указали на риск для аудита: когда бизнес-логика спрятана в многозначных ячейках, ее сложнее проверять, особенно в финансовых моделях, отчетности и регламентированных процессах. Excel и так давно используется не только как таблица, но и как низкокодовая среда для бизнеса. Чем богаче становятся ячейки Excel, тем выше цена неочевидного поведения.
Отдельный вопрос — встроенные функции самого Excel. The Register пишет, что пользователям, вероятно, придется разворачивать списки и массивы в плоский вид для работы с некоторыми существующими возможностями, включая сводные таблицы, пока Microsoft не адаптирует их под новую структуру. Это важная деталь: функция может быть полезной для хранения данных, но в первые месяцы ее практичность будет зависеть от того, насколько быстро подтянутся формулы, сводные таблицы, коннекторы и экосистема вокруг Microsoft 365.
Для бизнеса вывод простой: включать новую модель ячеек Excel в боевых книгах рано, но игнорировать ее тоже нельзя. Если компания принимает Excel-файлы от клиентов, строит отчеты на pandas, читает .xlsx через openpyxl или гонит данные через CSV, стоит заранее добавить тестовые файлы с многозначными ячейками в набор проверок. Microsoft фактически двигает Excel ближе к структурированным данным, и теперь индустрии придется решить, где проходит граница между удобной таблицей и маленькой базой данных, замаскированной под привычную сетку.