Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник на рус. языке.doc
Скачиваний:
6
Добавлен:
17.08.2019
Размер:
1.21 Mб
Скачать

Краткие теоретические сведения

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

Дату можно создать, воспользовавшись функцией ДАТА. Ее синтаксис:

Дата (год; месяц; день).

Например, значение ДАТА (1980; 6; 14) соответствует 14 июня 1980 года.

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

Функция СЕГОДНЯ возвращает текущую дату. Ее синтаксис:

Сегодня (). Создание ряда последовательных дат

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

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

Протаскивание маркера заполнения левой кнопкой обеспечивает заполнение дат по дням.

Извлечение из даты дня, месяца или года

Эти операции выполняются с помощью функций ДЕНЬ, МЕСЯЦ, ГОД. Их синтаксис имеет вид:

ДЕНЬ (дата в числовом формате);

МЕСЯЦ (дата в числовом формате);

ГОД (дата в числовом формате).

Пусть в ячейке А1 записана дата 2.03.1936. Тогда формула = ДЕНЬ (А1) возвращает 2, формула = МЕСЯЦ (А1) – 3, формула = ГОД (А1) – 1936.

Возвращение дня недели, соответствующего любой дате

Эта операция выполняется с помощью функции ДЕНЬНЕД. День недели определяется как целое в интервале от 1 до 7. Ее синтаксис:

ДЕНЬНЕД (дата_в_числовом_формате; тип)

Значение аргумента тип определяет систему нумерации дней недели для выведения результата:

  • если аргумент тип отсутствует или равен 1, то отсчет дней начинается с воскресенья (1), как это принято в англоязычных программных продуктах;

  • если в значение аргумента тип равно 2, функция возвращает 1 для понедельника, 2 – для вторника и т.д.

Выбор значений из списка по индексу

В формулах можно использовать до семи уровней вложения функций. Поэтому выбор значений с помощью функции ЕСЛИ допускает не более семи их вариантов. Существуют задачные ситуации, когда целесообразно использовать функцию ВЫБОР (категория «Функции ссылки и автоподстановки»), позволяющую выбрать одно значение из списка, в котором может быть до 29 аргументов. Ее синтаксис:

Выбор (номер_индекса; значение1; значение2; ...).

  • номер_индекса – номер выбираемого аргумента значения. Он должен быть числом от 1 до 29, формулой или ссылкой на ячейку, содержащую число от 1 до 29. Если номер_индекса равен 1, то функция ВЫБОР возвращает значение1; если он равен 2, то функция ВЫБОР возвращает значение2 и так далее;

  • значение1; значение2, … – это от 1 до 29 аргументов значений, из которых ВЫБОР, используя номер_индекса, выбирает значение или выполняемое действие. Эти аргументы могут быть числами, текстовыми строками, ссылками на ячейки, именами, формулами.

Пример 5.1

Требуется определить, какие дни недели соответствуют заданному набору дат. Рис. 30 представляет макет электронной таблицы для рассматриваемого примера.

A

B

C

1

Определение дня недели по дате

2

Понедельник

3

Вторник

4

Среда

5

Четверг

6

Пятница

7

Суббота

8

Воскресенье

9

Дата

Номер дня недели

Название дня недели

10

02.01.03

?

??

Рис. 30. Макет таблицы для примера 5.1

Формула для определения номера дня недели (В10):

= ДЕНЬНЕД (А10;2)

Формула для определения названия дня недели (С10):

= ВЫБОР (B10,$A$2,$A$3,$A$4,$A$5,$A$6,$A$7,$A$8)

В справочной системе MS Excel предлагается следующая формула для преобразования даты в название дня недели:

= ТЕКСТ (ДЕНЬНЕД (дата; 2); “дддд”).

К сожалению, ее использование в таком виде некорректно, т.к. она преобразует 1 в воскресенье, 2 – в понедельник и т.д. Верный результат дает формула вида:

= ТЕКСТ (ДЕНЬНЕД (дата; 2) + 1; “дддд”).