Создание функций пользователя



Задание 1. Функция, автоматизирующая расчет времени в пути для самолета

Запустите Excel

Введите таблицу по образцу, предложенному ниже.

 

  A B C D
1 Направление Время отправления Время прибытия Время в пути
2

Москва

10:30

11:35

3

Челябинск

13:15

15:50

4

Владивосток

18:00

0:10

5

Мурманск

23:40

1:10

 

Присвойте ячейкам в столбцах B, C, D числовой формат Время

Время в числовом формате— это десятичная дробь в интервале от 0 (нуля) до 0,99999999, представляющая время от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера).

Введите в столбцы B и C данные - время отправления и время прибытия. Время при этом вводится через двоеточие (часы:минуты:секунды).

 

Запустите редактор VBA последовательностью команд

 СервисèМакросèРедакторèVisual Basic

Выполните команду Вставкаèи создайте новый модуль. Выберите его значок в окне проекта, чтобы активизировать окно редактора для создания собственной функции. В открывшемся окне напишите на VBA программу функции Время_Пути для определения времени полета:

Function Время_пути(Вылет, Прилет)

v = Вылет

p = Прилет

If p > v Then t = p - v Else t = 1 + p - v

Время_пути = t

End Function

 

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

В результате таблица должна иметь следующий вид:

 

  A B C D
1 Направление Время отправления Время прибытия Время в пути
2

Москва

10:30

11:35

1:05:00

3

Челябинск

13:15

15:50

2:35:00

4

Владивосток

18:00

0:10

6:10:00

5

Мурманск

23:40

1:10

1:30:00


Задание 2. Функция, автоматизирующая расчет времени в пути для поезда

Запустите Excel. Введите таблицу по образцу, предложенному ниже.

 

  A B C D E
1 Направление Время отправления Время прибытия Число полных суток Время в пути
2

Москва

 

 

 

 

3

Челябинск

 

 

 

 

4

Владивосток

 

 

 

 

5

Мурманск

 

 

 

 

 

Присвойте ячейкам в столбцах B, C числовой формат Время, тип 13:30.

Присвойте ячейкам в столбце E числовой формат Время, тип 37:30:55

Присвойте ячейкам в столбце D – числовой формат Числовой без десятичных знаков.

 

Время в числовом формате— это десятичная дробь в интервале от 0 (нуля) до 0,99999999, представляющая время от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера).

 

Введите в столбцы B и C данные - время отправления, время прибытия. Время при этом вводится через двоеточие (часы:минуты).

Введите в столбец D данные - число полных суток.

  A B C D E
1 Направление Время отправления Время прибытия Число полных суток Время в пути
2

Москва

10:30

11:35

0

 

3

Челябинск

13:15

15:50

2

 

4

Владивосток

18:00

0:10

5

 

5

Мурманск

23:40

1:10

1

 

 

Запустите редактор VBA последовательностью команд

 СервисèМакросèРедакторèVisual Basic

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

Function ПоездВпути(Отправление, Прибытие, Суток)

v = Отправление

p = Прибытие

s = Суток

If p > v Then t = p - v Else t = 1 + p - v

ПоездВпути = t + s

End Function

 

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

В результате таблица должна иметь следующий вид:

 

  A B C D E
1 Направление Время отправления Время прибытия Число полных суток Время в пути
2

Москва

10:30

11:35

0

1:05:00

3

Челябинск

13:15

15:50

2

50:35:00

4

Владивосток

18:00

0:10

5

126:10:00

5

Мурманск

23:40

1:10

1

25:30:00

Задание 3

Функция, автоматизирующая расчет часовой стоимости полета самолета

Запустите Excel

Введите таблицу по образцу, предложенному ниже.

 

  A B C D E F
1 Направление Время отправления Время прибытия Время в пути Стоимость билета Часовая стоимость полета
2

Москва

 

 

 

3

Челябинск

 

 

 

4

Владивосток

 

 

 

 

Присвойте ячейкам в столбцах B, C, D числовой формат Время

Время в числовом формате— это десятичная дробь в интервале от 0 (нуля) до 0,99999999, представляющая время от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера).

Введите в столбцы B и C данные - время отправления и время прибытия. Время при этом вводится через двоеточие (часы:минуты:секунды).

 

Запустите редактор VBA последовательностью команд

 СервисèМакросèРедакторèVisual Basic

Выполните команду Вставкаèи создайте новый модуль. Выберите его значок в окне проекта, чтобы активизировать окно редактора для создания собственной функции. В открывшемся окне напишите на VBA программу функции Время_Пути для определения времени полета (см. предыдущую лаб. работу):

Выполните команду Вставкаèи создайте новый модуль. Выберите его значок в окне проекта, чтобы активизировать окно редактора для создания собственной функции. В открывшемся окне напишите на VBA программу функции ЧасСтоим для вычисления часовой стоимости полета.

Function ЧасСтоим(ВремяВпути, Стоимость)

t = ВремяВпути * 24

ЧасСтоим = Стоимость / t

End Function

 

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

Введите в D2 формулу, вычисляющую время в пути

 

В результате таблица должна иметь следующий вид:

 

Направление Время отправления Время прибытия Время в пути Стоимость билета Часовая стоимость полета

Москва

10:30

11:35

1:05:00

1200

1107,69

Челябинск

13:15

15:50

2:35:00

2570

994,84

Владивосток

18:00

0:10

6:10:00

4800

778,38

 

 


[1] Только не нужно говорить, что 1 января банки не работают – пример учебный.


Дата добавления: 2018-04-05; просмотров: 78; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!