Майкрософт Эксель - Microsoft Excel

  (Перенаправлено с .XLS )

Майкрософт Эксель
Microsoft Office Excel (2018 – настоящее время) .svg
Простая линейная диаграмма, создаваемая в Excel, работающая в Windows 10
Простая линейная диаграмма , создаваемая в Excel, работающая в Windows 10
Разработчики) Microsoft
изначальный выпуск 1987 ; 33 года назад ( 1987 )
Стабильный выпуск (ы)
Office 365 2006 г. (16.0.13001.20384) / 14 июля 2020 г . ; 60 дней назад ( 2020-07-14 )
Разовая покупка 2019 (16.0) / 24 сентября 2018 г . ; 23 месяца назад ( 2018-09-24 )
Операционная система Майкрософт Виндоус
Тип Таблица
Лицензия Пробная версия
Интернет сайт продукты .office .com / en-us / excel
Microsoft Excel для Mac
Excel для Mac 2016
Excel для Mac 2016
Разработчики) Microsoft
изначальный выпуск 30 сентября 1985 г . ; 34 года назад ( 1985-09-30 )
Стабильный выпуск
16.30 (сборка 19101301) / 15 октября 2019 г . ; 10 месяцев назад ( 2019-10-15 )
Операционная система macOS
Тип Таблица
Лицензия Проприетарное коммерческое программное обеспечение
Интернет сайт продукты .office .com / mac
Microsoft Excel для Android
Разработчики) Корпорация Майкрософт
Стабильный выпуск
16.0.12026.20174 / 17 сентября 2019 г . ; 11 месяцев назад ( 2019-09-17 )
Операционная система Android Marshmallow и более поздние версии
Тип Таблица
Лицензия Проприетарное коммерческое программное обеспечение
Интернет сайт продукты .office .com / en-us / excel
Microsoft Excel для iOS
Разработчики) Корпорация Майкрософт
Стабильный выпуск
2.30.1 / 18 октября 2019 г . ; 10 месяцев назад ( 2019-10-18 )
Операционная система iOS 12 и новее
Тип Таблица
Лицензия Проприетарное коммерческое программное обеспечение
Интернет сайт продукты .office .com / en-us / excel
Excel Mobile для Windows 10
Разработчики) Microsoft
Стабильный выпуск
16002.12325.20032.0 / 12 декабря 2019 г . ; 9 месяцев назад ( 2019-12-12 )
Операционная система Windows 10 , Windows 10 Mobile
Тип Таблица
Лицензия Пробная версия
Интернет сайт www .microsoft .com / store / productid / 9WZDNCRFJBH3

Microsoft Excel - это электронная таблица, разработанная Microsoft для Windows , macOS , Android и iOS . Он включает вычисления, инструменты построения графиков, сводные таблицы и язык программирования макросов, называемый Visual Basic для приложений . Это очень широко применяемая электронная таблица для этих платформ, особенно после версии 5 в 1993 году, и она заменила Lotus 1-2-3 в качестве отраслевого стандарта для электронных таблиц. Excel является частью пакета программного обеспечения Microsoft Office .

Характеристики

Основная операция

Microsoft Excel имеет основные функции всех электронных таблиц, используя сетку ячеек, расположенных в пронумерованных строках и столбцах с буквенными названиями, для организации манипуляций с данными, таких как арифметические операции. Он имеет набор функций, отвечающих статистическим, инженерным и финансовым потребностям. Кроме того, он может отображать данные в виде линейных графиков, гистограмм и диаграмм с очень ограниченным трехмерным графическим отображением. Он позволяет разделить данные на разделы, чтобы просмотреть их зависимости от различных факторов для разных точек зрения (с использованием сводных таблиц и диспетчера сценариев ). Он имеет аспект программирования, Visual Basic для приложений , позволяющий пользователю использовать широкий спектр численных методов, например, для решения дифференциальных уравнений математической физики, а затем сообщать результаты обратно в электронную таблицу. Он также имеет множество интерактивных функций, позволяющих использовать пользовательские интерфейсы, которые могут полностью скрыть электронную таблицу от пользователя, поэтому электронная таблица представляет собой так называемое приложение или систему поддержки принятия решений (DSS) через специально разработанный пользовательский интерфейс для Например, анализатор запасов или вообще как инструмент дизайна, который задает вопросы пользователям и предоставляет ответы и отчеты. В более сложной реализации приложение Excel может автоматически опрашивать внешние базы данных и измерительные приборы с помощью расписания обновлений, анализировать результаты, создавать отчет в формате Word или слайд-шоу PowerPoint и регулярно отправлять эти презентации по электронной почте списку участников. . Excel не предназначен для использования в качестве базы данных.

Microsoft позволяет использовать ряд дополнительных параметров командной строки для управления способом запуска Excel.

Функции

Excel 2016 имеет 484 функции. Из них 360 существовали до Excel 2010. Microsoft классифицирует эти функции по 14 категориям. Из 484 текущих функций 386 могут быть вызваны из VBA как методы объекта WorksheetFunction, а 44 имеют те же имена, что и функции VBA.

Макро программирование

VBA программирование

Использование пользовательской функции sq (x) в Microsoft Excel. Именованные переменные x и y идентифицируются в диспетчере имен . Функция sq вводится с помощью редактора Visual Basic, поставляемого с Excel.
Подпрограмма в Excel вычисляет квадрат именованной переменной столбца x, прочитанной из электронной таблицы, и записывает его в именованную переменную столбца y .

Версия Excel для Windows поддерживает программирование с помощью Microsoft Visual Basic для приложений (VBA), который является диалектом Visual Basic . Программирование с помощью VBA позволяет манипулировать электронными таблицами, что неудобно или невозможно при использовании стандартных методов работы с электронными таблицами. Программисты могут писать код напрямую с помощью редактора Visual Basic (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 , словарь, определяющий объекты электронной таблицы, и набор предоставленных функций или методов, которые позволяют читать и писать в электронную таблицу и взаимодействовать с ее пользователями (например, через настраиваемые панели инструментов или панели команд и окна сообщений ). Подпрограммы VBA, созданные пользователем, выполняют эти действия и работают как макросы, созданные с помощью средства записи макросов, но являются более гибкими и эффективными.

История

Начиная с первой версии Excel поддерживал программирование конечным пользователем макросов (автоматизация повторяющихся задач) и определяемых пользователем функций (расширение встроенной библиотеки функций Excel). В ранних версиях Excel эти программы были написаны на макроязыке, операторы которого имели синтаксис формул и находились в ячейках специальных листов макросов (сохраняемых с расширением файла .XLM в Windows). XLM был языком макросов по умолчанию для Excel через Excel 4.0. Начиная с версии 5.0 Excel записывал макросы в VBA по умолчанию, но с версией 5.0 запись XLM по-прежнему разрешалась в качестве опции. После версии 5.0 эта опция была прекращена. Все версии Excel, включая Excel 2010, могут запускать макрос XLM, хотя Microsoft не рекомендует их использовать.

Диаграммы

График, сделанный с помощью Microsoft Excel

Excel поддерживает диаграммы , графики или гистограммы, созданные из указанных групп ячеек. Созданный графический компонент может быть встроен в текущий лист или добавлен как отдельный объект.

Эти дисплеи динамически обновляются при изменении содержимого ячеек. Например, предположим, что важные требования к дизайну отображаются визуально; затем, в ответ на изменение пользователем пробных значений параметров, кривые, описывающие форму изменения конструкции, и их точки пересечения смещаются, что способствует выбору наилучшей конструкции.

Надстройки

Дополнительные функции доступны с помощью надстроек . Некоторые из них поставляются с Excel, в том числе:

  • Пакет инструментов анализа: предоставляет инструменты анализа данных для статистического и инженерного анализа (включая дисперсионный и регрессионный анализ )
  • Пакет средств анализа VBA: функции VBA для пакета средств анализа
  • Инструменты валюты евро: преобразование и форматирование для валюты евро
  • Надстройка Solver: инструменты для оптимизации и решения уравнений

Excel в Интернете

Excel в Интернете - это бесплатная облегченная версия Microsoft Excel, доступная как часть Office в Интернете, которая также включает веб-версии Microsoft Word и Microsoft PowerPoint.

Excel в Интернете может отображать большинство функций, доступных в версиях Excel для настольных ПК, хотя, возможно, он не сможет их вставлять или редактировать. Некоторые подключения к данным недоступны в Excel в Интернете, в том числе с диаграммами, которые могут использовать эти внешние подключения. Excel в Интернете также не может отображать устаревшие функции, такие как макросы Excel 4.0 или диалоговые листы Excel 5.0. Также есть небольшие различия в том, как работают некоторые функции Excel.

Хранение данных и обмен данными

Количество строк и столбцов

Версии Excel до 7.0 имели ограничение на размер наборов данных в 16 КБ (2 14 =16 384 ) ряды. Версии от 8.0 до 11.0 могли обрабатывать 64 КБ (2 16 =65 536 ) строк и 256 столбцов (2 8 как метка «IV»). Версия 12.0 и выше, включая текущую версию 16.x, может обрабатывать более 1 МБ (2 20 =1 048 576 ) строк, и16 384 (2 14 как метка XFD) столбца.

Форматы файлов

Таблица Excel
Расширение имени файла
.xls, (.xlsx, .xlsm, .xlsb - Excel 2007)
Тип интернет-СМИ
приложение / vnd.ms-excel
Единый идентификатор типа (UTI) com.microsoft.excel.xls
Разработан Microsoft
Тип формата Таблица

В Microsoft Excel до версии 2007 года в качестве основного формата использовался собственный двоичный формат файлов под названием 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 доступной для бесплатной загрузки.

Таблица XML

Формат электронной таблицы XML , представленный в Excel 2002, представляет собой простой формат на основе XML , в котором отсутствуют некоторые более продвинутые функции, такие как хранение макросов VBA. Хотя предполагаемое расширение файла для этого формата - .xml , программа также правильно обрабатывает файлы XML с расширением .xls . Эта функция широко используется сторонними приложениями (например, браузером запросов MySQL ), чтобы предложить возможности «экспорта в Excel» без реализации двоичного формата файла. Следующий пример будет правильно открыт Excel, если он сохранен как Book1.xml или Book1.xls :

<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <Worksheet ss:Name="Sheet1">
  <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="2" x:FullColumns="1" x:FullRows="1">
   <Row>
    <Cell><Data ss:Type="String">Name</Data></Cell>
    <Cell><Data ss:Type="String">Example</Data></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="String">Value</Data></Cell>
    <Cell><Data ss:Type="Number">123</Data></Cell>
   </Row>
  </Table>
 </Worksheet>
</Workbook>

Текущие расширения файлов

Microsoft Excel 2007, наряду с другими продуктами пакета Microsoft Office 2007 , представил новые форматы файлов. Первый из них (.xlsx) определен в спецификации Office Open XML (OOXML).

Форматы Excel 2007
Формат Расширение Описание
Книга Excel .xlsx Формат книги Excel 2007 и более поздних версий по умолчанию. На самом деле, сжатый архив Zip со структурой каталогов текстовых XML- документов. Работает в качестве основной замены бывшего двоичного формата .xls, хотя по соображениям безопасности не поддерживает макросы Excel.
Книга Excel с поддержкой макросов .xlsm Как книга Excel, но с поддержкой макросов.
Двоичная книга Excel .xlsb Как книга Excel с поддержкой макросов, но хранит информацию в двоичной форме, а не в документах XML, для более быстрого и эффективного открытия и сохранения документов. Специально предназначен для очень больших документов с десятками тысяч строк и / или несколькими сотнями столбцов. Этот формат очень полезен для сжатия больших файлов Excel, что часто бывает при анализе данных.
Шаблон Excel с поддержкой макросов .xltm Шаблон документа, который формирует основу для реальных книг с поддержкой макросов. Замена старого формата .xlt.
Надстройка Excel .xlam Надстройка Excel для добавления дополнительных функций и инструментов. Встроенная поддержка макросов из-за назначения файла.

Старые расширения файлов

Формат Расширение Описание
Таблица .xls Основной формат электронных таблиц, в котором хранятся данные в виде таблиц, диаграмм и макросов.
Надстройка ( VBA ) .xla Добавляет настраиваемый функционал; написано на VBA
Панель инструментов .xlb Расширение файла, в котором хранятся пользовательские настройки панели инструментов Microsoft Excel.
Диаграмма .xlc Диаграмма, созданная на основе данных из электронной таблицы Microsoft Excel, в которой сохраняется только диаграмма. Чтобы сохранить диаграмму и электронную таблицу, сохраните как .XLS. XLC не поддерживается в Excel 2007 или более новых версиях Excel.
Диалог .xld Используется в более старых версиях Excel.
Архив .xlk Резервная копия электронной таблицы Excel
Надстройка (DLL) .xll Добавляет настраиваемый функционал; написан на C ++ / C , Visual Basic , Fortran и т. д. и скомпилирован в специальную библиотеку с динамической компоновкой
Макрос .xlm Макрос создается пользователем или предустановлен в Excel.
Шаблон .xlt Предварительно отформатированная таблица, созданная пользователем или Microsoft Excel.
Модуль .xlv Модуль написан на VBA (Visual Basic для приложений) для Microsoft Excel
Библиотека .DLL Код, написанный на VBA, может обращаться к функциям в DLL, обычно это используется для доступа к Windows API.
Рабочее пространство .xlw Расположение окон нескольких рабочих книг

Использование других приложений Windows

Приложения Windows, такие как Microsoft Access и Microsoft Word , а также Excel могут взаимодействовать друг с другом и использовать возможности друг друга. Наиболее распространенными являются динамический обмен данными : хотя Microsoft и не рекомендует этот метод для обмена данными между приложениями, работающими в Windows, в официальных публикациях MS он упоминается как «протокол из ада». Как следует из названия, он позволяет приложениям передавать данные другим пользователям для расчета и отображения. Он очень распространен на финансовых рынках и используется для подключения к важным службам финансовых данных, таким как Bloomberg и Reuters .

Связывание и внедрение объектов OLE позволяет приложению Windows управлять другим, чтобы оно могло форматировать или вычислять данные. Это может принимать форму «встраивания», когда приложение использует другое приложение для обработки задачи, для которой оно больше подходит, например, презентация PowerPoint может быть встроена в электронную таблицу Excel или наоборот.

Использование внешних данных

Пользователи Excel могут получить доступ к внешним источникам данных с помощью функций Microsoft Office, таких как (например) .odcподключения, созданные с помощью формата файла подключения к данным Office. Сами файлы Excel можно обновлять с помощью поставляемого Microsoft драйвера ODBC .

Excel может принимать данные в режиме реального времени через несколько программных интерфейсов, которые позволяют ему взаимодействовать со многими источниками данных, такими как Bloomberg и Reuters (через надстройки, такие как Power Plus Pro ).

  • DDE: «Динамический обмен данными» использует механизм передачи сообщений в Windows, чтобы обеспечить обмен данными между Excel и другими приложениями. Хотя пользователям легко создавать такие ссылки, их надежное программирование настолько сложно, что Microsoft, создатели системы, официально называют это «протоколом из ада». Несмотря на множество проблем, DDE остается наиболее распространенным способом получения данных трейдерами на финансовых рынках.
  • Network DDE Расширенный протокол, позволяющий электронным таблицам на разных компьютерах обмениваться данными. Начиная с Windows Vista, Microsoft больше не поддерживает эту возможность.
  • Данные в реальном времени: RTD, хотя во многих отношениях технически превосходит DDE, медленно получает признание, поскольку требует нетривиальных навыков программирования, а при первом выпуске не был должным образом документирован и не поддерживался основными поставщиками данных.

В качестве альтернативы Microsoft Query обеспечивает просмотр в Microsoft Excel на основе ODBC .

Экспорт и перенос электронных таблиц

Программисты создали API для открытия электронных таблиц Excel в различных приложениях и средах, отличных от Microsoft Excel. К ним относятся открытие документов Excel в Интернете с помощью элементов управления ActiveX или плагинов, таких как Adobe Flash Player . Проект Apache POI с открытым исходным кодом предоставляет библиотеки Java для чтения и записи файлов электронных таблиц Excel. ExcelPackage - это еще один проект с открытым исходным кодом, который обеспечивает создание электронных таблиц Microsoft Excel 2007 на стороне сервера. PHPExcel - это библиотека PHP, которая преобразует форматы Excel5, Excel 2003 и Excel 2007 в объекты для чтения и записи в веб-приложении. Службы Excel - это текущий инструмент разработчика .NET , который может расширить возможности Excel. К таблицам Excel можно получить доступ из Python с помощью xlrd и openpyxl . js-xlsx и js-xls могут открывать электронные таблицы Excel из JavaScript .

Защита паролем

Защита Microsoft Excel предлагает несколько типов паролей:

  • Пароль для открытия документа
  • Пароль для изменения документа
  • Пароль для снятия защиты с листа
  • Пароль для защиты книги
  • Пароль для защиты общей книги

Все пароли, кроме пароля для открытия документа, можно удалить мгновенно, независимо от версии Microsoft Excel, используемой для создания документа. Эти типы паролей используются в основном для совместной работы с документом. Такие документы, защищенные паролем, не шифруются , а источники данных с установленным паролем сохраняются в заголовке документа . Пароль для защиты книги является исключением - когда он установлен, документ шифруется стандартным паролем VelvetSweatshop , но, поскольку он известен широкой публике, он фактически не добавляет никакой дополнительной защиты к документу. Единственный тип пароля, который может помешать злоумышленнику получить доступ к документу, - это пароль для открытия документа . Криптографическая стойкость этого вида защиты сильно зависит от версии Microsoft Excel, которая использовалась для создания документа.

В Microsoft Excel 95 и более ранних версиях пароль для открытия преобразуется в 16-битный ключ, который можно мгновенно взломать. В Excel 97/2000 пароль преобразован в 40-битный ключ, который также можно очень быстро взломать с помощью современного оборудования. Что касается сервисов, использующих радужные таблицы (например, Password-Find), снятие защиты занимает до нескольких секунд. Кроме того, программы для взлома паролей могут подбирать пароли со скоростью до сотен тысяч паролей в секунду, что позволяет им не только расшифровать документ, но и найти исходный пароль.

В Excel 2003 / XP шифрование немного лучше - пользователь может выбрать любой алгоритм шифрования, доступный в системе (см. Поставщик службы криптографии ). Из-за CSP файл Excel нельзя расшифровать, и, следовательно, пароль для открытия не может быть удален, хотя скорость атаки методом перебора остается довольно высокой. Тем не менее, старый алгоритм Excel 97/2000 установлен по умолчанию. Таким образом, пользователи, которые не меняют настройки по умолчанию, не имеют надежной защиты своих документов.

Ситуация коренным образом изменилась в Excel 2007 , где для дешифрования стал использоваться современный алгоритм AES с ключом 128 бит, а использование хеш-функции SHA1 в 50000 раз снизило скорость атак грубой силы до сотен паролей на второй. В Excel 2010 сила защиты по умолчанию была увеличена в два раза за счет использования 100000-кратного SHA1 для преобразования пароля в ключ.

Средство просмотра Microsoft Excel

Microsoft Excel Viewer - это бесплатная программа для просмотра и печати электронных таблиц, созданных Excel. Средство просмотра Microsoft Excel Viewer было прекращено в апреле 2018 года вместо Excel Online . Программа просмотра Excel аналогична программе просмотра Microsoft Word по функциональности. (Текущая версия для Mac отсутствует .) Excel Viewer доступен для портативных ПК с Microsoft Windows и Windows CE , таких как NEC MobilePro . Также можно открывать файлы Excel с помощью определенных онлайн-инструментов и служб. Онлайн-программы просмотра Excel не требуют, чтобы у пользователей был установлен Microsoft Excel.

Причуды

Помимо проблем с электронными таблицами в целом, другие проблемы, характерные для Excel, включают числовую точность, вводящие в заблуждение статистические функции, ошибки функции модификации, ограничения даты и многое другое.

Числовая точность

В Excel есть 15 цифр в числах, но они не всегда точны: нижняя строка должна совпадать с верхней.

Несмотря на использование точности до 15 цифр, по запросу пользователя Excel может отображать намного больше цифр (до тридцати). Но отображаемые цифры не являются теми, которые фактически используются в его вычислениях, и поэтому, например, разница двух чисел может отличаться от разницы их отображаемых значений. Хотя такие отклонения обычно превышают 15-й знак после запятой, исключения случаются, особенно для очень больших или очень маленьких чисел. Серьезные ошибки могут возникать, если решения принимаются на основе автоматического сравнения чисел (например, с использованием функции Excel If ), поскольку равенство двух чисел может быть непредсказуемым.

На рисунке дробь 1/9000 отображается в Excel. Хотя это число имеет десятичное представление, представляющее собой бесконечную строку единиц, Excel отображает только первые 15 цифр. Во второй строке к дроби добавляется цифра один, и снова Excel отображает только 15 цифр. В третьей строке вычитается единица из суммы с помощью Excel. Поскольку сумма во второй строке имеет только одиннадцать единиц после десятичной дроби, разница при вычитании единицы из этого отображаемого значения составляет три нуля, за которыми следует строка из одиннадцати единиц. Однако разница, сообщаемая Excel в третьей строке, составляет три нуля, за которыми следует строка из тринадцати единиц и двух дополнительных ошибочных цифр. Это связано с тем, что Excel вычисляет примерно на половину больше, чем отображает.

Excel работает с модифицированной версией спецификации IEEE 754 1985 года . Реализация Excel включает преобразование между двоичным и десятичным представлениями, что приводит к точности, которая в среднем лучше, чем можно было бы ожидать от простой пятнадцатизначной точности, но это может быть хуже. Подробности смотрите в основной статье.

Помимо точности вычислений, выполняемых пользователем, может возникнуть вопрос о точности функций, предоставляемых 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 года, не работает для отрицательной дроби.

Проблемы конвертации

При вводе текста в форме, интерпретируемой как дата, текст может быть непреднамеренно изменен на стандартный формат даты. Аналогичная проблема возникает, когда текст представлен в виде числа с плавающей запятой. В этих случаях исходный точный текст не может быть восстановлен из результата.

Эта проблема вызвала хорошо известную проблему при анализе ДНК , например, в биоинформатике . Как впервые сообщалось в 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.

Апостроф, введенный до МАРТА1, как в МАРТ1, препятствует преобразованию Excel до настоящего времени.
Форматировать ячейку как ТЕКСТ перед вводом MARCH1 также предотвращает преобразование Excel в текущую дату.

Ошибки с большими струнами

Следующие функции возвращают неверные результаты при передаче строки длиной более 255 символов:

  • "type ()" неправильно возвращает 16, что означает "значение ошибки"
  • «IsText ()» при вызове в качестве метода объекта VBA «WorksheetFunction» (например, «WorksheetFunction.IsText ()» в VBA) неправильно возвращает «false».

Имена файлов

Microsoft Excel не откроет два документа с одинаковым именем и вместо этого отобразит следующую ошибку:

Документ с именем "% s" уже открыт. Вы не можете открыть два документа с одинаковым именем, даже если они находятся в разных папках. Чтобы открыть второй документ, либо закройте текущий открытый документ, либо переименуйте один из документов.

Причина в неоднозначности вычислений со связанными ячейками. Если есть ячейка = '[Book1.xlsx] Sheet1'! $ G $ 33, и есть две открытые книги с именем «Book1», невозможно определить, какую из них имеет в виду пользователь.

Версии

Ранняя история

Первоначально Microsoft выпустила программу электронных таблиц под названием Multiplan в 1982 году. Multiplan стал очень популярным в системах CP / M , но в системах MS-DOS он потерял популярность в пользу Lotus 1-2-3 . Microsoft выпустила первую версию Excel для Macintosh 30 сентября 1985 года, а первая версия Windows была 2.05 (для синхронизации с Macintosh версии 2.2) в ноябре 1987 года. Lotus не спешил переносить 1-2-3 в Windows, а затем В начале 1990-х Excel начал продавать больше 1-2-3 и помог Microsoft достичь позиции ведущего разработчика программного обеспечения для ПК. Это достижение укрепило Microsoft в качестве достойного конкурента и продемонстрировало ее будущее разработки программного обеспечения с графическим интерфейсом . Microsoft сохранила свое преимущество, выпуская новые выпуски каждые два года или около того.

Майкрософт Виндоус

Excel 2.0 - это первая версия Excel для платформы Intel . Версии до 2.0 были доступны только на Apple Macintosh.

Excel 2.0 (1987)

Первая версия Windows имела маркировку «2», чтобы соответствовать версии для Mac. Это включало исполняемую версию Windows.

В 1989 году компания BYTE включила Excel для Windows в число победителей премии BYTE Awards "Отличие". Журнал заявил, что порт «экстраординарной» версии для Macintosh «сияет» с пользовательским интерфейсом не хуже оригинала.

Excel 3.0 (1990)

Включены панели инструментов, возможности рисования, контуры, поддержка надстроек, трехмерные диаграммы и многие другие новые функции.

Excel 4.0 (1992)

Введено автозаполнение.

Кроме того, пасхальное яйцо в Excel 4.0 показывает скрытую анимацию танцующего набора чисел от 1 до 3, представляющего Lotus 1-2-3, который затем был раздавлен логотипом Excel.

Excel 5.0 (1993)

В версии 5.0 Excel включил Visual Basic для приложений (VBA), язык программирования, основанный на Visual Basic, который добавляет возможность автоматизировать задачи в Excel и предоставлять определяемые пользователем функции (UDF) для использования на листах. VBA - мощное дополнение к приложению, включающее полнофункциональную интегрированную среду разработки (IDE). Запись макросов может создавать код VBA, воспроизводящий действия пользователя, что позволяет легко автоматизировать обычные задачи. VBA позволяет создавать формы и элементы управления на листе для взаимодействия с пользователем. Язык поддерживает использование (но не создание ) DLL ActiveX ( COM ) ; в более поздних версиях добавлена ​​поддержка модулей классов, позволяющая использовать базовые методы объектно-ориентированного программирования .

Функциональность автоматизации, предоставляемая VBA, сделала Excel мишенью для макровирусов . Это вызывало серьезные проблемы, пока антивирусные продукты не начали обнаруживать эти вирусы. Microsoft с опозданием предприняла шаги для предотвращения неправомерного использования, добавив возможность полностью отключить макросы, включить макросы при открытии книги или доверять всем макросам, подписанным с использованием доверенного сертификата.

Версии Excel с 5.0 по 9.0 содержат различные пасхальные яйца , в том числе «Зал истерзанных душ», хотя начиная с версии 10 Microsoft приняла меры по удалению таких недокументированных функций из своих продуктов.

5.0 был выпущен в 16-битной версии x86 для Windows 3.1 и более поздней версии в 32-битной версии для NT 3.51 (x86 / Alpha / PowerPC)

Excel 95 (версия 7.0)

Microsoft Excel 95

Выпущенная в 1995 году вместе с Microsoft Office для Windows 95 , это первая основная версия после Excel 5.0, так как не существует Excel 6.0, в котором все приложения Office стандартизированы под одним и тем же основным номером версии.

Внутренняя перезапись на 32 бита. Внешних изменений практически нет, зато быстрее и стабильнее.

Excel 97 (v8.0)

Входит в Office 97 (для x86 и Alpha). Это было серьезное обновление, которое представило помощника офиса скрепки и включало стандартный VBA, используемый вместо внутреннего Excel Basic. Он представил теперь удаленные метки естественного языка.

Эта версия Excel включает в себя авиасимулятор в виде пасхального яйца .

Excel 2000 (версия 9.0)

Microsoft Excel 2000

Входит в состав Office 2000 . Это было незначительное обновление, но добавлено обновление буфера обмена, в котором он может одновременно хранить несколько объектов. Office Assistant, частое нежелательное появление которого в Excel 97 раздражало многих пользователей, стал менее навязчивым.

Excel 2002 (версия 10.0)

Входит в состав Office XP . Очень незначительные улучшения.

Excel 2003 (версия 11.0)

Включен в Office 2003 . Незначительные улучшения, наиболее существенными из которых являются новые таблицы.

Excel 2007 (версия 12.0)

Microsoft Excel 2007

Входит в состав Office 2007 . Этот выпуск был значительным обновлением предыдущей версии. Подобно другим обновленным продуктам Office, в Excel 2007 использовалась новая система меню ленты . Это отличалось от того, к чему привыкли пользователи, и было встречено неоднозначной реакцией. В одном исследовании сообщалось о достаточно хорошем восприятии пользователями, за исключением опытных пользователей и пользователей приложений для обработки текстов с классическим интерфейсом WIMP , но они были менее убеждены с точки зрения эффективности и организации. Однако онлайн-опрос показал, что большинство респондентов отрицательно относятся к изменению, при этом опытные пользователи «несколько более негативно», чем промежуточные пользователи, а пользователи сообщают о самооценке снижения производительности.

Добавленная функциональность включала набор редактируемых бизнес-диаграмм SmartArt . Также было добавлено улучшенное управление именованными переменными с помощью диспетчера имен и значительно улучшенная гибкость в форматировании графиков, которые позволяют отмечать координаты ( x, y ) и линии произвольного веса. Было внесено несколько улучшений в сводные таблицы.

Также, как и другие офисные продукты, были представлены форматы файлов Office Open XML , включая .xlsm для книги с макросами и .xlsx для книги без макросов.

В частности, были значительно увеличены многие ограничения по размеру предыдущих версий. Чтобы проиллюстрировать, количество строк теперь составляло 1 048 576 (2 20 ), а столбцов - 16 384 (2 14 ; крайний правый столбец - XFD). Это меняет действительную  ссылку A1 по сравнению с именованным диапазоном. В этой версии для расчета электронных таблиц более широко использовалось несколько ядер; однако макросы VBA не обрабатываются параллельно, и надстройки XLL выполнялись параллельно только в том случае, если они были потокобезопасными, и это было указано при регистрации.

Excel 2010 (версия 14.0)

Microsoft Excel 2010 под управлением Windows 7

Включенная в Office 2010 , это следующая основная версия после v12.0, поскольку версия 13 была пропущена .

Незначительные улучшения и поддержка 64-разрядной версии, включая следующее:

  • Многопоточный пересчет (MTR) для часто используемых функций
  • Улучшенные сводные таблицы
  • Дополнительные параметры условного форматирования
  • Дополнительные возможности редактирования изображений
  • Диаграммы в ячейках, называемые спарклайнами
  • Возможность предварительного просмотра перед вставкой
  • Функция Office 2010 Backstage для задач, связанных с документами
  • Возможность настройки ленты
  • Множество новых формул, наиболее узкоспециализированных для повышения точности

Excel 2013 (версия 15.0)

Включено в Office 2013 вместе с множеством новых инструментов, включенных в этот выпуск:

  • Улучшенная многопоточность и конкуренция за память
  • FlashFill
  • Power View
  • Power Pivot
  • Слайсер временной шкалы
  • Приложение для Windows
  • Узнать
  • 50 новых функций

Excel 2016 (версия 16.0)

Включено в Office 2016 вместе с множеством новых инструментов, включенных в этот выпуск:

  • Интеграция с Power Query
  • Режим только для чтения для Excel
  • Доступ с клавиатуры для сводных таблиц и срезов в Excel
  • Новые типы диаграмм
  • Быстрое связывание данных в Visio
  • Функции прогнозирования Excel
  • Поддержка множественного выбора элементов слайсера с помощью касания
  • Группировка по времени и развертка сводной диаграммы
  • Карты данных Excel

Excel 2019, Office 365 и последующие (v16.0)

Microsoft больше не выпускает отдельные версии Office или Excel. Вместо этого функции вводятся автоматически с течением времени с помощью Центра обновления Windows. Номер версии остается 16.0. После этого можно будет указать только приблизительные даты появления признаков.

  • Динамические массивы. По сути, это формулы массива, но они автоматически «переливаются» в соседние ячейки, и для их создания не требуется сочетание клавиш ctrl-shift-enter. Кроме того, по умолчанию используются динамические массивы с новыми операторами «@» и «#» для обеспечения совместимости с предыдущими версиями. Это, пожалуй, самое крупное структурное изменение с 2007 года, вызванное аналогичной функцией в Google Таблицах . Динамические массивы начали появляться в предварительных выпусках примерно в 2018 г., а по состоянию на март 2020 г. доступны в опубликованных версиях Office 365 при условии, что пользователь выбрал «Инсайдеры Office».

Apple Macintosh

Microsoft Excel для Mac 2011
  • 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, гармонизируя многие функции отчетности и высокоуровневые функции разработчика, при этом приводя ленту и стиль в соответствие с аналогом для ПК .)

OS / 2

  • 1989 Excel 2.2
  • 1990 Excel 2.3
  • 1991 Excel 3.0

Мобильный

Excel Mobile - это программа для работы с электронными таблицами, которая может редактировать файлы XLSX. Он может редактировать и форматировать текст в ячейках, вычислять формулы, выполнять поиск в электронной таблице, сортировать строки и столбцы, фиксировать области, фильтровать столбцы, добавлять комментарии и создавать диаграммы. Он не может добавлять столбцы или строки, кроме как на краю документа, переупорядочивать столбцы или строки, удалять строки или столбцы или добавлять вкладки электронной таблицы. В версии 2007 есть возможность использовать полноэкранный режим для работы с ограниченным разрешением экрана, а также разделение панелей для одновременного просмотра различных частей рабочего листа. Параметры защиты, параметры масштабирования, параметры автофильтра, определенное форматирование диаграммы, скрытые листы и другие функции не поддерживаются в Excel Mobile и будут изменены при открытии и сохранении книги. В 2015 году Excel Mobile стал доступен для Windows 10 и Windows 10 Mobile в Магазине Windows .

Резюме

Легенда: Старая версия, не поддерживается Старая версия, все еще поддерживается Текущая стабильная версия Последняя предварительная версия Будущий выпуск
История выпусков Microsoft Excel для Windows
Год название Версия Комментарии
1987 г. Excel 2 Старая версия, больше не поддерживается: 2.0 Перенумерован на 2, чтобы соответствовать современной версии Macintosh. Поддерживаемые макросы (позже известные как макросы Excel 4).
1990 г. Excel 3 Старая версия, больше не поддерживается: 3.0 Добавлены возможности построения трехмерных графиков.
1992 г. Excel 4 Старая версия, больше не поддерживается: 4.0 Добавлена ​​функция автозаполнения
1993 г. Excel 5 Старая версия, больше не поддерживается: 5.0 Включен Visual Basic для приложений (VBA) и различные объектно-ориентированные параметры
1995 г. Excel 95 Старая версия, больше не поддерживается: 7.0 Перенумерован на современную версию Word. К тому времени обе программы были упакованы в Microsoft Office.
1997 г. Excel 97 Старая версия, больше не поддерживается: 8.0
2000 г. Excel 2000 Старая версия, больше не поддерживается: 9.0 Часть Microsoft Office 2000, которая сама была частью Windows Millennium (также известной как «Windows ME»).
2002 г. Excel 2002 Старая версия, больше не поддерживается: 10.0
2003 г. Excel 2003 Старая версия, больше не поддерживается: 11.0 Выпущен только через год, чтобы лучше соответствовать остальной части Microsoft Office (Word, PowerPoint и т. Д.).
2007 г. Excel 2007 Старая версия, больше не поддерживается: 12.0
2010 г. Excel 2010 Старая версия, но все еще поддерживается: 14.0 Из-за суеверий, связанных с числом 13, Excel 13 был пропущен при подсчете версий.
2013 Excel 2013 Старая версия, но все еще поддерживается: 15.0 Введено еще 50 математических функций (доступных в виде готовых команд, а не для ввода формулы вручную).
2016 г. Excel 2016 Текущая стабильная версия: 16.0 Часть Microsoft Office 2016
История выпусков Microsoft Excel для Macintosh
Год название Версия Комментарии
1985 г. Excel 1 Старая версия, больше не поддерживается: 1.0 Первоначальная версия Excel. Поддерживаемые макросы (позже известные как макросы Excel 4).
1988 г. Excel 1.5 Старая версия, больше не поддерживается: 1.5
1989 г. Excel 2 Старая версия, больше не поддерживается: 2.2
1990 г. Excel 3 Старая версия, больше не поддерживается: 3.0
1992 г. Excel 4 Старая версия, больше не поддерживается: 4.0
1993 г. Excel 5 Старая версия, больше не поддерживается: 5.0 Доступно только на компьютерах Mac на базе PowerPC. Первая версия PowerPC.
1998 г. Excel 98 Старая версия, больше не поддерживается: 8.0 Excel 6 и Excel 7 были пропущены, чтобы соответствовать остальной части Microsoft Office в то время.
2000 г. Excel 2000 Старая версия, больше не поддерживается: 9.0
2001 г. Excel 2001 Старая версия, больше не поддерживается: 10.0
2004 г. Excel 2004 Старая версия, больше не поддерживается: 11.0
2008 г. Excel 2008 Старая версия, больше не поддерживается: 12.0
2011 г. Excel 2011 Старая версия, больше не поддерживается: 14.0 Как и в случае с версией для Windows, версия 13 была пропущена по суеверным причинам.
2016 г. Excel 2016 Текущая стабильная версия: 16.0 Как и в случае с остальной частью Microsoft Office, так и с Excel: будущие даты выпуска версии для Macintosh предназначены для лучшего соответствия датам выпуска версии для Windows, начиная с 2016 года.
История выпусков Microsoft Excel для OS / 2
Год название Версия Комментарии
1989 г. Excel 2.2 Старая версия, больше не поддерживается: 2.2 В то время пронумерован между версиями Windows
1990 г. Excel 2.3 Старая версия, больше не поддерживается: 2.3
1991 г. Excel 3 Старая версия, больше не поддерживается: 3.0 Последняя версия OS / 2. Прекращена поддержка подсерии Microsoft Excel, которая в остальном все еще является активно развивающейся программой.

Влияние

Excel предлагает множество настроек пользовательского интерфейса по сравнению с самыми ранними электронными таблицами; однако суть остается той же, что и в исходной программе для работы с электронными таблицами VisiCalc : программа отображает ячейки, организованные в строки и столбцы, и каждая ячейка может содержать данные или формулу с относительными или абсолютными ссылками на другие ячейки.

Excel 2.0 для Windows, созданный по образцу графического интерфейса пользователя Mac, косвенно расширил установленную базу зарождающейся среды Windows. Excel 2.0 был выпущен за месяц до Windows 2.0, а количество установленных Windows на тот момент в 1987 году было настолько низким, что Microsoft пришлось связать рабочую версию Windows 1.0 с Excel 2.0. В отличие от Microsoft Word, версии Excel для DOS никогда не существовало.

Excel стал первой электронной таблицей, позволяющей пользователю определять внешний вид электронных таблиц (шрифты, атрибуты символов и внешний вид ячеек). Он также представил интеллектуальный пересчет ячеек, при котором обновляются только ячейки, зависящие от изменяемой ячейки (предыдущие программы для работы с электронными таблицами все время пересчитывали все заново или ждали определенной команды пользователя). Excel представил автоматическое заполнение, возможность перетаскивать и расширять поле выбора для автоматического копирования содержимого ячейки или строки в соседние ячейки или строки, а также интеллектуальную настройку копий за счет автоматического увеличения ссылок на ячейки или содержимого. В Excel также появились обширные возможности построения графиков.

Безопасность

Поскольку Excel широко используется, он подвергся атаке хакеров. Хотя Excel не имеет прямого доступа к Интернету, если злоумышленник может заставить жертву открыть файл в Excel, а в Excel имеется соответствующая ошибка безопасности, то злоумышленник может получить контроль над компьютером жертвы. Для этой цели британский GCHQ имеет инструмент под названием TORNADO ALLEY.

Смотрите также

Цитаты

Общие источники

внешние ссылки