Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДСК-2111.doc
Скачиваний:
59
Добавлен:
27.04.2019
Размер:
1.97 Mб
Скачать

Лабораторная работа 8. Функции категории Дата и время

По умолчанию в Excel используется система дат 1900. Это означает, что 1 января 1900 года будет соответствовать числовому значению 1, 2 января 1900 года – 2 и так далее. В Excel эти значения называются последовательными значениями и позволяют использовать даты в расчетах.

Формат времени по аналогичному принципу, но Excel обрабатывает время как десятичные доли, где 24:00 или 00:00 – это 1. Числовое значение 18:00 равно 0,75 (три четверти от 24 часов).

Чтобы узнать числовое значение даты или времени, отформатируйте ячейку, содержащую значение, форматом Общий. Например, у даты и времени 03.05.08 15:00 числовое значение 39571,625, где число после десятичной точки представляет время, а 39571 – последовательное значение 3 мая 2008 года.

Сложение за пределами 24 часов. При помощи функции СУММ или знака «+» время можно складывать. Таким образом, =СУММ(В3:В7) (рис. 21) даст нам общее количество часов в диапазоне В3:В7, если эти ячейки содержат допустимые значения времени.

Рис. 21. Суммирование в пределах 24 часов

Однако, если Excel не дано никаких специальных указаний, он не складывает время за пределами 24 часов. Это происходит потому, что когда значение времени превышает 24 часа (настоящее значение равно 1), оно переходит в новый день и отчет начинается заново. Чтобы заставить Excel не переходить в новый день после каждых 24 часов, можно использовать формат ячеек 37:30:55 или пользовательский формат [ч]:мм:сс (рис. 22).

Рис. 22

Схожий формат можно использовать для получения общего количества минут или секунд. Чтобы узнать полное количество минут, когда время равно 26:05:20, отформатируйте ячейку как [м]:сс, и вы получите 1565:20. Чтобы получить общее количество секунд, используйте формат [с], и вы получите 93920.

Р ис. 23. Установка формата времени и результаты его применения

Вычисления с датами. Если в ячейке содержится настоящая дата и настоящее время (Например, 22.05.07 15:36), а вы хотите получить только дату, используйте следующую формулу: =ЦЕЛОЕ(А1).

Если необходимо получить только время: =А1ЦЕЛОЕ(А1) или =ОСТАТ(A1;1). Необходимо указать подходящий формат!

Чтобы найти разность между двумя датами в днях, воспользуйтесь формулой: =А1-А2, в месяцах: = (ГОД(А1)–ГОД(А2))*12+МЕСЯЦ(А1)–МЕСЯЦ(А2), в годах: =ГОД(А1)–ГОД(А2).

Если более ранние дата или время точно не известны, помогут функции МИН и МАКС: =МАКС(А1:А2)–МИН(А1:А2). Необходимо указать подходящий формат!

Задание

Выполнить расчет заработной платы сотрудников по данным, приведенным в таблице (рис. 24). Таблицу данных и диаграмму отобразить на одном листе в текстовом процессоре MS Word. Выполнить задание по варианту.

Решение

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

Р ис. 24. Таблицы исходных данных

2. Для определения стажа сотрудника (т.е. количества полных месяцев со дня его зачисления на работу) проведем расчет в столбце «Стаж» с использованием встроенной функции категории Дата и время ДНЕЙ360( ). Эта функция возвращает количество дней между двумя датами на основе 360-дневного года (двенадцать 30-дневных месяцев). Эта функция используется для расчета платежей, если бухгалтерия основана на двенадцати 30-дневных месяцах. Аргументы функции:

ДНЕЙ360(нач_дата ; кон_дата ; метод)

Нач_дата и кон_дата - это две даты, количество дней между которыми необходимо вычислить. Если нач_дата соответствует дате более поздней, чем кон_дата, функция возвращает отрицательное значение. Даты должны вводиться с использованием функции ДАТА или как результат других формул и функций. Проблемы могут возникнуть, если даты вводятся как текст.

Метод - это логическое значение, которое определяет, какой метод, европейский или американский, должен использоваться при вычислениях: Если аргумент Метод установлен ЛОЖЬ (или параметр просто не указан) в расчетах будет использоваться американский метод (NASD). Если начальная дата является 31-м числом месяца, то она полагается равной 30-ому числу того же месяца. Если конечная дата является 31-м числом месяца и начальная дата меньше, чем 30-ое число, то конечная дата полагается равной 1-ому числу следующего месяца, в противном случае конечная дата полагается равной 30-ому числу того же месяца. Если аргумент Метод указан как ИСТИНА в расчете будет применяться европейский метод. Начальная и конечная даты, которые приходятся на 31-ое число месяца, полагаются равными 30-ому числу того же месяца.

В данном случае в ячейку С2 необходимо ввести формулу:

=ДНЕЙ360(B2;$B$12)/30.

Окно Аргументы функции при этом будет иметь вид как на рис. 25. Сама функция при этом будет принимать значение 280, означающее, что с момента зачисления Иванова И.В. (10.12.2007 – значение ячейки В2) до даты составления сметы (20.09.2008 – значение ячейки В12 – текущая дата) прошло 280 дней. Чтобы определить целое число месяцев, значение функции разделим на 30 – количество дней в месяце и представим формат ячеек для блока С2:С10 в виде Числовой (число десятичных знаков – 0). Можно также использовать метод расчета приведенный выше на стр. 32.

Рис. 25. Окно аргументов функции ДНЕЙ360

3. В столбце «Категория» необходимо указать, является ли сотрудник стажером (т.е. с момента его зачисления прошло меньше 12 месяцев) или он находится в основном штате. Заполнение ячеек в этом столбце производится с помощью логической функции ЕСЛИ: (=ЕСЛИ(C2<=12;"стажер";"осн. штат"))

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

В ячейке Е2 формула =$E$15*ЕСЛИ(C2>=12;$B$16;$B$15), в ячейке F2 формула =$E$16*ЕСЛИ(C2<=12;$B$15;$B$16).

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

5. Добавьте ячейки суммарных выплат за март и апрель. Постройте диаграмму (тип - Линейная). В данном примере для построения диаграммы нет необходимости указывать в диапазоне данных весь коллектив (рис. 26).

6. Для обеспечения правильного ввода даты зачисления (она не должна быть больше текущей даты) добавьте сообщение об ошибке, используя команду Данные/Проверка/ вкладка Сообщение об ошибке.

Р ис. 26. Окончательный вид таблиц, диаграммы и сообщения об ошибке

Самостоятельная работа

Выполнить расчет зарплаты сотрудников по данным, приведенным в таблице на рис. 24. Добавьте итоговые суммы выплат, условия проверки данных. Таблицы данных и диаграмму отобразите на одном листе в текстовом процессоре MS Word. Данные для вспомогательных таблиц занести по вариантам:

Таблица 8

Вариант

Задание

Тариф

Рабочих дней

Текущая дата

Стажер

Осн. штат

Март

Апрель

1

100

200

15

12

15.08.2008

2

120

150

20

25

20.08.2008

3

1500

2500

22

22

21.09.2008

4

350

450

18

19

17.08.2008

5

230

320

17

16

30.08.2008

6

550

600

20

23

5.09.2008

7

760

1000

26

25

13.09.2008

8

340

430

24

22

15.08.2008

9

200

300

21

27

10.08.2008

10

70

100

16

18

18.09.2008