- В Excel с момента его создания существует историческая ошибка, из-за которой 1900 год рассматривается как високосный для обеспечения совместимости с Lotus 1-2-3.
- В Excel система работы с датами не поддерживает даты до 1900 года, и это решение сохранено из соображений совместимости.
- За время своего существования Excel проделал путь от Multiplan до мирового стандарта, интегрировав VBA, новые форматы и огромные объемы данных.
- Несмотря на периодические сбои, такие как ошибка с числовыми данными в 2007 году, Excel остается доминирующей программой для работы с электронными таблицами как в домашних условиях, так и на работе.
Если задуматься о программах, которые чаще всего используются ежедневно на компьютерах под управлением Windows, то практически невозможно не упомянуть Microsoft Excel как один из великих ветеранов.Эта электронная таблица уже несколько десятилетий является частью пакета Office и помогает как домашним пользователям, так и профессионалам по всему миру в решении самых разных задач, связанных с числами, списками и анализом данных.
Любопытно, что, несмотря на свою известность и ведущую роль в автоматизации офисных процессов, Excel с момента своего создания сохранил одну очень примечательную деталь: ошибка, связанная с обработкой дат который находится там с 1985 года. И эта ошибка до сих пор присутствует даже в современных версиях, интегрированных в Microsoft 365. Речь идёт об исторической ошибке, из-за которой Excel считает 1900 год високосным… хотя на самом деле это не так.
Ошибка даты в Excel: неверный високосный год 1900.
Среди огромного количества функций, предлагаемых Excel, одной из наиболее часто используемых является внутренняя система управления датамиВ Excel даты хранятся в виде порядковых номеров, представляющих последовательные дни, начиная с базовой даты. Проблема в том, что в этой системе Excel предполагает, что в 1900 году было 29 февраля, что делает 1900 год високосным.
С исторической и математической точки зрения это неверно: 1900 год не високосныйСогласно правилам григорианского календаря, годы, делящиеся на 100, не являются високосными, если только они не делятся также на 400. То есть 2000 год был високосным, а 1900 — нет. Однако Excel включает этот несуществующий день, что при детальном рассмотрении приводит к сдвигу в расчете некоторых дат.
Компания Microsoft открыто признала, что это ошибка и что, технически, Это можно исправить на уровне программного обеспечения.Но проблема в том, что миллионы электронных таблиц по всему миру полагаются на эту историческую логику. Изменение системы дат сейчас нарушит совместимость, работу макросов, финансовых моделей и шаблонов, которые создавались на протяжении десятилетий, исходя из предположения, что 1900 год — високосный.
Поэтому компания решила оставить этот недостаток как есть. Это своего рода «первородный грех» Excel, который стало фактически характерной чертойС точки зрения календаря это некорректно, но изменение этого параметра имело бы гораздо более серьёзные последствия, чем его сохранение. Большинство пользователей никогда не замечают этой детали, но она присутствует с первой версии.
Причина неудачи: наследие Lotus 1-2-3
Чтобы понять, почему Excel демонстрирует такое странное поведение, нам нужно вернуться к истокам современных электронных таблиц и рассмотреть... Lotus 1-2-3 — эталон начала восьмидесятых.До того, как Excel занял доминирующее положение на рынке, Lotus 1-2-3 был флагманским приложением в профессиональной среде, особенно на IBM-совместимых ПК и системах MS-DOS.
Lotus 1-2-3, выпущенный в 1983 году, также он занимался датами через систему серийных номеров и, ошибочно, Он считал 1900 год високосным.Для разработчиков Lotus этот нюанс казался несущественным: очень немногие пользователи работали бы с такими старыми датами, а практическое влияние на повседневные вычисления считалось минимальным.
При создании Excel компанией Microsoft одним из приоритетов было обеспечение совместимости с файлами и вычислениями, используемыми профессионалами в Lotus 1-2-3. Для достижения этой совместимости... Они также решили скопировать их систему дат.включая ошибку от 29 февраля 1900 года. Таким образом, любой лист, перенесенный из Lotus в Excel, даст одинаковые результаты без расхождений или неожиданностей.
Это решение, логичное с коммерческой точки зрения и с точки зрения совместимости в восьмидесятые годы, имело любопытные последствия: Excel унаследовал этот недостаток и утвердил его в качестве стандарта де-факто. в мире электронных таблиц. Хотя Lotus 1-2-3 давно исчез из поля зрения широкой публики, его влияние сохраняется в Excel, когда программа интерпретирует даты до марта 1900 года.
Сегодня Microsoft четко признает, что такое поведение не соответствует правилам календаря, но в то же время утверждает, что Предпочтительнее сохранять историческую совместимость.Вот почему даже в самых последних версиях Excel и в версиях, входящих в Microsoft 365, ложный високосный год 1900 по-прежнему полностью сохраняется.
Excel: от Multiplan до мирового стандарта электронных таблиц
Чтобы понять контекст этой исторической ошибки, полезно рассмотреть её в упорядоченном виде. Как Excel развивался с момента своего создания.Ещё до появления бренда Excel компания Microsoft попытала счастья с другой программой для работы с электронными таблицами: Multiplan, выпущенной в 1982 году. Это программное обеспечение относительно хорошо работало на системах CP/M, но проиграло битву на MS-DOS программе Lotus 1-2-3.
Усвоив урок, Microsoft решила кардинально изменить подход и разработать новый, более современный и конкурентоспособный продукт. Так родился Excel, Первая коммерческая версия была выпущена в 1985 году для Apple Macintosh.Многие не знают об этом факте: Excel появился на Mac раньше, чем на Windows, предвосхитив тем самым масштабное доминирование операционной системы Microsoft.
Первоначальная версия Excel для Mac позволяла пользователям работать с таблицами, выполнять сложные вычисления, сортировать данные и создавать диаграммы. Для своего времени это был невероятно мощный и гибкий инструмент. Это явно отличалось от того, что было доступно на рынке.Несколько лет спустя, в ноябре 1987 года, появилась первая версия Excel для Windows, получившая номер 2.0 для обеспечения единообразия с линейкой Mac.
С тех пор Excel начал непрерывно развиваться, версия за версией, пока не стал... незаменимая электронная таблица практически в любой средеНапример, начиная с версии 4.0, стали популярны такие функции, как автозаполнение, значительно упростившие повседневную работу со сложными электронными таблицами. Excel 5.0 стал еще одним шагом вперед, представив многостраничные рабочие книги, поддержку Visual Basic и макросов, открыв тем самым возможности для автоматизации процессов.
Выход Excel 95 ознаменовал собой полное внедрение 32-битной архитектуры в программу, что привело её в соответствие с эволюцией Windows. Вскоре после этого, Excel 97 принёс... новый интерфейс Visual Basic и такие функции, как проверка данных.Помимо одной очаровательной детали (и несколько раздражающей для многих): знаменитый помощник Clippy, анимированный ролик, который пытался помочь пользователю контекстными подсказками.
В конце девяностых и начале 2000-х годов такие версии, как Excel 2000 и Excel XP, улучшили пользовательский опыт благодаря таким дополнениям, как: использование HTML в качестве формата файлов, «самовосстановление» и улучшения в восстановлении документов. В случае сбоя. Начиная с Excel 2003, программа стала лучше интегрировать XML и исправлять некоторые статистические функции, имевшие неточности.
Важные этапы и технические изменения в истории Excel
Одним из важнейших поворотных моментов стал выход Excel 2007, который также сопровождался полной переработкой Office. В этой версии были представлены следующие функции: лента в качестве основного интерфейсаЗамена классических меню и изменение форматов файлов по умолчанию: с .xls на .xlsx и .xlsm, что повышает защиту от макровирусов и позволяет создавать таблицы с гораздо большим количеством строк и столбцов.
В Excel 2007 лимит данных на листе резко возрос: Количество столбцов увеличилось с 256 до 16 384, а количество строк — с 65 536 до 1 048 576.В результате общее количество доступных ячеек превысило 17 миллиардов. Графические возможности также были улучшены, что значительно повысило качество графики и позволило создавать более сложные визуальные представления.
В Excel 2010 появилась 64-битная версия, спарклайны и улучшенный решатель, а также другие функции, ориентированные на тех, кому это было необходимо. обрабатывать более тяжелые и сложные моделиПримечательно, что Microsoft решила пропустить 13-ю версию из-за суеверия, перейдя напрямую с 12-й (Excel 2007) на 14-ю (Excel 2010).
В Excel 2013 было представлено более 50 новых функций, рекомендованные диаграммы, а также улучшения сводных таблиц и визуализаций. Начиная с Excel 2016, Версии для Windows и Mac стали объединяться под одним и тем же названием.Однако версии, включенные в подписку Microsoft 365, постоянно улучшаются через Интернет, что ставит их впереди более старых бессрочных лицензий.
На этом этапе также были интегрированы такие инструменты, как Power Query (который перестал быть надстройкой и стал частью ядра Excel), Power Pivot для работы с большими моделями данных и собственный язык для анализа. Позже, в Excel 2019, были расширены возможности построения диаграмм, появились карты, воронкообразные диаграммы и возможность вставки... 3D-изображения в рабочих тетрадях, усиливая визуальный аспект инструмента.
В более поздней версии Excel 2021 в автономную версию были включены несколько функций, изначально появившихся в Microsoft 365, таких как: XLOOKUP (XLOOKUP), LET и XMATCHЭти формулы предлагают более мощные и понятные способы поиска данных, присвоения имен промежуточным результатам и определения позиций в массивах. Они являются ярким примером того, как Excel внедряет функции, разработанные для более сложного анализа данных, не теряя при этом из виду потребности обычного пользователя.
Основные особенности, ограничения и другие исторические недостатки
Помимо знаменитой аномалии 1900 года, Excel накопил длинный список функций и мелких проблем, которые сформировали его репутацию. С самого начала программа отличалась тем, что позволяла пользователю настроить внешний вид ячеек (шрифты, стили, числовые форматы) таким образом, что превзошли своих конкурентов.
Также была внедрена функция интеллектуального пересчета: вместо того, чтобы каждый раз пересчитывать весь лист, Excel Обновляются только те ячейки, которые зависят от изменившихся.Это повышает производительность и упрощает работу с большими моделями. Графические возможности, присутствующие с самых ранних версий, позволяют создавать всевозможные диаграммы, которые можно интегрировать в документы Word или презентации PowerPoint.
Начиная с 1993 года, Excel включает в себя Visual Basic for Applications (VBA), язык программирования, который позволяет Автоматизируйте задачи, создавайте пользовательские функции, разрабатывайте формы и взаимодействуйте с пользователем.Редактор VBA представляет собой полноценную среду разработки в рамках Excel, а запись макросов позволяет пользователям, не являющимся программистами, легко создавать код на основе своих действий.
Недостатком этой возможности было то, что на протяжении многих лет макросы становились распространенной точкой проникновения вирусов. Excel стал главной мишенью для вредоносных программ, особенно в бизнесе. Со временем Microsoft представила варианты для блокировать автоматическое выполнение макросов Антивирусные программы начали обнаруживать специфические угрозы, исходящие из файлов этого типа, что позволило решить проблему.
Ещё одно часто упоминаемое ограничение — это Стандартная неспособность Excel обрабатывать даты до 1900 годаПомимо ошибки, связанной с високосным годом, сама структура системы дат затрудняет удобную работу с историческими событиями, произошедшими до этого года, по крайней мере, при непосредственном использовании формата даты. Эта проблема существовала еще в 16-битных версиях и до сих пор присутствует в современных версиях, вынуждая пользователей прибегать к обходным путям или обрабатывать старые даты как обычный текст или числа без встроенного форматирования даты.
В Excel также были обнаружены другие заметные ошибки, например, баг в Excel 2007, из-за которого некоторые пары чисел, произведение которых должно быть равно 65 535 (например, 850 x 77,1), выдавали результат, равный 65 535. В результате ячейка отобразит 100 000.Удивительно, что последующие операции над этим значением (сложение, умножение, деление) могли давать правильные результаты, поскольку ошибка заключалась в визуальном представлении числа, а не столько во внутренних вычислениях.
Позже Microsoft объяснила, что проблема затронула несколько очень специфических значений с плавающей запятой в диапазоне от 65 535 до 65 536. В большинстве случаев внутренние вычисления оставались корректными, но число, отображаемое на экране, было округлено некорректно. Компания выпустила обновление 9 октября 2007 года. Ошибка была исправлена после установки Service Pack 1 и в более поздних версиях.
Excel как стандарт автоматизации офисных процессов и его актуальность в настоящее время.
Несмотря на исторические ошибки, Excel зарекомендовал себя как ведущая в мире электронная таблицаПревосходя и заменяя такие решения, как Lotus 1-2-3, Quattro Pro или даже электронные таблицы, интегрированные в пакеты с открытым исходным кодом, такие как Apache OpenOffice Calc или LibreOffice. Интеграция с остальными приложениями Microsoft Office (Word, PowerPoint, Outlook) стала ключом к его успеху.
Когда в 1993 году компания Microsoft начала включать Word и PowerPoint в пакет Office, Он переработал интерфейсы этих приложений, чтобы привести их в соответствие с Excel.В то время это был их флагманский продукт. С тех пор пользовательский опыт в Office строится на единообразии меню, ленты и функций во всех приложениях.
Excel пользуется особой популярностью среди бухгалтеров, финансовых аналитиков, инженеров и специалистов по обработке данных, а также... среди домашних пользователей, которые используют его для управления семейным хозяйством, списки и небольшие личные проектыБлагодаря сбалансированному сочетанию мощности и гибкости, его можно использовать для решения самых разнообразных задач, от управления запасами и статистического анализа до планирования мероприятий.
В последние годы инструмент постоянно обновляется, чтобы идти в ногу с новыми тенденциями, такими как искусственный интеллект и анализ больших данных. В последних версиях были реализованы следующие функции: Интеллектуальные функции, автоматические подсказки и улучшенная интеграция с облачными сервисами.что позволило ей оставаться актуальной даже в эпоху больших данных и онлайн-платформ для совместной работы.
Хотя Excel и не является самой визуально "привлекательной" программой, он продемонстрировал... впечатляющая адаптивность на протяжении четырех десятилетийИз простых черно-белых таблиц он превратился в красочный, взаимосвязанный и масштабируемый инструмент, интегрированный с веб-сервисами и способный работать в тесном взаимодействии с другими приложениями и базами данных.
Весь этот путь наглядно демонстрирует контраст между нынешним уровнем развития Excel и тем небольшим, первоначальным недостатком в обработке данных в 1900 году. Хотя функции и интерфейс постоянно развиваются,Базовая система дат по-прежнему содержит решение, унаследованное от Lotus 1-2-3, что напоминает нам о том, насколько совместимость и историческая инерция могут влиять на разработку программного обеспечения, предназначенного для миллионов людей.
Оглядываясь назад на этот путь, поразительно, как программа для работы с электронными таблицами, созданная для конкуренции с Lotus и замены Multiplan, в итоге утвердилась в качестве... глобальный стандарт и незаменимый инструмент в бизнесе и дома.Даже с такими уникальными курьезами, как ложный високосный год 1900, ограничения более ранних дат или старые проблемы с макросами и числовыми ошибками, — набор технических анекдотов не помешал ему стать центральной частью истории вычислительной техники.
Страстный писатель о мире байтов и технологий в целом. Мне нравится делиться своими знаниями в письменной форме, и именно этим я и займусь в этом блоге: покажу вам все самое интересное о гаджетах, программном обеспечении, оборудовании, технологических тенденциях и многом другом. Моя цель — помочь вам ориентироваться в цифровом мире простым и интересным способом.




