Лабораторна робота № 10 Логічні функції та функції дати і часу.
Теоретичні відомості
Вкладення функцій
Часто необхідно в якості аргументів функцій вказувати значення, обчислені за іншими, вкладеними, функціями.
Приклад 10.1. Необхідно обчислити величину 
 . У комірку А1 слід ввести число х = 2,50. Перебуваючи в комірці В2, треба викликати майстра функцій, у категорії Математические вибрати функцію КОРЕНЬ. Для введення вкладеної функції відкрити список Имя, вибрати функцію LN (рис. 10.1). Для введення аргументу логарифма клацнути на комірці А1. Результат формули КОРЕНЬ(LN(А1)).

Рис.10.1 – Вкладення функцій
Функції дати і часу
Для роботи зі значенням типу дата та час в Excel використовують функції категорії ДАТА И ВРЕМЯ. Розглянемо деякі із них.
Функція ДАТА повертає значення дати. Загальний вигляд функції ДАТА(рік;місяць;день). Функція ДАТА(2000;2;1) залежно від установленого формату дати повертає значення 01.02.00.
Функція ДЕНЬ повертає день дати в числовому форматі. Наприклад, у комірці F2 вміщена дата 28.10.2003, тоді значення функції ДЕНЬ(F2) дорівнює 28.
Функція СЕГОДНЯ має загальний вигляд СЕГОДНЯ() і повертає значення поточної дати.
Функція ВРЕМЯ повертає значення часу в налаштованому часовому форматі. Синтаксис запису: ВРЕМЯ (години;хвилини;секунди).
Функція ТДАТ повертає поточну дату та час. Синтаксис функції: ТДАТ().
Функція МЕСЯЦ використовується для визначення місяця. Синтаксис функції: МЕСЯЦ(дата в числовому форматі). Наприклад, МЕСЯЦ(10.01.2007) повертає значення 1.
Функція ДЕНЬНЕД визначає день тижня, на який припадає дата, визначена як аргумент. Синтаксис функції:ДЕНЬНЕД(дата;тип). При цьому аргумент тип визначає порядок розрахунку і може мати значення: 1 (за замовчуванням) – число від 1 (неділя) до 7; 2 – число від 1 (понеділок) до 7; 3 – число від 0 (неділя) до 6. Функція =ДЕНЬНЕД(28.10.2003) повертає значення 3, а функція =ДЕНЬНЕД(«23.10.2003»;2) – значення 2.
Якщо ми хочемо отримати день тижня не в числовомо форматі,а в текстовому, то слід застосувати функцію ТЕКСТ категорії ТЕКСТОВЫЕ.
ТЕКСТ (значення; формат) перетворює значення в текст в за даному числовому форматі. Значення – числове значення. Формат – числовий формат, представлений у вигляді текстового рядка, взятого в лапки ("дддд" – повна назва дня тижня, "ддд" – скорочена) (рис. 10.2).
 
Рис.10.2 – Використання функцій ДЕНЬНЕД і ТЕКСТ
ЧИСТРАБДНИ (поч_дата; кін_дата; свята) повертає кількість робочих днів між датами «поч_дата» і «кін_дата». Свята і вихідні в це число не включаються. Функцію ЧИСТРАБДНИ можна використовувати для обчислення заробітної плати працівника на основі кількості днів, відпрацьованих у зазначений період. Наприклад, слід обчислити всі робочі дні в літній період. Для проведення обчислень Ехсеl перетворює дату в числовий формат (рис. 10.3).

Рис.10.3 – Використання функції ЧИСТРАБДНИ
Логічні функції
| Позначення функції в MSE | Назва, призначення або результат роботи функції | 
| ИСТИНА( ) | Істинність | 
| ЛОЖЬ( ) | Хибність | 
| НЕТ( ) | Логічне заперечення | 
| ИЛИ( ) | Логічне додавання | 
| И( ) | Логічне множення | 
| ЕСЛИ( ) | Формує одне із двох можливих значень залежно від того, істинною чи хибною є певна умова | 
Функції ИСТИНА() та ЛОЖЬ( ) є логічними константами. Комірку пам’яті, в усіх розрядах якої записано нулі, процесор інтерпретує як ЛОЖЬ( ), в протилежному випадку – як ИСТИНА( ).
Результат виконання логічного заперечення можна визначити за такою таблицею:
Функція НЕ(А1):
| A1 | НЕ(A1) | 
| ИСТИНА( ) | ЛОЖЬ( ) | 
| ЛОЖЬ( ) | ИСТИНА( ) | 
Результат виконання логічного додавання можна визначити за такою таблицею:
Функція ИЛИ(А1;В1):
| А1 | В1 | |
| ИСТИНА( ) | ЛОЖЬ( ) | |
| ИСТИНА( ) | ИСТИНА( ) | ИСТИНА( ) | 
| ЛОЖЬ( ) | ИСТИНА( ) | ЛОЖЬ( ) | 
Результат виконання логічного множення можна визначити за такою таблицею:
Функція И(А1;В1):
| А1 | В1 | |
| ИСТИНА( ) | ЛОЖЬ( ) | |
| ИСТИНА( ) | ИСТИНА( ) | ЛОЖЬ( ) | 
| ЛОЖЬ( ) | ЛОЖЬ( ) | ЛОЖЬ( ) | 
Функція ЕСЛИ(<А1>;<А2>;<А3>) має три аргументи <А1>, <А2> та <А3>. Аргумент <А1> - це умова, яка може приймати одне із двох значень - ИСТИНА( ) або ЛОЖЬ( ), тому аргумент <А1> у загальному випадку є логічним виразом. Аргумент <А2> - це те значення, яке повертає функція ЕСЛИ, якщо умова істинна. Якщо ж умова хибна, то функція ЕСЛИ повертає значення <А3>.
Приклад 10.2. Обчислити значення функції у = х2 + 4, якщо 
 .
= ЕСЛИ (И (А1>= 0; А1 < 7); А1^2 + 4; "не входить в інтервал")
Тут в якості аргументу логічного виразу використовується вкладена функція И, тобто перевіряється і перша умова 
 , і друга 
 .
Порядок виклику функцій:
1. Викликати функцію ЕСЛИ (рис. 10.4).

Рис.10.4 – Використання функції ЕСЛИ
2. Коли курсор знаходиться в полі Логическое выражение, викликати функцію И, в якій вказати як логічне значення 1 умову х> = 0, як логічне значення 2 - 
 , і не закривати вікно функції И (рис. 10.5).

Рис.10.5 – Використання функції И
3. Потім, не закриваючи вікно майстра функцій, клацнути в рядку формул на першому слові ЕСЛИ, повертаючись таким чином у функцію ЕСЛИ, і далі ввести Значения_если_истина і Значения_если_ложь (рис. 10.6).

Рис.10.6 – Повернення до функції ЕСЛИ
Хід роботи
1. Обчислити значення функції:

Для цього:
1.1. В комірку А21 введіть значення а=
1.2. В комірку А22 введіть значення х=
1.3. В комірку А23 введіть значення b=
1.4. В комірку А25 введіть значення y=
1.5. В комірку В21 введіть значення 1
1.6. В комірку В22 введіть значення 3
1.7. В комірку В23 введіть значення 5
1.8. В комірку D21 введіть значення y1=
1.9. В комірку D22 введіть значення y2=
1.10. В комірку D23 введіть значення y3=
1.11. В комірку E21 введіть формулу
=B21*B22*B22+B23*SIN(B22+B21)
1.12. В комірку E22 введіть формулу
=B21*B22+(B23+B22*B22)^(2/5)
1.13. В комірку E23 введіть формулу
=SIN(B22)/(COS(B22))^3+(B23-B22)/(B21+B22^3)
1.14. В комірку B25 введіть формулу
=ЕСЛИ(B21<3,2;E21;ЕСЛИ(B21=3,2;E22;E23))
1.15. Отримаєте результат:

2. Обчислити значення функцій згідно свого варіанту:
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  |
    
  |  
3. Визначити коефіцієнт розм'якшення силікатної цегли зо формулою
 .
Визначити водостійкість цегли і зробити прогноз про можливість застосування даного матеріалу. Матеріали з 
 відносять до водостійких. Матеріали з 
 в місцях, що систематично зволожуються, застосовувати не дозволяється. Вихідні та розрахункові дані звести в табл. 10.1.
Таблиця 10.1
Водостійкість силікатної цегли
| Варіант | |||||
 Межа міцності при стиску сухих зразків   , МПа
  |  |||||
 Межа міцності при стиску зразків, насичених водою   , МПа
  |  |||||
| Коефіцієнт розм'якшення | |||||
| Прогноз водостійкості цегли | 
4. Визначити водопоглинання керамічної і силікатної цегли за об’ємом. Знайти значення пористості. Зробити прогноз про морозостійкість цегли.
 ; 
 ; 
 .
Якщо величина Кнас не перевищує 0,85, то матеріал є морозостійким. При Кнас> 0,85 замерзаюча вода не має порожніх («буферних») осередків і буде руйнувати стінки пор матеріалу. Вихідні та розрахункові дані звести в табл. 10.2.
Таблиця 10.2
Морозостійкість цегли
| Показник, одиниці вимірювання | Варіант | ||
 Густина води   , кг/м3
  |  |||
 Істинна густина керамічної цегли   , кг/м3
  |  |||
 Середня густина керамічної цегли   , кг/м3
  |  |||
 Істинна густина силікатної цегли   , кг/м3
  |  |||
 Середня густина силікатної цегли   , кг/м3
  |  |||
 Волого поглинання за масою   , %:
  |  |||
| - керамічної цегли | |||
| - силікатної цегли | |||
| Пористість П, %: | |||
| - керамічної цегли | |||
| - силікатної цегли | |||
| Коефіцієнт насичення пор водою Кнас: | |||
| - керамічної цегли | |||
| - силікатної цегли | |||
| Прогноз морозостійкості цегли: | |||
| - керамічної цегли | |||
| - силікатної цегли | 
Контрольні питання
1. Логічні функції в Excel. Скільки і які аргументи має логічна функція ЕСЛИ?
2. Як відбуваеється вкладення функцій?.
3. Які функції дати і часу вам відомі?
4. Який результат може повернути функція ДЕНЬНЕД?
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 , МПа
 
 , МПа
 
 , кг/м3
 
 , кг/м3
 
 , кг/м3
 
 , %: