Введение
Microsoft Excel — это редактор электронных таблиц, разработанный Microsoft для Windows, macOS, Android, iOS и iPadOS. Он предоставляет возможности для вычислений, инструменты для создания графиков, сводные таблицы и язык макропрограммирования Visual Basic for Applications (VBA). Excel входит в состав пакета Microsoft 365.
Microsoft Excel is a spreadsheet editor developed by Microsoft for Windows, macOS, Android, iOS and iPadOS. It features calculation or computation capabilities, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications (VBA). Excel forms part of the Microsoft 365 suite of software.
Основная работа
Microsoft Excel обладает основными функциями всех электронных таблиц, используя сетку ячеек, расположенных в пронумерованных строках и столбцах с буквенными обозначениями, для организации операций с данными, таких как арифметические вычисления. Он содержит широкий набор встроенных функций для решения статистических, инженерных и финансовых задач. Кроме того, он позволяет отображать данные в виде линейных графиков, гистограмм и диаграмм, а также с ограниченными возможностями трехмерной графики. Он предоставляет возможность анализировать данные, рассматривая их зависимость от различных факторов с разных точек зрения (с помощью сводных таблиц и менеджера сценариев). Сводная таблица – это инструмент для анализа данных, упрощающий большие наборы данных посредством полей сводной таблицы. Excel имеет возможности программирования на Visual Basic for Applications, позволяющие пользователю применять разнообразные численные методы, например, для решения дифференциальных уравнений математической физики, а затем выводить результаты непосредственно в таблицу. Он также предлагает множество интерактивных функций, позволяющих создавать пользовательские интерфейсы, которые могут полностью скрывать электронную таблицу от пользователя, представляя её как приложение или систему поддержки принятия решений (DSS) через специально разработанный интерфейс, например, анализатор акций, или в целом, как инструмент проектирования, задающий вопросы пользователю и предоставляющий ответы и отчеты. В более сложных реализациях приложение Excel может автоматически запрашивать данные из внешних баз данных и измерительных приборов по расписанию, анализировать результаты, создавать отчеты в Word или презентации PowerPoint и регулярно отправлять их по электронной почте списку получателей. Excel не предназначен для использования в качестве базы данных. Microsoft предоставляет ряд дополнительных параметров командной строки для управления способом запуска Excel.
Функции
В Excel 2016 есть 484 функции. Из них 360 существовали до Excel 2010. Microsoft классифицирует эти функции по 14 категориям. Из 484 действующих функций 386 можно вызывать из VBA как методы объекта "WorksheetFunction", а 44 имеют те же имена, что и функции VBA. С появлением LAMBDA Excel стал Тьюринг-полным.
Программирование VBA
Версия Excel для Windows поддерживает программирование через Visual Basic for Applications (VBA) от Microsoft, который является диалектом Visual Basic. Программирование с помощью VBA позволяет выполнять манипуляции с электронными таблицами, которые неудобны или невозможны при использовании стандартных средств работы с электронными таблицами. Программисты могут писать код непосредственно в Visual Basic Editor (VBE), который включает окно для написания кода, отладки и среды организации модулей кода. Пользователь может реализовывать численные методы, а также автоматизировать задачи, такие как форматирование или организация данных в VBA, и управлять вычислениями, используя любые желаемые промежуточные результаты, отображаемые в электронной таблице. VBA была удалена из Mac Excel 2008, поскольку разработчики посчитали, что сроки выпуска не позволят портировать движок VBA на Mac OS X. VBA была восстановлена в следующей версии, Mac Excel 2011, однако в этой сборке отсутствует поддержка объектов ActiveX, что повлияло на некоторые инструменты для разработчиков высокого уровня. Распространенный и простой способ генерации кода VBA — использование средства записи макросов. Средство записи макросов записывает действия пользователя и генерирует код VBA в виде макроса. Эти действия затем можно автоматически повторять, запуская макрос. Макросы также можно привязать к различным типам триггеров, таким как сочетания клавиш, кнопки команд или графические объекты. Действия в макросе могут выполняться из этих триггеров или из стандартных элементов панели инструментов. Код VBA макроса также можно редактировать в VBE. Некоторые функции, такие как циклы и экранные подсказки, а также некоторые графические элементы, не могут быть записаны и должны быть введены в модуль VBA непосредственно программистом. Продвинутые пользователи могут использовать пользовательские запросы для создания интерактивных программ или реагировать на события, такие как загрузка или изменение листов. Код макросов, записанный средством записи макросов, может быть несовместим с разными версиями Excel. Некоторые коды, используемые в Excel 2010, не могут быть использованы в Excel 2003. Макросы, изменяющие цвета ячеек или другие их параметры, могут быть несовместимы со старыми версиями. Код VBA взаимодействует с электронной таблицей через Excel Object Model — словарь, определяющий объекты электронной таблицы, и набор предоставляемых функций или методов, позволяющих читать и записывать данные в электронную таблицу и взаимодействовать с пользователями (например, через пользовательские панели инструментов, командные панели и окна сообщений). Пользовательские подпрограммы VBA выполняют эти действия и работают как макросы, созданные с помощью средства записи макросов, но более гибкие и эффективные.
История
С первой версии Excel поддерживал программирование макросов конечными пользователями (автоматизация повторяющихся задач) и определение пользователем функций (расширение встроенной библиотеки функций Excel). В ранних версиях Excel эти программы писались на языке макросов, чьи операторы имели синтаксис формул и хранились в ячейках специальных макролистов (сохраняемых с расширением файла XLM в Windows). XLM был языком макросов по умолчанию для Excel вплоть до версии 4.0. Начиная с версии 5.0, Excel по умолчанию записывал макросы на VBA, но с версией 5.0 запись в XLM все еще была доступна как опция. После версии 5.0 эта возможность была отменена. Все версии Excel, включая Excel 2021, способны выполнять макросы XLM, хотя Microsoft не рекомендует их использовать.
Программирование на Python
В 2023 году Microsoft объявила о прямой поддержке языка программирования Python в Excel. По состоянию на январь 2024 года Python в Excel доступен участникам программы Microsoft 365 Insider.
Форматы файлов
До версии 2007 года Microsoft Excel использовал собственный бинарный формат файла под названием Excel Binary File Format (.XLS) в качестве основного формата. Excel 2007 использует Office Open XML в качестве основного формата файла, основанного на XML, который пришел на смену предыдущему XML-формату под названием "XML Spreadsheet" ("XMLSS"), впервые представленному в Excel 2002. Несмотря на поддержку и продвижение новых XML-форматов в качестве замены, Excel 2007 сохранил обратную совместимость с традиционными бинарными форматами. Кроме того, большинство версий Microsoft Excel могут читать файлы форматов CSV, DBF, SYLK, DIF и другие устаревшие форматы. Поддержка некоторых старых форматов файлов была удалена в Excel 2007. Эти форматы файлов в основном использовались в программах, работающих под DOS.
Бинарный
OpenOffice.org разработала документацию по формату Excel. Существуют две версии формата: формат OLE 97-2003 и более старый потоковый формат. Microsoft сделала спецификацию бинарного формата Excel доступной для бесплатной загрузки.
Старые расширения файлов
ФорматExtensionDescriptionSpreadsheetОсновной формат таблицы, содержащий данные в рабочих листах, диаграммах и макросах. Add-in (VBA)Добавляет пользовательскую функциональность; написан на VBA. ToolbarФайл расширения, в котором хранятся настройки пользовательской панели инструментов Microsoft Excel. ChartДиаграмма, созданная на основе данных из электронной таблицы Microsoft Excel, сохраняющая только диаграмму. Для сохранения диаграммы и таблицы сохраните как XLS. XLC не поддерживается в Excel 2007 и более новых версиях Excel. DialogИспользуется в более ранних версиях Excel. ArchiveРезервная копия электронной таблицы Excel. Add-in (DLL)Добавляет пользовательскую функциональность; написан на C++/C, Fortran и т. д. и скомпилирован в специальную динамическую библиотеку. MacroМакрос создается пользователем или предустановлен с Excel. Template.xltПредварительно отформатированная электронная таблица, созданная пользователем или Microsoft Excel. ModuleМодуль написан на VBA (Visual Basic for Applications) для Microsoft Excel. LibraryКод, написанный на VBA, может обращаться к функциям в DLL, обычно для доступа к API Windows. WorkspaceРасположение окон нескольких рабочих книг.
Использование других приложений Windows
Приложения Windows, такие как Microsoft Access и Microsoft Word, а также Excel, могут взаимодействовать друг с другом и использовать возможности друг друга. Наиболее распространенным способом является динамический обмен данными (Dynamic Data Exchange): несмотря на то, что Microsoft настоятельно не рекомендует его использовать, это по-прежнему распространенный метод передачи данных между приложениями, работающими в Windows, а в официальной документации Microsoft его даже называют "протоколом из ада".
Использование внешних данных
Пользователи Excel могут получать доступ к внешним источникам данных через функции Microsoft Office, такие как (например) соединения, созданные с использованием формата файла Office Data Connection. Сами файлы Excel могут обновляться с помощью ODBC-драйвера, предоставляемого Microsoft. Excel может принимать данные в режиме реального времени через несколько программных интерфейсов, позволяющих ему взаимодействовать с различными источниками данных, такими как Bloomberg и Reuters (через надстройки, такие как Power Plus Pro). DDE (Dynamic Data Exchange – "Динамический обмен данными") использует механизм передачи сообщений в Windows для обеспечения потока данных между Excel и другими приложениями. Хотя пользователям легко создавать такие связи, их надежное программирование настолько сложно, что Microsoft, разработчики этой системы, официально называют его "протоколом из ада". Несмотря на множество проблем, DDE остается наиболее распространенным способом доставки данных трейдерам на финансовых рынках. Network DDE расширил протокол, чтобы обеспечить обмен данными между электронными таблицами на разных компьютерах. Начиная с Windows Vista, Microsoft прекратила поддержку этой функции. Данные в реальном времени: RTD, хотя во многих отношениях технически превосходит DDE, внедряется медленно, поскольку требует значительных навыков программирования, а при первом выпуске не был должным образом документирован и не поддерживался основными поставщиками данных. В качестве альтернативы Microsoft Query обеспечивает просмотр данных на основе ODBC непосредственно в Microsoft Excel.
Экспорт и миграция электронных таблиц
Программисты разработали API для открытия файлов Excel в различных приложениях и средах, отличных от Microsoft Excel. Это включает в себя открытие документов Excel в веб-браузерах с использованием элементов ActiveX или плагинов, таких как Adobe Flash Player. Проект Apache POI с открытым исходным кодом предоставляет библиотеки Java для чтения и записи файлов электронных таблиц Excel.
Excel для мобильных устройств
Excel Mobile – это программа для работы с электронными таблицами, позволяющая редактировать файлы XLSX. Она позволяет редактировать и форматировать текст в ячейках, вычислять формулы, осуществлять поиск по таблице, сортировать строки и столбцы, фиксировать панели, фильтровать столбцы, добавлять комментарии и создавать диаграммы. Добавление столбцов или строк возможно только в конце документа, перетаскивание столбцов или строк, удаление строк или столбцов, а также добавление новых листов таблицы не поддерживаются. Версия 2007 года предоставляет возможность использовать полноэкранный режим для работы на устройствах с низким разрешением экрана, а также разделять панели для одновременного просмотра различных частей рабочего листа.
Excel для Интернета
Excel для Интернета — это бесплатная, облегчённая версия Microsoft Excel, доступная в составе Office в Интернете, который также включает веб-версии Microsoft Word и Microsoft PowerPoint. Excel для Интернета способен отображать большинство функций, доступных в настольных версиях Excel, хотя в нём может быть невозможно вставлять или редактировать их. Некоторые типы подключений к данным недоступны в Excel для Интернета, включая диаграммы, использующие эти внешние подключения. Excel для Интернета также не поддерживает устаревшие функции, такие как макросы Excel 4.0 или диалоговые окна Excel 5.0. Кроме того, существуют небольшие различия в работе некоторых функций Excel.
Просмотрщик Microsoft Excel
Microsoft Excel Viewer — бесплатная программа для Microsoft Windows, предназначенная для просмотра и печати документов электронных таблиц, созданных в Excel. Microsoft прекратила поддержку программы в апреле 2018 года, а последнее обновление безопасности было выпущено в феврале 2019 года для Excel Viewer 2007 (SP3). Первой версией, выпущенной Microsoft, был Excel 97 Viewer. Excel 97 Viewer поддерживался в Windows CE для карманных ПК. В октябре 2004 года Microsoft выпустила Excel Viewer 2003. В сентябре 2007 года Microsoft выпустила Excel Viewer 2003 Service Pack 3 (SP3). В январе 2008 года Microsoft выпустила Excel Viewer 2007 (с интерфейсом Ribbon, который нельзя свернуть). В апреле 2009 года Microsoft выпустила Excel Viewer 2007 Service Pack 2 (SP2). В октябре 2011 года Microsoft выпустила Excel Viewer 2007 Service Pack 3 (SP3). Microsoft рекомендует для бесплатного просмотра и печати файлов Excel использовать приложение Excel Mobile для Windows 10, а для Windows 7 и Windows 8 — загружать файлы в OneDrive и использовать Excel для веб-браузера с учетной записью Microsoft для их открытия.
Причуды
В дополнение к проблемам с электронными таблицами в целом, другие проблемы, характерные для Excel, включают в себя погрешности численных вычислений, вводящие в заблуждение статистические функции, ошибки функции MOD, ограничения в работе с датами и многое другое.
Числовая точность
Несмотря на использование 15-значной точности, Excel может отображать гораздо больше знаков (до тридцати) по запросу пользователя. Однако отображаемые знаки не соответствуют тем, которые фактически используются в вычислениях, и поэтому, например, разность двух чисел может отличаться от разности их отображаемых значений. Хотя подобные расхождения обычно выходят за пределы 15-го десятичного знака, исключения случаются, особенно для очень больших или очень маленьких чисел. Серьезные ошибки могут возникнуть, если решения принимаются на основе автоматизированного сравнения чисел (например, с использованием функции ЕСЛИ в Excel), поскольку равенство двух чисел может быть непредсказуемым. На рисунке показана дробь 1/9000 в Excel. Хотя это число имеет десятичное представление в виде бесконечной последовательности единиц, Excel отображает только первые 15 знаков. Во второй строке к дроби прибавляется единица, и Excel снова отображает только 15 знаков. В третьей строке из суммы вычитается единица с помощью Excel. Поскольку сумма во второй строке содержит только одиннадцать единиц после десятичной запятой, разность при вычитании единицы из этого отображаемого значения составляет три нуля, за которыми следует последовательность из одиннадцати единиц. Однако разность, которую сообщает Excel в третьей строке, состоит из трех нулей, за которыми следует последовательность из тринадцати единиц и две ошибочные цифры. Это происходит потому, что Excel выполняет вычисления с точностью примерно на ползнака выше, чем отображает. Excel работает с модифицированной версией спецификации IEEE 754 1985 года. Реализация Excel включает преобразования между двоичным и десятичным представлениями, что обеспечивает точность, в среднем превышающую ожидаемую от простой 15-значной точности, но в некоторых случаях может быть и ниже. Подробности см. в основной статье. Помимо точности в пользовательских вычислениях, может возникнуть вопрос о точности встроенных функций Excel. Особенно в области статистических функций, Excel подвергался критике за то, что точность приносится в жертву скорости вычислений. Поскольку многие вычисления в Excel выполняются с использованием VBA, дополнительной проблемой является точность VBA, которая зависит от типа переменной и требуемой пользователем точности.
Статистические функции
Точность и удобство статистических функций в Excel подвергались критике за некорректную обработку пропущенных данных, за выдачу неверных результатов из-за неадекватной обработки округления и больших чисел, за выборочное обновление расчетов на листе при изменении значений ячеек, а также за ограниченный набор статистических функций. Microsoft сообщила, что некоторые из этих проблем были устранены в Excel 2010.
Ошибка функции Excel MOD
У Excel возникают проблемы с операцией взятия остатка от деления (модуль). В случае получения слишком больших результатов, Excel вместо ответа выдаст предупреждение об ошибке.
Вымышленный високосный день в 1900 году
Excel включает 29 февраля 1900 года, ошибочно считая 1900 год високосным, хотя, например, 2100 год правильно определяется как невисокосный. Эта ошибка возникла в Lotus 1-2-3 (намеренно реализованная для экономии компьютерной памяти) и также была преднамеренно реализована в Excel ради совместимости с этой ошибкой. Это наследие впоследствии было перенесено в формат файлов Office Open XML. Таким образом, число (не обязательно целое), большее или равное 61, интерпретируемое как дата и время, представляет собой (фактическое) количество дней, прошедших с 30 декабря 1899 года, 0:00, неотрицательное число меньше 60 – количество дней, прошедших с 31 декабря 1899 года, 0:00, а числа с целой частью 60 представляют собой фиктивный день.
Дата
Excel поддерживает даты с годами в диапазоне от 1900 до 9999, за исключением того, что 31 декабря 1899 года можно ввести как 0, и оно будет отображаться как 0 января 1900 года. Преобразование доли дня в часы, минуты и секунды, рассматривая её как момент в течение дня 1 января 1900 года, не работает для отрицательных значений.
Проблемы конверсии
Если вводится текст, который Excel интерпретирует как дату, этот текст может быть непреднамеренно изменен на стандартный формат даты. Аналогичная проблема возникает, когда текст случайно имеет формат числа с плавающей точкой. В этих случаях исходный точный текст невозможно восстановить из результата. Чтобы предотвратить преобразование Excel, отформатируйте ячейку как ТЕКСТ перед вводом неоднозначного текста. Эта проблема вызвала известную проблему при анализе ДНК, например, в биоинформатике. Как было впервые сообщено в 2004 году, генетики обнаружили, что Excel автоматически и некорректно преобразует некоторые названия генов в даты. Последующее исследование в 2016 году показало, что многие рецензируемые научные журналы пострадали, и что "из отобранных журналов доля опубликованных статей с файлами Excel, содержащими списки генов, затронутых ошибками в названиях генов, составляет 19,6%". Excel анализирует скопированные и вставленные данные и иногда изменяет их, исходя из того, что он считает ими. Например, MARCH1 (Membrane Associated Ring CH type finger 1) преобразуется в дату 1 марта (1 Мар), а SEPT2 (Septin 2) – в 2 сентября (2 Сен) и т.д. Хотя некоторые новостные источники сообщали об этом как об ошибке в Excel, авторы исследования 2016 года возложили вину на исследователей, неправильно использовавших Excel. В августе 2020 года Комитет по номенклатуре генов HUGO (HGNC) опубликовал новые рекомендации в журнале Nature относительно именования генов, чтобы избежать проблем с "символами, влияющими на обработку и извлечение данных". На сегодняшний день 27 генов были переименованы, включая изменение MARCH1 на MARCHF1 и SEPT1 на SEPTIN1, чтобы избежать случайного преобразования названий генов в даты. В октябре 2023 года Microsoft устранила эту давнюю проблему.
Ранняя история
Microsoft первоначально выпустила программу электронных таблиц под названием Multiplan в 1982 году. Multiplan стал очень популярным на системах CP/M, но на системах MS-DOS он уступил популярность Lotus 1-2-3. Microsoft выпустила первую версию Excel для Macintosh 30 сентября 1985 года, а первая версия для Windows была 2.05 (для синхронизации с версией Macintosh 2.2) 19 ноября 1987 года. Lotus медленно адаптировала 1-2-3 для Windows, и к началу 1990-х годов Excel начал обгонять 1-2-3 по продажам, что помогло Microsoft занять позицию ведущего разработчика программного обеспечения для ПК. Этот успех закрепил за Microsoft статус серьезного конкурента и продемонстрировал ее перспективы в разработке программного обеспечения с графическим интерфейсом. Microsoft поддерживала свое преимущество регулярными новыми выпусками, примерно каждые два года.
Microsoft Windows
Excel 2.0 — первая версия Excel для платформы Intel. Версии, предшествовавшие версии 2.0, были доступны только на Apple Macintosh.
Excel 2.0 (1987)
Первая версия Windows была обозначена как "2", чтобы соответствовать версии для Mac. Она была анонсирована 6 октября 1987 года и выпущена 19 ноября. В комплект входила среда выполнения Windows. В 1989 году журнал BYTE включил Excel для Windows в число лауреатов награды BYTE Awards в категории "Distinction". Журнал отметил, что портированная "выдающаяся" версия для Macintosh "блестит", обладая пользовательским интерфейсом не хуже, а порой и лучше оригинала.
Excel 3.0 (1990)
Включает в себя панели инструментов, возможности рисования, контуры, поддержку надстроек, трёхмерные диаграммы и множество других новых функций. Кроме того, в Excel 4.0 спрятано пасхальное яйцо – скрытая анимация, в которой танцуют числа 1, 2 и 3, символизирующие Lotus 1 2 3, а затем их раздавливает логотип Excel.
Excel 5.0 (1993)
С версией 5.0 Excel включал Visual Basic for Applications (VBA), язык программирования на основе Visual Basic, который добавляет возможность автоматизировать задачи в Excel и предоставлять пользовательские функции (UDF) для использования в рабочих листах. VBA включает в себя полнофункциональную интегрированную среду разработки (IDE). Запись макросов позволяет создавать код VBA, воспроизводящий действия пользователя, что упрощает автоматизацию регулярных задач. VBA позволяет создавать формы и элементы управления непосредственно в рабочих листах для взаимодействия с пользователем. Язык поддерживает использование (но не создание) DLL-файлов ActiveX (COM); более поздние версии добавляют поддержку модулей классов, позволяющих использовать базовые приемы объектно-ориентированного программирования. Функциональность автоматизации, предоставляемая VBA, сделала Excel целью для макровирусов. Это приводило к серьезным проблемам, пока антивирусные продукты не начали обнаруживать эти вирусы. Microsoft с запозданием предприняла шаги для предотвращения злоупотреблений, добавив возможность полностью отключать макросы, включать макросы при открытии рабочей книги или доверять всем макросам, подписанным доверенным сертификатом. Версии Excel 5.0–9.0 содержат различные "пасхальные яйца", включая "Зал мучительных душ", мини-игру в стиле Doom, хотя начиная с версии 10 Microsoft принимает меры для устранения подобных недокументированных функций из своих продуктов. Версия 5.0 была выпущена в 16-битной версии x86 для Windows 3.1, а затем в 32-битной версии для NT 3.51 (x86/Alpha/PowerPC).
Excel 95 (версия 7.0)
Выпущенный в 1995 году вместе с Microsoft Office для Windows 95, это первая крупная версия после Excel 5.0, поскольку Excel 6.0 не было выпущено, и все приложения Office были унифицированы по основному номеру версии. Полная переработка на 32 бита. Внешне изменений почти не произошло, но программа стала быстрее и стабильнее. В Excel 95 была скрыта мини-игра в стиле Doom под названием «Зал истерзанных душ», представляющая собой серию комнат с именами и лицами разработчиков в качестве пасхального яйца.
Excel 97 (версия 8.0)
Включен в Office 97 (для x86 и Alpha). Это было значительным обновлением, представившим офисного помощника в виде скрепки и использующим стандартный VBA вместо внутреннего языка Excel Basic. В этой версии были введены метки на естественном языке, которые впоследствии были удалены. Также в этой версии Excel в качестве пасхалки скрыт авиасимулятор.
Excel 2000 (версия 9.0)
Включен в Office 2000. Это было небольшое обновление, но оно представило улучшенную функцию буфера обмена, позволяющую хранить несколько объектов одновременно. Офисный помощник, чье частое и непрошеное появление в Excel 97 раздражало многих пользователей, стал менее назойливым. В качестве пасхалки в программу была включена небольшая 3D-игра "Dev Hunter" (вдохновленная Spy Hunter).
Excel 2002 (версия 10.0)
Включено в Office XP. Незначительные улучшения.
Excel 2003 (версия 11.0)
Включен в Office 2003. Незначительные улучшения.
Excel 2007 (версия 12.0)
Включен в Office 2007. Этот релиз стал значительным обновлением по сравнению с предыдущей версией. Подобно другим обновленным продуктам Office, Excel 2007 использовал новую систему меню «Лента». Это отличалось от привычного интерфейса и вызвало неоднозначную реакцию пользователей. Одно исследование показало достаточно хорошее принятие пользователями, за исключением опытных пользователей и пользователей текстовых редакторов с классическим WIMP-интерфейсом, однако вызвало сомнения в отношении эффективности и организации. В то же время, онлайн-опрос показал, что большинство респондентов негативно отнеслись к изменениям, причем продвинутые пользователи выражали «несколько более негативное» мнение, чем пользователи со средним уровнем подготовки, а пользователи отмечали снижение собственной продуктивности. Добавленные функции включали таблицы и набор редактируемых бизнес-диаграмм SmartArt. Также была улучшена работа с именованными переменными через «Диспетчер имен» и значительно повышена гибкость форматирования графиков, позволяющая подписывать координаты (x, y) и задавать толщину линий. Было внесено несколько улучшений в сводные таблицы. Как и в других продуктах Office, были внедрены форматы файлов Office Open XML, включая xlsm для рабочих книг с макросами и xlsx для рабочих книг без макросов. В частности, многие ограничения по размеру, существовавшие в предыдущих версиях, были значительно увеличены. Например, количество строк теперь составляло 1 048 576 (220), а столбцов – 16 384 (214; самый правый столбец – XFD). Это изменило критерии определения допустимой ссылки A1 по сравнению с именованным диапазоном. В этой версии более активно использовались многоядерные процессоры для вычислений в электронных таблицах; однако, VBA-макросы не обрабатывались параллельно, а XLL-надстройки выполнялись параллельно только в том случае, если они были потокобезопасными, и это указывалось при регистрации.
Excel 2019, Excel 2021, Office 365 и более поздние версии (v16.0)
Microsoft больше не выпускает Office или Excel в виде отдельных версий. Вместо этого функции добавляются автоматически со временем через Windows Update. Номер версии остается 16.0. В дальнейшем можно указывать только приблизительные даты появления новых функций. Динамические массивы. По сути, это формулы массивов, но они автоматически расширяются на соседние ячейки и не требуют нажатия Ctrl+Shift+Enter для создания. Более того, динамические массивы являются форматом по умолчанию, с новыми операторами "@" и "#" для обеспечения совместимости с предыдущими версиями. Это, пожалуй, самое значительное структурное изменение с 2007 года, сделанное в ответ на аналогичную функцию в Google Sheets. Динамические массивы начали появляться в предварительных сборках примерно в 2018 году, и с марта 2020 года они доступны в опубликованных версиях Office 365 для пользователей, участвующих в программе "Office Insiders".
Apple Macintosh
1985 Excel 1.0
1988 Excel 1.5
1989 Excel 2.2
1990 Excel 3.0
1992 Excel 4.0
1993 Excel 5.0 (часть Office 4.x — финальная версия для Motorola 680x0 и первая версия PowerPC)
1998 Excel 8.0 (часть Office 98)
2000 Excel 9.0 (часть Office 2001)
2001 Excel 10.0 (часть Office v. X)
2004 Excel 11.0 (часть Office 2004)
2008 Excel 12.0 (часть Office 2008)
2010 Excel 14.0 (часть Office 2011)
2015 Excel 15.0 (часть Office 2016 — Office 2016 для Mac значительно приближает версию для Mac к версии для Windows по функциональности, гармонизируя многие функции отчетов и разработки высокого уровня, а также приводя ленту и стиль в соответствие с версией для ПК.)
1988 Excel 1.5
1989 Excel 2.2
1990 Excel 3.0
1992 Excel 4.0
1993 Excel 5.0 (part of Office 4. x—Final Motorola 680x0 version and first PowerPC version)
1998 Excel 8.0 (part of Office 98)
2000 Excel 9.0 (part of Office 2001)
2001 Excel 10.0 (part of Office v. X)
2004 Excel 11.0 (part of Office 2004)
2008 Excel 12.0 (part of Office 2008)
2010 Excel 14.0 (part of Office 2011)
2015 Excel 15.0 (part of Office 2016—Office 2016 for Mac brings the Mac version much closer to parity with its Windows cousin, harmonizing many of the reporting and high level developer functions, while bringing the ribbon and styling into line with its PC counterpart.)
OS/2
1989 Excel 2.2
1990 Excel 2.3
1991 Excel 3.0
1990 Excel 2.3
1991 Excel 3.0
Резюме
+ Microsoft Excel для Windows история выпусков Год Название Версия Комментарии1987Excel 2Перенумерован в 2 для соответствия современной версии Macintosh. Поддерживались макросы (позже известные как макросы Excel 4). 1990 Excel 3 Добавлены возможности 3D-графики 1992 Excel 4 Представлена функция автозаполнения 1993 Excel 5 Включен Visual Basic for Applications (VBA) и различные объектно-ориентированные возможности 1995 Excel 95 Перенумерован для соответствия современной версии Word. К этому времени обе программы поставлялись в составе Microsoft Office. 1997Excel 972000Excel 2000Часть Microsoft Office 20002002Excel 20022003Excel 2003Выпущен всего через год, чтобы лучше соответствовать остальным программам Microsoft Office (Word, PowerPoint и т. д.). 2007 Excel 20072010 Excel 2010 Из-за суеверий, связанных с числом 13, версия Excel 13 была пропущена.2013 Excel 2013Представлено 50 новых математических функций (доступны как предустановленные команды, а не путем ручного ввода формулы). 2016Excel 2016Часть Microsoft Office 2016 + Microsoft Excel для Macintosh история выпусков Год Название Версия Комментарии1985Excel 1Первоначальная версия Excel. Поддерживались макросы (позже известные как макросы Excel 4).1988Excel 1.51989Excel 21990Excel 31992Excel 41993Excel 5Доступна только на компьютерах Mac на базе PowerPC. Первая версия для PowerPC. 1998Excel 98Версии Excel 6 и Excel 7 были пропущены для соответствия остальным программам Microsoft Office в то время. 2000Excel 20002001Excel 20012004Excel 20042008Excel 20082011Excel 2011Как и в версии для Windows, версия 13 была пропущена по суеверным причинам.2016Excel 2016Как и в случае с остальными программами Microsoft Office, для Excel также планируется, чтобы даты выпуска версий для Macintosh лучше соответствовали датам выпуска версий для Windows, начиная с 2016 года. + Microsoft Excel для OS/2 история выпусков Год Название Версия Комментарии1989Excel 2.2 Нумерация между версиями Windows того времени1990Excel 2.31991Excel 3Последняя версия для OS/2. Прекращена данная ветвь Microsoft Excel, которая в остальном остается активно разрабатываемой программой.
+ Microsoft Excel for Macintosh release history Year Name VersionComments1985Excel 1Initial version of Excel. Supported macros (later known as Excel 4 macros).1988Excel 1.51989Excel 21990Excel 31992Excel 41993Excel 5Only available on PowerPC based Macs. First PowerPC version. 1998Excel 98Excel 6 and Excel 7 were skipped to correspond with the rest of Microsoft Office at the time. 2000Excel 20002001Excel 20012004Excel 20042008Excel 20082011Excel 2011As with the Windows version, version 13 was skipped for superstitious reasons.2016Excel 2016As with the rest of Microsoft Office, so it is for Excel: Future release dates for the Macintosh version are intended to correspond better to those for the Windows version, from 2016 onward. + Microsoft Excel for OS/2 release history Year Name VersionComments1989Excel 2.2Numbered in between Windows versions at the time1990Excel 2.31991Excel 3Last OS/2 version. Discontinued subseries of Microsoft Excel, which is otherwise still an actively developed program.
Влияние
Excel предлагает множество улучшений пользовательского интерфейса по сравнению с самыми первыми электронными таблицами; однако, суть остаётся неизменной по сравнению с оригинальным программным обеспечением для электронных таблиц VisiCalc: программа отображает ячейки, организованные в строки и столбцы, и каждая ячейка может содержать данные или формулу с относительными или абсолютными ссылками на другие ячейки. Excel 2.0 для Windows, созданный по образу и подобию версии для Mac, косвенно расширил базу пользователей тогда ещё развивающейся среды Windows. Excel 2.0 был выпущен за месяц до Windows 2.0, и база установленных копий Windows в 1987 году была настолько мала, что Microsoft пришлось поставлять Excel 2.0 в комплекте с рантайм-версией Windows 1.0. В отличие от Microsoft Word, версии Excel для DOS никогда не существовало. Excel стал первой электронной таблицей, предоставившей пользователю возможность настраивать внешний вид таблиц (шрифты, атрибуты символов и оформление ячеек). Он также внедрил интеллектуальный пересчёт ячеек, при котором обновляются только те ячейки, которые зависят от изменённой ячейки (в предыдущих программах для работы с электронными таблицами всё пересчитывалось постоянно или требовалась конкретная команда пользователя). Excel представил функцию автозаполнения – возможность перетаскивать и расширять область выделения для автоматического копирования содержимого ячейки или строки в соседние ячейки или строки, при этом копии автоматически корректируются путём увеличения ссылок на ячейки или содержимого. Excel также предложил широкие возможности для построения графиков.
Безопасность
Поскольку Excel широко используется, он стал целью для хакеров. Хотя Excel напрямую не подключен к Интернету, если злоумышленнику удастся заставить жертву открыть файл в Excel, и в Excel существует соответствующая уязвимость в системе безопасности, то злоумышленник может получить контроль над компьютером жертвы. Британская GCHQ разработала инструмент под названием TORNADO ALLEY для этих целей.
Игры
Помимо пасхальных яиц, в Excel было создано или воссоздано множество игр, таких как Tetris, 2048, Scrabble, Yahtzee, Angry Birds, Pac-Man, Civilization, Monopoly, Battleship, Blackjack, Space Invaders и другие. В 2020 году Excel стал киберспортивной дисциплиной с появлением Кубка мира по финансовому моделированию.