Что можно отнести к типу данных excel. Типы данных в Excel и их ввод. Обращение к пользовательским данным в массиве

Excel распознает два основных типа данных:

    текст , то есть последовательность символов (при вводе они автоматически выравниваются по левому краю ячейки);

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

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

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

Например, данными числового типа в Excel являются следующие выражения:

  • 200*В5=1000 (если в ячейке В5 находится число 5);

    А7/В4=20 (если, например, А7=80, а В4=4).

При вводе десятичных чисел используется запятая (, ) в качестве десятичного разделителя.

При обработке формул Excel придерживается основных математических правил:

    В первую очередь вычисляются выражения внутри круглых скобок.

    Умножение и деление выполняются раньше сложения и вычитания.

    Операторы с одинаковым приоритетом выполняются слева направо.

    Для изменения порядка выполнения операторов используют круглые скобки.

    Если в формуле количество закрывающих и открывающих круглых скобок не совпадает, выводится сообщение «Несоответствие скобок» и выделяется ошибочная часть формулы.

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

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

B2/F 2

B3/F 3

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

Возможные адреса:

$ F $1 - фиксируется ячейка.

C $3 – пересчитывается № столбца.

$ D 5 – пересчитывается № строки.

Т. е. для пересчета на курс $ в ячейку D1 записать формулу: =B1/$F$1, где $ - перед F и 1 есть команда Excel не пересчитывать адрес ячейки при копировании формулы.

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

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

Имя функции(<аргумент1; аргумент2; аргумент3 и т.д.) , где:

Имя функции – показывает в программе, о каких вычислениях идет речь. Примеры имен функции – СУММ, СРЗНАЧ и др.

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

Результат – значение, полученное при вычислении функции.

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

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

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

Функции в Excel подразделяются на следующие основные группы:

    Математические, арифметические и тригонометрические функции.

    Функции для работы с датами и временем.

    Финансовые функции.

    Логические функции.

    Функции для работы с базами данных.

    Статистические функции.

    Текстовые функции и др.

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

Функции для работы с датой и временем позволяют анализировать и работать со значениями даты и времени в формулах. Значения даты и времени сохраняются и обрабатываются программой как числа. Начальной датой является 1 января 1900 г. Ей соответствует целое значение 1. Каждый следующий день представлен целочисленным значением на единицу большим значения предыдущей даты.

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

Логические функции оперируют с логическими значениями и результат их также представляет собой логическое значение – ИСТИНА или ЛОЖЬ.

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

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

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

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

Данные, находящиеся в ячейках MS Excel, могут быть представлены в различных форматах. Основными из этих форматов являются следующие:

- Текстовый . Это обычный текстовый формат, который носит информационный характер. Число также может быть указано в текстовом формате;

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

- Денежный . Этот формат используют для ввода различных денежных величин. По умолчанию число округляется до двух знаков после запятой (до копеек), но это количество знаков можно изменить. Кроме того, в конце значения указывается валюта. По умолчанию добавляется обозначение валюты, используемое в Windows, то есть в русской версии к числу добавляется р. Можно изменить это обозначение на любое другое (английский фунт, американский доллар и т. д.). Конечный формат данных выглядит как, например, 1 200,00 р., причем р. программа вводит автоматически. Необходимо указать только число;

- Финансовый . Такой же формат, что и денежный, но данные в столбцах выравниваются по разделителю целой и дробной части;

- Дата . В ячейках можно указывать даты в различных форматах, например 12.01.2013 или 12 января 2013 г. Причем достаточно ввести дату в произвольном формате, программа сама преобразует этот текст в выбранный формат. Данный формат может также участвовать в формулах;

- Процентный . Данный формат обладает всеми свойствами формата «Числовой ». При этом число умножается на 100, а в конец добавляется символ %;

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

- Экспоненциальный . Введенное число указывается в ячейке в экспоненциальном виде. Иными словами, если Вы введете число 25000, в ячейке отобразится значение 2,50E+04, что означает 2,5 умноженная на 10 в степени 4. Такой формат данных широко используется в научных вычислениях при оперировании большими или очень малыми числами;



- Дополнительный . Этот формат включает в себя несколько видов данных: Почтовый индекс , Номер телефона и Табельный номер . При вводе номера телефона последние цифры отображаются как номер телефона. Если количество введенных цифр превышает 7, то первые цифры отображаются в скобках, как код города. Например, если ввести в ячейку число 5555555555, оно отобразится как (555) 555–5555.

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

По умолчанию ячейке присвоен общий формат, то есть программа в большинстве случаев распознает тип введенных в ячейку данных. Например, если Вы вводите текст, программа распознает эти данные как текст, а если число – как число. Если введенное число очень большое (или, наоборот, ничтожно малое с большим количеством знаков после запятой), MS Excel автоматически отображает это число в экспоненциальном виде. В ряде случаев возникает необходимость вручную указать формат ячейки (диапазона), чтобы, например, дата отображалась не как 12.09.2012, а как 12 сентября 2012 года. Для этого используется диалоговое окно «Формат ячеек», которое можно вызвать через контекстное меню и через пункт меню приложения.

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

Рис. 12.7.

Вкладка Число обеспечивает задание типа числового формата, определение числа десятичных знаков (рис. 12.8).

Вкладка Выравнивание обеспечивает задание порядка выравнивания содержимого ячеек по горизонтали и вертикали, ориентации текста (поворот от +90 до -90°), разбивки текста на строки и переноса по словам, а также объединение ячеек и автоподбор ширины столбца (рис. 12.9).

Вкладка Шрифт обеспечивает выбор типа и размера шрифта, стиля начертания и дополнительных текстовых эффектов; Граница – выбор

Рис. 12.8.

Рис. 12.9.

цвета и типа линии, способа обрамления ячеек; Вид – выбор цвета и узора заливки ячеек; Защита – установку защиты ячеек, скрытие формул.

Формулы и функции

Ввод формулы всегда начинают со знака "равно" (=) или "плюс" (+)

Например: = 46 + 55; = 200 * В5; = А7/В4.

Примечания.

  • 1. В ячейке, содержащей формулу (по умолчанию), виден только результат вычислений. Саму формулу можно увидеть в строке формул, когда данная ячейка станет активной.
  • 2. Excel вычисляет формулу каждый раз, когда изменяется содержимое таблицы, ссылающееся на данную формулу.
  • 3. Если результат вычислений не помещается в ячейке таблицы, Excel может вывести на экран последовательность символов "#######", говорящую о том, что необходимо увеличить ширину столбца.
  • 4. При вводе десятичных чисел используется запятая (,) в качестве десятичного разделителя.

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

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

Имя функции (<аргумент1; аргумент2; аргумент3 и т.д.)

Имя функции показывает, о каких вычислениях идет речь. Примеры имен функции – СУММ, СРЗНАЧ и др.

Аргументы – значения, которые функция использует, вычисляя результат.

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

Результат – значение, полученное при вычислении функции.

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

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

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

Функции в Excel подразделяются на следующие основные группы: математические, арифметические и тригонометрические; для работы с датами и временем; финансовые; логические; для работы со ссылками и массивами; для работы с БД; статистические; текстовые и др.

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

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

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

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

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

При абсолютной адресации адреса ссылок при копировании формулы не изменяются, так что ячейка, на которую указывает ссылка, рассматривается как постоянная. Для указания абсолютной адресации вводится символ $. Различают два типа абсолютной ссылки: полная и частичная . При полной абсолютной адресации знак $ ставится как перед именем столбца, так и перед именем строки (применяется клавиша F 4) . При частичной абсолютной ссылки указывается знак $ или перед именем строки (чтобы не менялась строка при перемещении или копировании), или перед именем столбца (чтобы не менялся столбец при копировании или перемещении).

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

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

статистические – выполняют операции по вычислению параметров случайных величин или их распределений;

текстовые – выполняют операции над текстовыми строками или последовательностью символов;

логические – используются для построения логических выражений;

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

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

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

При создании формулы или функции могут произойти следующие стандартные ошибки:

##### – числовые данные не помещаются в ячейку по ширине, или при вычислении по формуле из даты вычитается более поздняя;

#ДЕЛ/0 – в знаменатели формулы находится нулевое значение, или ссылка на пустую ячейку;

#ЧИСЛО! – при вычислении получилось число, слишком большое или слишком маленькое для программы;

#ИМЯ? – опечатка в имени функции или имени ячейки (диапазона);

#ЗНАЧ! – у функции пропущен обязательный параметр или в качестве параметра использована ссылка на пустую ячейку или ячейку с данными, тип которых не соответствует типу нужного параметра.

Создание пользовательских типов данных в VBA Excel. Оператор Type, его описание и параметры. Создание массива «одномерных массивов» с пользовательскими данными.

Определение пользовательских типов данных

Пользовательский тип данных в VBA Excel представляет из себя набор элементов, каждому из которых пользователем присваивается свой тип данных. Другими словами, пользовательский тип данных - это набор данных разного типа, который может быть присвоен одной переменной.

Если простую переменную (не массив) объявить с пользовательским типом данных, она будет представлять из себя «одномерный массив»* с элементами разных типов данных, определенных пользователем.

Если с пользовательским типом данных объявить переменную , она будет представлять из себя массив «одномерных массивов»* пользовательских данных.

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

Синтаксис и параметры оператора Type

Синтаксис оператора Type

Type Name Element _1 as Tip Element _2 as Tip Element _3 as Tip ---------------- Element _n as Tip End Type

Пользовательский тип данных в VBA Excel может быть объявлен с ключевым словом Public или Private, которое явно укажет зону его видимости. Если ключевое слово опущено, конструкция с оператором Type по-умолчанию объявляется с зоной видимости Public.

Параметры оператора Type

Применение пользовательских типов данных

Применение пользовательских типов данных в VBA Excel рассмотрим на примере домиков для животных.

Объявление пользовательского типа данных

Объявление пользовательского типа данных (конструкция с оператором Type) размещается в самом начале модуля в разделе Declarations .

Пример 1

Type Domik naimenovaniye As String obyem_m3 As Single material As String kolichestvo As Long End Type

В этом примере:

  • Domik - имя, по которому этот тип данных будет присваиваться переменным;
  • naimenovaniye - наименование домика для животных;
  • obyem_m3 - объем домика в куб. метрах;
  • material - материал, из которого сделан домик;
  • kolichestvo - количество домиков на складе.

Заполнение данными массива

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

Если представить набор пользовательских данных как «одномерный массив», то таким образом мы создадим массив «одномерных массивов» с пользовательскими данными.

Пример 2

Sub Primer2() "Объявляем трехэлементный массив "с пользовательским типом данных Dim a(1 To 3) As Domik "Заполняем первый элемент массива a(1).naimenovaniye = "Скворечник" a(1).obyem_m3 = 0.02 a(1).material = "сосна" a(1).kolichestvo = 15 "Заполняем второй элемент массива a(2).naimenovaniye = "Собачья будка" a(2).obyem_m3 = 0.8 a(2).material = "береза" a(2).kolichestvo = 5 "Заполняем третий элемент массива a(3).naimenovaniye = "Клетка кролика" a(3).obyem_m3 = 0.4 a(3).material = "металл" a(3).kolichestvo = 6 End Sub

Обращение к пользовательским данным в массиве

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

Пример 3

"Считываем информацию из массива Dim b As Variant b = a(2).naimenovaniye MsgBox b b = a(3).obyem_m3 MsgBox b b = "Мы продаем следующие товары: " _ & a(1).naimenovaniye & ", " _ & a(2).naimenovaniye & " и " _ & a(3).naimenovaniye MsgBox b

Для наглядной демонстрации вставьте строки кода Примера 3 перед строкой End Sub Примера 2 .