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

Сначала была VisiCalc

Вкратце об основных версиях Excel для Windows.

Исходная версия Excel для Windows — Excel 2 — появилась в конце 1987 года. Эта версия программы носила название Excel 2, поскольку первая версия была разработана для Macintosh. В то время Windows еще не была широко распространена. Поэтому к Excel прилагалась оперативная версия Windows — операционная система, обладавшая функциями, достаточными для работы в Excel. По сегодняшним стандартам эта версия Excel кажется недоработанной.

В 1990 году компания Microsoft выпустила Excel 3 для Windows. Эта версия обладала более совершенными инструментами и внешним видом. В Excel 3 появились панели
инструментов, средства рисования, режим структуры рабочей книги, надстройки, трехмерные диаграммы, функция совместного редактирования документов и многое другое.

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

В начале 1994 года на рынке появилась Excel 5. В этой версии было огромное количество новых средств, включая многолистные книги и новый макроязык Visual Basic for Application (VBA). Как и предшествующая версия, Excel 5 получала наилучшие отзывы во всех отраслевых изданиях.

Excel 95

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

Excel 97

Excel 97 (также известная как Excel 8) значительно усовершенствована по сравнению с предыдущими версиями. Изменился внешний вид панелей инструментов и меню, справочная система теперь организована на качественно новом уровне, количество строк рабочей книги было увеличено в четыре раза. Среда программирования Excel (VBA) значительно усовершенствована. Кроме того, справка по VBA для русской локали была на русском языке. В Excel 97 появился новый формат файлов, а так же увеличен рабочий лист до 65536 строк и 256 столбцов.

Excel 2000

Excel 2000 (также известная как Excel 9) появилась в июне 1999 года. Эта версия характеризовалась незначительным расширением возможностей. Немаловажным
преимуществом новой версии стала возможность использования HTML в качестве универсального формата файлов. В Excel 2000 конечно же поддерживался и стандартный двоичный формат файлов, совместимый с Excel 97.

Excel 2002

— это на самом деле Excel 10. Вы, конечно, думаете, что это — десятая версия программы. Подумайте хорошенько. Microsoft— очень успешная компания, однако у них
всегда были проблемы с нумерацией программных продуктов. В действительности, Excel 2002 — восьмая версия Excel для Windows.

Эту версию программы Excel 2002 выпустили в июне 2001 года. Она составляет часть пакета Microsoft Office XP. В этой версии присутствует несколько новых функций, предназначенных прежде всего для начинающих пользователей Excel. Основным нововведением Excel 2002 является возможность сохранения результатов работы в случае аварийного завершения программы и восстановления файлов поврежденной рабочей книги, над которой вы когда-то работали. В этой версии Excel появляется также фоновая проверка формул, а также новые инструментальные средства отладки. Многие из этих версий Excel имели несколько выпусков. Например, компания Microsoft создала два сервисных пакета для Excel 97 (SR-1 и SR-2). Эти выпуски помогли решить многие проблемы, возникшие при эксплуатации рассматриваемого приложения.

Excel 2003

11-ая версия.

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

Excel 2007

Версия 12.

Эта версия вышла в продажу в июле 2006-го года. Релиз отличался от уже привычного нам интерфейса Excel радикально. Появилась лента (Ribbon) и панель быстрого доступа. Кроме того функционал Excel расширился на несколько новых функций, таких как СУММЕСЛИМН(). Революционным так же явилось решение разработчиков увеличить рабочий лист до 1 048 576 строк и 16 384 столбцов, а так же применение новых (четырёхбуквенных) обозначений расширения файлов.

Excel 2010

Суеверные руководители MS решили не присваивать 13-й номер очередной версии, а сразу перепрыгнули на 14-й. В октябре 2009-го года началось бесплатное распространение бета версий очередного релиза. Из интересных нововведений это Sparkliness (микрографики в ячейке), Slies (срезы сводной таблицы) и надстройка PowerPivot, для работы с 100 000 000-и строк.

Excel 2013

Версия 15.

Тестовая версия программы была презентована 16-го июля 2012-го года. Лента и панель быстрого доступа были оформлены полностью по новому (Метро-интерфейс). Кроме того, функционал Excel расширился на несколько новых функций, таких как ЕФОРМУЛА(), Ф.ТЕКСТ() и ЛИСТ().

В 1982 году Microsoft запустила на рынок первый электронный табличный процессор Multiplan, который был очень популярен на CP/M системах, но на MS-DOS системах он уступал Lotus 1-2-3. Первая версия Excel предназначалась для Mac и была выпущена в 1985 году, а первая версия для Windows была выпущена в ноябре 1987 года. Lotus не торопилась выпускать 1-2-3 под Windows, и Excel с 1988 года начала обходить по продажам 1-2-3, что в конечном итоге помогло Microsoft достичь позиций ведущего разработчика программного обеспечения. Текущая версия для платформы Windows - Microsoft Office Excel 2010.

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

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

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

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

Версии Excel от 5.0 до 9.0 содержат различные так называемые «пасхальные яйца» (easter eggs), хотя, начиная с версии 10 Microsoft начала принимать меры по их ликвидации.

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

Документ Excel имеет расширение *.xls или *.xlsx (для Excel 2007 и новее) и называется рабочая книга, которая представляет собой набор рабочих листов. Каждый лист имеет табличную структуру и может содержать одну или несколько таблиц. В окне программы Ехсе1 отображается текущий рабочий лист. Название листа отображается в его нижней части. Рабочий лист состоит из строк и столбцов. На пересечении столбцов и строк образуются ячейки таблицы. Операции ввода и редактирования всегда производятся в активной ячейке.

Столбцы обозначаются буквами латинского алфавита от "A" до "Z", затем идет "AA-AZ", "BB-BZ" и т.п. до "IV" (256). Строки обозначаются обычными арабскими числами. Адрес ячейки определяется пересечением столбца и строки, как в шахматах или морском бое, например: A1, C16. Адрес диапазона ячеек задается адресом верхней левой ячейки и нижней правой, например: A1:C5.

Есть 2 вида представления ссылок в Microsoft Excel:

1. Классический;

2. Стиль ссылок R1C1 (здесь R - row (строка), C - column (столбец)).

В режиме R1C1 в квадратных скобках указывается относительное смещение.

Если включен классический вид и в ячейке с адресом A1 находится формула «=B3» (B3 - относительная ссылка), то после переключения в вид R1C1 она примет вид «=RC» - две строки вниз, один столбец вправо. Направления вниз и вправо считаются положительными, вверх и влево - отрицательными.

Типы адресации

Билл Гейтс представляет Excel для Windows в 1987 году.

Сколько раз в день вы пользуетесь эксель? Мне кажется, что у меня он открыт постоянно. Зачем нужен калькулятор, если есть такой редактор таблиц. А задумывались ли вы, кто создал эту без малого великую программу? Ведь сколько бизнес-проектов было запущено или оптимизировано при помощи него! Какую роль простой табличный редактор может сыграть в научно технической революции?

В прекрасной книге Уильяма Паундстоуна «Как сдвинуть гору Фудзи ? » рассказывается о становлении методов подбора персонала. В одной из глав упоминается, как развивалась индустрия управления разработкой программ и введение должности мастер-программист.

«Титул «мастер-программист» никогда широко не использовался - уж слишком патриархально он звучал даже для компании, переполненной «визжащими доминантными мужскими особями», поэтому название изменили на более нейтральное - «менеджер программы». Теперь именно оно стало стандартным для всей отрасли программного обеспечения, но сегодняшним пониманием обязанностей менеджеров программ мы в основном обязаны создателю электронных таблиц Excel Джейбу Блюменталю (Jabe Blumenthal).»

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

Так же одним из ключевых разработчиков был Дуг Кландер (Doug Klunder) написавший порядка 30% кода первого продукта. Команда Кландера собралась в небольшом отеле города Белвью, чтобы разработать концепцию решения. У них было 3 дня и большой бумажный планшет для создания табличного редактора.

Вот как описывает он сам процесс создания Excel.

«Было две основные цели, которые мы должны были достичь. Первая, простота занесения информации. Вторая, и сейчас это звучит очень странно, максимально быстрый расчет и пересчет ячеек»

Поэтому команде Klunder’а пришлось разработать концепцию умного пересчета ячеек — когда рассчитываются только те ячейки, в которых были произведены изменения. Создатели до сих пор считают, что это было определяющим решением.

Как ни странно это может сейчас показаться, но первая версия Microsoft Excel была разработана для Apple Macintosh. Изначально это должна была быть программа для DOS, но постепенно начиналась эра графических интерфейсов — Mac дебютировал в 1984 году, в то время как Microsoft отставал от них. А Excel — это в первую очередь графика, и было принято решение перейти на Mac — эти перемены даже заставляют Klunder’а, временно оставить работу в Microsoft. К счастью для проекта, он вернулся.

Что же делают эти гениальные люди — кто создал Excel сейчас?

Jabe Blumenthal — один из первых дизайнеров программы в 80-х, найти про него информацию достаточно сложно, т.к. он давно не работает IT, а занимается обучением параглайдингу - полету на парашютах и участвует в относительно небольших проектах.

Doug Klunder — руководитель группы разработчиков Excel из 3 человек, на настоящий момент является директором Вашингтонского проекта Американского союза защиты гражданских свобод (ACLU of Washington’s Privacy Project). Организация обеспечивает юридическую помощь в судебных процессах, исход которых мог бы, по мнению ACLU, привести к ущемлению гражданских прав и свобод.

P.S. И напоследок видео. «Билл Гейтс представляет первый табличный редактор для Microsoft».

Поделитесь нашей статьей в ваших соцсетях:

14.1. ОСНОВНЫЕ ПОНЯТИЯ

ИСТОРИЯ ПОЯВЛЕНИЯ И РАЗВИТИЯ ЭЛЕКТРОННОЙ ТАБЛИЦЫ

Идея создания электронной таблицы возникла у студента Гарвардского университета (США) Дэна Бриклина (Dan Bricklin ) в 1979 г. Выполняя скучные вычисления экономи­ческого характера с помощью бухгалтерской книги, он и его друг Боб Франкстон (Bob Frankston ), который разбирался в программировании, разработали первую программу элек­тронной таблицы, названную ими VisiCalc .

VisiCalc скоро стала одной из наиболее успешных программ. Первоначально она пред­назначалась для компьютеров типа Apple П, но потом была трансформирована для всех типов компьютеров. Многие считают, что резкое повышение продаж компьютеров типа Apple в то время и было связано с возможностью использования на них табличного процес­сора VisiCalc . В скоро появившихся электронных таблицах-аналогах (например, SuperCalc ) основные идеи VisiCalc были многократно усовершенствованы.

Новый существенный шаг в развитии электронных таблиц - появление в 1982 г. на рынке программных средств Lotus 1-2-3. Lotus был первым табличным процессором, ин­тегрировавшим в своем составе, помимо обычных инструментов, графику и возможность работы с системами управления базами данных. Поскольку Lotus был разработан для ком­пьютеров типа IBM , он сделал для этой фирмы то же, что VisiCalc в свое время сделал для фирмы Apple . После разработки Lotus 1-2-3 компания Lotus в первый же год повышает свой объем продаж до 50 млн. дол. и становится самой большой независимой компанией - про­изводителем программных средств. Успех компании Lotus привел к ужесточению конку­ренции, вызванной появлением на рынке новых электронных таблиц, таких, как VP Planner компании Paperback Software и Quattro Pro компании Borland International , которые предло­жили пользователю практически тот же набор инструментария, но по значительно более низким ценам.

Следующий шаг - появление в 1987 г. табличного процессора Excel фирмы Microsoft , Эта программа предложила более простой графический интерфейс в комбинации с ниспада­ющими меню, значительно расширив при этом функциональные возможности пакета и повысив качество выходной информации. Расширение спектра функциональных возмож­ностей электронной таблицы, как правило, ведет к усложнению работы с программой.

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

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

ИНТЕРФЕЙС ТАБЛИЧНОГО ПРОЦЕССОРА

Что такое электронная таблица

Электронная таблица - компьютерный эквивалент обычной таблицы, в клетках (ячейках) которой записаны данные различных типов: тексты, даты, формулы, числа.

Результат вычисления формулы в клетке является изображением этой клетки. Число­вые данные и даты могут рассматриваться как частный случай формул. Для управления электронной таблицей используется специальный комплекс программ - табличный процессор.

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

Строки, столбцы, ячейки и их адреса

Рабочая область электронной таблицы состоит из строк и столбцов, имеющих свой имена. Имена строк - это их номера. Нумерация строк начинается с 1 и заканчивается максималь­ным числом, установленным для данной программы. Имена столбцов - это буквы латин­ского алфавита сначала от А до Z , затем от АА до AZ , ВА до BZ и т. д.

Максимальное количество строк и столбцов определяется особенностями исполь­зуемой программы и объемом памяти компьютера. Современные программы дают воз­можность создавать электронные таблицы, содержащие более 1 млн. ячеек, хотя для практических целей в большинстве случаев этого не требуется.

Пересечение строки и столбца образует ячейку таблицы, имеющую свой уникальный адрес. Для указания адресов ячеек в формулах используются ссылки (например, А2 или С4).

Ячейка - область, определяемая пересечением столбца и строки электрон­ной таблицы.

Адрес ячейки определяется названием (номером) столбца и номером строки. Ссылка - способ (формат) указания адреса ячейки.

Указание блока ячеек

В электронной таблице существует понятие блока (диапазона) ячеек, также имеющего свой уникальный адрес. В качестве блока ячеек может рассматриваться строка или часть строки, столбец или часть столбца, а также прямоугольник, состоящий из нескольких строк и столбцов или их частей (рис. 14.1). Адрес блока ячеек задается указанием ссылок первой и последней его ячеек, между которыми, например, ставится разделительный символ - двоеточие <:> или две точки подряд <..>.

Пример 14.1.

Адрес ячейки, образованной на пересечении столбца G и строки 3, будет выра­жаться ссылкой G 3.

Адрес блока, образованного в виде части строки 1, будет А1..Н1.

Адрес блока, образованный в виде столбца В, будет В1..В10.

Адрес блока, образованный в виде прямоугольника, будет D 4.. F 5.

Каждая команда электронной таблицы требует указания блока (диапазона) ячеек, в от­ношении которых она должна быть выполнена.

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

Типичными установками, принимаемыми по умолчанию на уровне всех ячеек табли­цы, являются: ширина ячейки в 9 разрядов, левое выравнивание для символьных данных и основной формат для цифровых данных с выравниванием вправо.

Блок ячеек - группа последовательных ячеек. Блок ячеек может состоять из одной ячейки, строки (или ее части), столбца (или его части), а также последовательности строк или столбцов (или их частей).

Типовая структура интерфейса

Как видно на рис. 14.1, при работе с электронной таблицей на экран выводятся рабочее поле таблицы и панель управления. Панель управления обычно включает: Главное меню, вспо­могательную область управления, строку ввода и строку подсказки. Расположение этих областей на экране может быть произвольным и зависит от особенностей конкретного таб­личного процессора.


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

Вспомогательная область управления включает:

строку состояния;

панели инструментов;

вертикальную и горизонтальную линейки прокрутки.

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

Строка ввода отображает вводимые в ячейку данные. В ней пользователь может просматривать или редактировать содержимое текущей ячейки. Особенность строки ввода - возможность видеть содержащуюся в текущей ячейке формулу или функцию, а не ее результат. Строку ввода удобно использовать для просмотра или редактирования тексто­вых данных.

Строка подсказки предназначена для выдачи сообщений пользователю отно­сительно его возможных действий в данный момент.

Приведенная структура интерфейса является типичной для табличных процессоров, предназначенных для работы в среде Windows . Для табличных процессоров, работающих в DOS , чаще всего отсутствуют командные кнопки панелей инструментов и линейки про­крутки.

Рабочее поле - пространство электронной таблицы, состоящее из ячеек, названий столбцов и строк.

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

Текущая ячейка и экран

Текущей (активной) называется ячейка электронной таблицы, в которой в дан­ный момент находится курсор. Адрес и содержимое текущей ячейки выводятся в строке ввода электронной таблицы. Перемещение курсора как по строке ввода, так и по экрану осуществляется при помощи клавиш движения курсора.

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

Окно, рабочая книга, лист

Основные объекты обработки информации - электронные таблицы - размещаются таб­личным процессором в самостоятельных окнах, и открытие или закрытие этих таблиц есть,

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

Рабочая книга представляет собой документ, содержащий несколько листов, в которые могут входить таблицы, диаграммы или макросы. Вы можете создать книгу для со­вместного хранения в памяти интересующих вас листов и указать, какое количество листов она должна содержать. Все листы рабочей книги сохраняются в одном файле. Заметим, что термин "рабочая книга" не является стандартным. Так, например, табличный процессор Framework вместо него использует понятие Frame (рамка).

ДАННЫЕ, ХРАНИМЫЕ В ЯЧЕЙКАХ ЭЛЕКТРОННОЙ ТАБЛИЦЫ

Типы входных данных

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

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

Пример 14.2. Символьные данные:

" Ведомость по начислению премии

" Группа №142

Числовые данные не могут содержать алфавитных и специальных символов, поскольку с ними производятся математические операции. Единственными исключе­ниями являются десятичная точка (запятая) и знак числа, стоящий перед ним.

Пример 14.3. Числовые данные:

100 -135

123.32 .435

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

Пример 14.4. Предположим, что в ячейке находится формула +В5 + (С5 + 2 * Е5) / 4. В обычном режиме отображения таблицы на экране вы увидите не формулу, а результат вычислений по ней над числами, содержащимися в ячейках В5, С5 и Е5.

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

Пример 14.5. Ячейка содержит функцию вычисления среднего арифметического значения множества чисел, находящихся в ячейках В4, В5, В6, В8, в следующем виде:

@ AVG (В4 .. В6, В8).

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

– МММ-ДЦ-ГГ (Янв-04-95);

– МММ-ГГ (Янв-95).

Внимание! Тип входных данных, содержащихся в каждой ячей­ке, определяется первым символом, который должен трактовать­ся не как часть данных, а как команда переключения режима:

если в ячейке содержатся числа, то первый их символ является либо цифрой, либо десятичной точкой, либо знаком числа (плюсом или минусом);

если в ячейке содержится формула, то первый ее символ дол­жен быть выбран определенным образом в соответствии со спецификой конкретного табличного процессора. Для этого часто используются левая круглая скобка, знак числа (плюс или минус), знак равенства и т. п.;

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

если ячейка содержит символьные данные, ее первым симво­лом может быть одинарная (апостроф) или двойная кавычка, а также пробел.

Форматирование числовых данных в ячейках

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

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

Формат с фиксированным количеством десятичных знаков обеспечивает представление чисел в ячейках с заданной точностью, определяемой ус­тановленным пользователем количеством десятичных знаков после запятой (десятич­ной точки). Например, если установлен режим форматирования, включающий два десятичных знака, то вводимое в ячейку число 12345 будет записано как 12345.00, а число 0.12345 - как.12.

Процентный формат обеспечивает представление введенных данных в форме процентов со знаком % (в соответствии с установленным количеством десятич­ных знаков). Например, если установлена точность в один десятичный знак, то при вводе 0.123 на экране появится 12.3%, а при вводе 123 - 12300.0%.

Денежный формат обеспечивает такое представление чисел, где каждые три разряда разделены запятой. При этом пользователем может быть установлена опреде­ленная точность представления (с округлением до целого числа или в два десятичных знака). Например, введенное число 12345 будет записано в ячейке как 12,345 (с округ­лением до целого числа) и 12,345.00 (с точностью до двух десятичных знаков).

Научный формат, используемый для представления очень больших или очень маленьких чисел, обеспечивает представление вводимых чисел в виде двух компонен­тов:

– мантиссы, имеющей один десятичный разряд слева от десятичной точки, и некото­рого (определяемого точностью, заданной пользователем) количества десятичных знаков справа от нее;

– порядка числа.

Пример 14.6. Введенное число 12345 будет записано в ячейке как 1.2345Е +04 (если установленная точность составляет 4 разряда) и как 1.23Е +04 (при точности в 2 раз­ряда). Число.0000012 в научном формате будет иметь вид 1.2Е -06.

Форматирование символьных данных в ячейках

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

Выравнивание к левому краю ячейки располагает первый символ вводимых вами дан­ных в крайней левой позиции ячейки. Для многих программ этот режим используется по умолчанию как основной.

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

Выравнивание по центру ячейки располагает вводимые данные по центру ячейки.

Форматирование данных - выбор формы представления числовых или символьных данных в ячейке."

Изменение ширины колонки

Отображение числовых данных зависит не только от выбранного формата, но также и от ширины колонки (ячейки), в которой эти данные располагаются. Ширина колонки при текс­товом режиме экрана устанавливается в знаках, а при графическом режиме экрана - в не­зависимых единицах. Количество знаков в ячейке зависит от ее ширины, кегля, гарнитуры, а также от конкретного текста. Так, например, не составляет проблемы расположить число 12345 в формате с запятой без дробной части в ячейке шириной в 9 знаков. Однако вы не сможете его расположить там в денежном формате с двумя десятичными знаками, посколь­ку число $12,345.00 занимает 10 разрядов, превышая тем самым ширину ячейки. В данном случае необходимо изменить используемый формат представления числа либо увеличить ширину колонки.

Внимание! Если ширина вводимого числа превышает ширину ячейки (колонки), ячейка заполняется звездочками, сигнализиру­ющими о том, что ширина ячейки недостаточна для отображе­ния данных.

Формулы

Вычисления в таблицах производятся с помощью формул. Результат вычисления поме­щается в ячейку, в которой находится формула.

Формула начинается со знака плюс или левой круглой скобки и представ­ляет собой совокупность математических операторов, чисел, ссылок и функций.

При вычислениях с помощью формул соблюдается принятый в математике порядок выполнения арифметических операций.

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

В арифметических формулах используются следующие операторы арифметических действий:

Сложение,

Вычитание,

* умножение,
/ деление,

^ возведение в степень.

Каждая формула в электронной таблице содержит несколько арифметических дейст­вий с ее компонентами. Установлена последовательность выполнения арифметических опе­раций. Сначала выполняется возведение в степень, затем - умножение и деление и только после этого - вычитание и сложение. Если вы выбираете между операциями одного уровня (например, между умножением и делением), то следует выполнять их слева направо. Нор­мальный.порядок выполнения операций изменяют введением скобок. Операции в скобках выполняются первыми.

Арифметические формулы могут также содержать операторы сравнения: равно (=), не равно (< >), больше (>), меньше (<), не более (<=), не менее (>=). Результатом вычисления арифметической формулы является число.

Логические формулы могут содержать указанные операторы сравнения, а также спе­циальные логические операторы:

# NOT # - логическое отрицание "НЕ",

# AND # - логическое "И",

# OR # - логическое "ИЛИ".

Логические формулы определяют, выражение истинно или ложно. Истинным выраже­ниям присваивается численная величина 1, а ложным - 0. Таким образом, вычисление ло­гической формулы заканчивается получением оценки "Истинно" (1) или "Ложно" (0).

Пример 14.7. Приведем несколько примеров вычисления арифметических и логичес­ких формул по следующим данным:

Формула Результат Объяснение

А1+В1*3 18 Содержимое ячейки В1 умножается на 3, и результат складывается с содержимым

Ячейки А1. (Умно­жение выполняется первым).

А2-ВЗ+С2 -3 Содержимое ячейки ВЗ вычитается из содержимого ячейки А2, а затем к

Результату добавляется со­держимое ячейки С2. (Сложение и вычитание как

Действия одного уровня выполняются слева на­право).

В2/(С1*А2) 2 Содержимое ячейки С1 умножается на содержимое А2, и затем содержимое

Ячейки В2 делится на полученный результат. (Любые действия в скобках

Выполняются первыми).

В1^С1-В2/АЗ 22 Содержимое ячейки В1 возводится в степень, определяемую содержимым ячейки

С1, затем определяется частное от деления содержимого ячейки В2 на

Содержимое ячейки A3 . Полученное частное вычитается из первого результата.

(Воз­ведение в степень выполняется первым, затем выполняется деление и только

Потом - вычитание).

A 1>0# OR # C 3 X ) 1 Поскольку содержимое ячеек А! (3>0) и СЗ (6>0) представляет собой

Положительные числа, всему выражению присваивается численная величина 1

("Истинно").

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

Функции

Под функцией понимают зависимость одной переменной (у) от одной (*) или несколь­ких переменных 1 , х 2 , ..., х п). Причем каждому набору значений переменных х 1 , х 2 , ..., х п будет соответствовать единственное значение определенного типа зависимой переменной у. Функции вводят в таблицу в составе формул либо отдельно. В электронных таблицах могут быть представлены следующие виды функций:

математические;

статистические;

текстовые;

логические ;

финансовые;

функции даты и времени и др.

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

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

Текстовые функции выполняют операции над текстовыми строками или последова­тельностью символов, вычисляя длину строки, преобразовывая заглавные буквы в строчные и т.п.

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

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

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

Пример 14.8. SUM (Список) - статистическая функция определения суммы всех чис­ловых значений в Списке. Список может состоять из адресов ячеек и блоков, а также числовых значений.

SUM(B5..E5)

SUM(A3..E3, 230)

АУЕКАОЕ(Список) - статистическая функция определения среднего арифметичес­кого значения всех перечисленных в Списке величин.

AVERAGE(5, 20,10, 5)

AVERAGE(B10..B13,B17)

МАХ(Список) - статистическая функция, результатом которой является максималь­ное значение в указанном Списке.

МАХ(ВЗ..В8,АЗ..А6)

IF (Условие, Истинно, Ложно) - логическая функция, проверяющая на истинность заданное логическое условие. Если условие выполняется, то результатом функции является значение аргумента "Истинно". Если условие не выполняется, то результатом функции становится значение аргумента "Ложно".

IF (B 4<100, 100,200)

Если ячейка В4 содержит число меньше 100, то функции присваивается значение 100, если же это условие не выполняется (т.е. содержимое ячейки В4 больше или равно 100), функции присваивается значение 200.

АВТОМАТИЧЕСКОЕ ИЗМЕНЕНИЕ ОТНОСИТЕЛЬНЫХ ССЫЛОК ПРИ КОПИРОВАНИИ И ПЕРЕМЕЩЕНИИ ФОРМУЛ

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

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

Относительная и абсолютная адресация

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

Для указания абсолютной адресации вводится символ $. Различают два типа абсолют­ной ссылки: полная и частичная.

Пример 14.9. $В$5; $ D $12 - полные абсолютные ссылки.

Частичная абсолютная ссылка указывается, если при копировании и перемещении не меняется номер строки или наименование столбца. При этом символ $ в первом слу­чае ставится перед номером строки, а во втором - перед наименованием столбца.

Пример 14.10. В$5, D $12 - частичная абсолютная ссылка, не меняется номер стро­ки; $В5, SD 12 - частичная абсолютная ссылка, не меняется наименование столбца.

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

Правило относительной ориентации клетки

Формула, где в качестве операндов используются ссылки ячеек, восприни­мается системой как шаблон, а ссылки ячеек в таком шаблоне - как сред­ство указания на местоположение ячеек с операндами относительно ячейки с формулой.

Рассмотрим правило относительной ориентации клетки на примере.


Пример 14.11. Клетка со ссылкой С2 содер­жит формулу-шаблон сложения двух чисел, находящихся в ячейках А1 и В4. Эти ссыл­ки являются относительными и отражают ситуацию взаимного расположения исход­ных данных в ячейках А1 и В4 и результата вычисления по формуле в ячейке С2. По правилу относительной ориентации клеток ссылки исходных данных воспринимаются системой не сами по себе, а так, как они расположены относительно клетки С2: ссылка А1 указывает на клетку, которая смещена относительно клетки С2 на одну клетку вверх и на две клетки влево; ссылка В4 указывает на клетку, которая смещена относительно клетки С2 на две клетки вниз и одну клетку влево.

Копирование формул

Другой особенностью электронных таблиц является возможность автоматического измене­ния ссылок при копировании и перемещении формул.

Копирование содержимого одной ячейки (блока ячеек) в другую (блок ячеек) произво­дится для упрощения ввода однотипных данных и формул. При этом осуществляется авто­матическая настройка относительных ссылок операндов. Для запрета автоматической настройки адресов используют абсолютные ссылки ячеек.

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

Копируемую формулу назовем формулой-оригиналом. Скопированную формулу - формулой-копией. При копировании формул действует правило относительной ориентации клеток. Поэтому после окончания копирования относительное расположение клеток, содер­жащих формулу-копию и исходные данные (заданные относительными ссылками), остается таким же, как в формуле-оригинале. Поясним на примере.

Пример 14.12. На рис. 14.2 мы видим результат копирования формулы, содержащей­ся в ячейке A3, при использовании относительных, полностью абсолютных и частич­но абсолютных ссылок. При копировании формулы с использованием относительных ссылок происходит их автоматическая подстройка (рис.14.2о). Результаты копирова­ния с использованием абсолютных ссылок со знаком $ приведены на рис. 14.26. Как нетрудно заметить, применение абсолютных ссылок запрещает автоматическую на­стройку адресов, и копируемая формула сохраняет свой первоначальный вид. В при­веденном на рис. 14.2в примере для запрещения автоматической подстройки адресов используются смешанные ссылки.

Рис. 14.2. Копирование формул: а - с относительными ссылками; б - с абсолютными ссылками; в - с частично абсолютными ссылками

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

Перемещение формул

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

Пример 14.13. На рис. 14.3а мы видим перемещение содержимого отдельной ячейки A3 в ячейку СЗ. В этом случае содержимое исходной ячейки, не изменяясь, переме­щается в ячейку назначения, а исходная ячейка остается пустой. Рис. 14.36 иллюстрирует случай перемещения содержимого трех ячеек Al , A 2 и A3. При этом ячейки взаимосвязаны - содержимое третьей ячейки включает в себя со­держимое первых двух. После перемещения мы видим, что в результате автоматичес­кой подстройки ссылок содержащаяся в ячейке A3 формула изменилась, чтобы отразить произошедшие в электронной таблице изменения (теперь компоненты со­держащейся в ячейке СЗ суммы находятся в других ячейках). Так же как и в предыду­щем случае диапазон исходных ячеек после выполнения операции перемещения опустел.

На рис. Н.Зв мы видим перемещение содержимого ячейки A3 в ячейку СЗ, когда адрес переносимой ячейки входит в другую формулу. Это случай перемещения зави­симых ячеек. Например, имеется дополнительная ячейка В1, содержимое которой за­висит от содержимого перемещаемой ячейки A3. В данном случае содержимое перемещаемой ячейки не изменяется, но изменяется содержимое зависимой ячейки В1 (хотя она не перемещается). Автоматическая подстройка адресов и в данном слу­чае отразит изменения в электронной таблице так, чтобы результат формулы, содер­жащейся в ячейке В1, не изменился.

Последний случай, не рассмотренный на рис. 14.3, связан с возможностью использо­вания абсолютных адресов. Нетрудно заметить, что использование абсолютных адре­сов при выполнении команды перемещения не имеет смысла, поскольку над ними также выполняется автоматическая подстройка адресов для отражения изменений, происходящих в таблице.

Рис. 14.3. Перемещение содержимого ячеек: а - одной ячейки; б - колонки; в - зависимых ячеек

В целом команда перемещения является непростой командой, и вам следует хорошо подумать, прежде чем перемещать формулы и функции, содержащие ссылки. При переме­щении символьных данных никаких трудностей не возникает.

Microsoft Excel (Mac OS X)

Microsoft Excel 2008
Тип
Разработчик
Операционная система
Последняя версия
Лицензия
Сайт

Microsoft Excel (также иногда называется Microsoft Office Excel ) - программа для работы с электронными таблицами , созданная корпорацией Microsoft для Microsoft Windows , Windows NT и Mac OS . Она предоставляет возможности экономико-статистических расчетов, графические инструменты и, за исключением Excel 2008 под Mac OS X , язык макропрограммирования VBA (Visual Basic for Application ). Microsoft Excel входит в состав Microsoft Office и на сегодняшний день Excel является одним из наиболее популярных приложений в мире.

История

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

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

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

Версии

Версии для Windows и Windows NT

Excel 97 (8.0) на Windows XP

Microsoft Office Excel 2003

  • 1988 год - Excel 2.0 для Windows
  • 1990 год - Excel 3.0
  • 1992 год - Excel 4.0
  • 1993 год - Excel 5.0 (Office 4.2 и 4.3, также есть 32-битная версия только для Windows NT)
  • 1995 год - Excel 7 для Windows 95 (включён в пакет Microsoft Office 95)
  • 1997 год - Excel 97 (включён в пакет Microsoft Office 97)
  • 1999 год - Excel 2000 (9) - Microsoft Office 2000
  • 2001 год - Excel 2002 (10) - Microsoft Office XP
  • 2003 год - Excel 2003 (11) - Microsoft Office 2003
  • 2007 год - Excel 2007 (12) - Microsoft Office 2007
  • 2010 год - Excel 2010 (14) - Microsoft Office 2010
  • Замечание: Версия 1.0 не использовалась, чтобы избежать путаницы с продуктами Apple
  • Замечание: Excel 6.0 не существует, так как версия Windows 95 поставлялась с Word 7. Все программы Office 95 и Office 4.x использовали OLE 2.0 (автоматическая передача данных между различными программами), и Excel 7 должен был показывать, что он соответствует Word 7.
  • Замечание: Версия 13.0 была пропущена. Excel 2010 имеет внутреннюю версию 14.0.

Версии для 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
  • 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)
  • 2011 год - Excel 14.0 (Office 2011)

Версии для OS/2

  • 1989 год - Excel 2.2
  • 1990 год - Excel 2.3
  • 1991 год - Excel 3.0

Версии Excel до 7.0 были ограничены в возможностях хранения данных, вмещая до 16 384 (2 14) строк. Версии 8.0-11.0 могли справиться с 65 536 (2 16) строк и 256 колонками (2 8). Версии 12.0 и 14.0 обрабатывают до 1 048 576 (2 20) строк и 16 384 (2 14) колонок.

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

В Microsoft Excel вплоть до 2003 версии включительно, использовался свой собственный бинарный формат файлов (BIFF) в качестве основного. Excel 2007 использует Microsoft Office Open XML в качестве своего основного формата.

Несмотря на то, что Excel 2007 поддерживает и направлен на использование новых XML-форматов в качестве основных, он по-прежнему совместим с традиционными бинарными форматами. Кроме того, большинство версий Microsoft Excel могут читать CSV , DBF , SYLK, DIF и другие форматы.

Office Open XML

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

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

Экспорт и перемещение таблиц

API позволяет открывать таблицы Excel в ряде других приложений. Это включает в себя открытие документов Excel на веб-страницах с помощью ActiveX или таких плагинов, как Adobe Flash Player . Проект Apache POI представляет Java-библиотеки для чтения и записи электронных таблиц Excel. Также предпринимались попытки копировать таблицы Excel в веб-приложения с использованием разделённых запятыми значений (CSV).

Программирование

Ценной возможностью Excel является возможность писать код на основе Visual Basic для приложений (VBA). Этот код пишется с использованием отдельного от таблиц редактора. Управление электронной таблицей осуществляется посредством объектно-ориентированной модели кода и данных. С помощью этого кода данные входных таблиц будут мгновенно обрабатываться и отображаться в таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать изменять его и управлять расчётами.

Парольная защита MS Excel

Защита Microsoft Excel предоставляет несколько типов различных паролей:

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

В MS Excel версии 95 и ранее, «пароль на открытие» преобразовывается в 16-битный ключ, который взламывается мгновенно. В MS Excel 97/2000 пароль преобразовывался уже в 40-битный ключ, который на современном оборудовании также может быть взломан очень быстро. К тому же программы для взлома паролей могут перебирать сотни тысяч паролей в секунду, что позволяет не только расшифровать документ, но и найти оригинальный пароль. В MS Excel 2003 / XP ситуация немного улучшилась - пользователь может выбрать практический любой алгоритм шифрования, доступный в системе (CryptoServiceProvider). Но по умолчанию осталась все та же защита MS Excel 97/2000. Для пользователей, привыкшим доверять поведению программ по умолчанию, это означает отсутствие стойкой защиты на их документы.

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

Критика

Общая критика табличных процессоров применима и к Excel. Специфичные предметы критики в Excel - это точность, проблемы с датами и ошибки отображения Excel 2007.

Точность

Из-за того, что Excel работает на основе расчетов с плавающей запятой , статистическая точность Excel подвергается критике. Сторонники Excel заявляют в ответ, эти ошибки проявляются лишь в особых условиях специально подобранных исходных данных, которые затрагивают относительно небольшое число пользователей, и с низкой вероятностью могут встретиться на практике. Для версий 97, 2000, 2002 зафиксированы ошибки при выполнении функции MOD (деление с остатком) при определённых аргументах, где функция вместо результата возвращает ошибку #NUM!.

Проблемы с датой

В версиях Excel до 2007 включительно 1900 год ошибочно считался високосным . Ошибка возникла в Lotus 1-2-3 и была намеренно внесена в Excel для совместимости и поддерживалась для обратной совместимости.

Ошибки отображения Excel

Скриншот Microsoft Excel 2007, показывающий ошибку отображения 65535

22 сентября 2007 года было сообщено , что в определённых ситуациях Excel 2007 будет показывать неправильные результаты. В частности, для тех пар чисел, чье произведение равно 65535 (например, 850 и 77,1), Excel отобразит в качестве итога 100000. Это происходит с примерно 14,5 % таких пар. Кроме того, если к результату добавить единицу, Excel выведет итог 100001. Однако, если вычесть из итога единицу, на дисплее отобразится правильный результат 65534. (Также, если итог умножить или разделить на 2, будут отображены 131070 и 32767,5 соответственно.)

Microsoft сообщила в блоге Microsoft Excel , что проблема существует в отображении шести конкретных значений с плавающей запятой между 65534,99999999995 и 65535 и шести значений между 65535,99999999995 и 65536 (не включая границ). Любые расчеты, результат которых равен одному из двенадцати значений, будут отображаться неправильно. Фактические данные, хранящиеся и передающиеся в другие ячейки, верны, неверно лишь отображение значения. Ошибка появилась в Excel 2007 и не существует в предыдущих версиях. 9 октября 2007 года Microsoft выпустила патч , исправляющий проблему. Он вошёл и в состав исправлений Service Pack 1.

Примечания

Ссылки

  • Работа с файлами Excel с помощью.NET Framework (англ.)
  • Список сайтов MVP (англ.)


Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png