Урок №23. Электронные таблицы. Типы данных в ячейках электронной таблицы.
Представьте себе, что нам нужно много раз решать одну и ту же вычислительную задачу при различных исходных данных. Конечно, хочется один раз «научить» компьютер выполнять все нужные действия, а потом подставлять новые исходные данные и сразу получать результат. Для этого придумали электронные таблицы (табличные процессоры). Так называются программы, которые хранят все данные в виде таблиц. Но это не просто таблицы: в ячейках могут храниться формулы, вычисления по которым выполняются автоматически при любом изменении данных.
Электронная таблица (табличный процессор) — это программа, которая хранит данные в виде таблиц и автоматически пересчитывает результаты по введённым формулам при изменении этих данных.
Самый известный табличный процессор — Microsoft Excel, который входит в состав коммерческого пакета Microsoft Office. Существует ещё очень мощный бесплатный табличный процессор OpenOffice Calc (он работает в Windows, Linux и macOS).
Работать с электронными таблицами в режиме онлайн (через Интернет) можно на сайте docs.google.com (Документы Google). При этом файлы хранятся на сервере и доступны везде, где есть доступ в Интернет. Это особенно удобно, если документ просматривают и редактируют несколько человек.
Таблица состоит из отдельных ячеек, ячейки образуют строки и столбцы. Столбцы обозначаются латинскими буквами (А, В, С, …), а строки — номерами, начиная с 1.
Для того чтобы обратиться к ячейке (например, использовать её значение в вычислениях), нужно как-то задать её адрес. Адрес ячейки складывается из имени столбца и номера строки. Например, ВЗ — это ячейка, расположенная в 3-й строке столбца В. На рис. 4.1 эта ячейка выделена жирной рамкой, значит, это активная ячейка. Если начать набирать что-то на клавиатуре, символы будут введены именно в эту ячейку.

Рис. 4.1
Имя столбца и номер строки, в которых находится активная ячейка, выделяются цветом.
В каждую ячейку таблицы можно ввести какие-то данные, причём программа по умолчанию (т. е. если мы явно не дадим ей команду сделать иначе) сама определяет, к какому типу они относятся. Это может быть:
- текст;
- числа (целые или с дробной частью); в русских версиях программ дробная и целая части разделяются запятой;
- денежная сумма (вместе с числом на экран выводится обозначение денежной единицы, например «р.»);
- дата;
- время.
На рисунке 4.2 показаны различные типы данных в электронной таблице. Заметьте, что по умолчанию текст выравнивается по левой границе ячейки, а числовые значения — по правой.

Рис. 4.2
Числа могут быть записаны как в обычной форме, так и в научной (с буквой «Е»). Научный формат используется для записи очень больших или очень маленьких чисел. Например, 1,234Е-06 означает 1,234·10-6 = 0,000001234.
Число, месяц и год в записи даты разделяются точками, часы минуты и секунды — двоеточиями.
Для ввода данных в ячейку нужно сначала выделить её щелчком мышью. Другой вариант — клавишами-стрелками перевести курсор (жирную рамку) в нужное место.
Ввод любых данных заканчивается нажатием клавиши Enter. Если после этого снова начать вводить число или текст, предыдущее значение активной ячейки будет стёрто и вместо него запишется новое. Чтобы не вводить заново, а отредактировать содержимое ячейки, нужно нажать клавишу F2. Для этого можно также сделать двойной щелчок мышью в ячейке.
Кроме того, содержимое выделенной (активной) ячейки можно изменять в строке редактирования над таблицей (рис. 4.3).

Рис. 4.3
Самая важная возможность электронных таблиц — использование формул.
Запись формулы в ячейке электронной таблицы начинается знаком «=».
После знака «=» пишут выражение, которое нужно вычислить. Например, для того чтобы получить в ячейке АЗ сумму значений, записанных в ячейках А1 и А2, нужно ввести в эту ячейку формулу
=А1+А2Завершив ввод этой формулы нажатием клавиши Enter, мы увидим результат — число 3 (рис. 4.4). Здесь А1 и А2 — это ссылки на ячейки, т. е. адреса ячеек, значения которых используются в вычислениях.

Рис. 4.4
Ссылка — это адрес ячейки в записи формулы.
Теперь для того, чтобы подсчитать сумму двух чисел, нам достаточно ввести эти числа в ячейки А1 и А2, и табличный процессор будет сразу пересчитывать результат в А3.
Умножение обозначается знаком *, деление — знаком /, а возведение в степень — знаком ^ (рис. 4.5).

Рис. 4.5
Формулы всегда записываются в одну строку, даже если математическое выражение «многоэтажное». Такая же {линейная) запись используется во многих языках программирования. Например, математическая формула
![]()
в табличном процессоре должна быть записана (в ячейке С1) так:
=(А1+А2)/(В1+В2).Чтобы проверить или исправить формулу, можно войти в режим редактирования ячейки (щёлкнув по ней дважды или нажав клавишу F2). При этом все ячейки, на которые она ссылается, будут выделены цветными рамками. Эти рамки можно перетаскивать, изменяя ссылки в формуле.
Задача 1. Автомобиль проехал 120 км за 2 часа. Найти среднюю скорость автомобиля.
Здесь A1, А2, В1 и В2 — адреса ячеек, значения которых нужно использовать, а С1 — адрес ячейки, в которой нужно получить результат.
Конечно, если вам нужно решить всего одну такую задачу, нет смысла строить электронную таблицу, можно просто подсчитать ответ с помощью калькулятора. Но если таких задач 50 или 100 и в каждой различные исходные данные? В этой ситуации электронная таблица поможет сэкономить много времени.
Как вычислить среднюю скорость в этой задаче?
Решение. Запишем расстояние в ячейку таблицы А1, а скорость — в ячейку А2. Тогда в А3 можно записать формулу для расчёта средней скорости: =А1/А2 (рис. 4.6).

Рис. 4.6
Теперь, если изменить значения в ячейках А1 и А2, программа автоматически пересчитает значение средней скорости.
Однако работа выполнена не до конца. Если вы вернётесь к этой таблице через несколько дней (месяцев, лет), будет непонятно, что она делает. Чтобы разобраться, придётся заново просматривать все формулы и вспоминать, какую задачу мы решали. Поэтому лучше сразу сделать поясняющие текстовые надписи в соседних ячейках таблицы (рис. 4.7).

Рис. 4.7
Но для этого нужно как-то освободить ячейки столбца А, сдвинув исходные данные и формулу вправо на один столбец.
К счастью, вводить всё заново не нужно. Мы выделим мышью диапазон — прямоугольную часть таблицы, которая включает ячейки A1, А2 и А3, и перетащим его за рамку на один столбец вправо (рис. 4.8).

Рис. 4.8
После этого можно добавить поясняющие надписи в освободившиеся ячейки A1, А2 и А3.
Диапазон — это прямоугольная часть таблицы.
Обратите внимание, что формула в В3 теперь другая. Программа определила, что исходные данные, необходимые для расчёта, перемещаются, и автоматически изменила обе ссылки в формуле: с А1 на В1 и с А2 на В2.
Задача 2. Автомобиль сначала проехал 120 км за 2 часа, а потом ещё 170 км за 3 часа. Найти среднюю скорость автомобиля.
Как вычислить среднюю скорость на всём маршруте в этой задаче? Получится ли верный ответ, если найти среднюю скорость отдельно для каждого перегона, а потом — среднее арифметическое из этих скоростей?
Решение. Сразу записываем в столбец А пояснения, а в столбцы В и С — данные о расстоянии и времени (в столбец В — для первого участка пути, в столбец С — для второго) — рис. 4.9.

Рис. 4.9
Теперь в какую-нибудь ячейку 3-й строки, например в С3, можно ввести формулу для расчёта скорости.
В каких ячейках таблицы на рис. 4.9 записаны значения расстояния и времени движения на первом и втором участке?