У 21-й день марафону ми будемо вивчати функцію TYPE (ТИП). Вона визначає тип даних в осередку, повертаючи відповідне число.
Функція 21: TYPE (ТИП)
Функція TYPE (ТИП) повертає число, яке визначає тип даних.
Ось список значень і відповідних типів даних:
Як можна використовувати функцію TYPE (ТИП)?
Функція TYPE (ТИП) може сказати Вам, якого роду дані містяться в осередку. У свою чергу такі логічні функції, як ISERROR (ЕОШИБКА), ISTEXT (ЕТЕКСТ) і їм подібні, також перевіряють осередок на наявність конкретного типу даних. Якщо ж Вам просто потрібно дізнатися, що міститься в клітині, то за допомогою функції TYPE (ТИП) можна:
- Отримати число, яке ідентифікує значення в осередку.
- Упевниться, що в комірці міститься числове значення, перед виконанням множення.
Синтаксис TYPE (ТИП)
Функція TYPE (ТИП) має ось такий синтаксис:
- value (значення) - може бути текстом, числом, помилкою або будь-яким іншим значенням.
Пастки TYPE (ТИП)
На жаль, функція TYPE (ТИП) не зможе визначити чи міститься в осередку формула. Вона показує тип вмісту комірки або результату, що повертається формулою.
Для деяких версій Excel довідка Microsoft помилково повідомляла, що функція TYPE (ТИП) повертає число 8. якщо в комірці міститься формула. Це не так! Пізніше помилка була виправлена.
Приклад 1: Отримуємо число, яке ідентифікує значення в осередку
Функція TYPE (ТИП) повертає число, грунтуючись на типі даних, тому з її допомогою Ви можете дізнатися, що знаходиться в осередку. Наприклад, якщо Ви введете 123 в осередку B3, результатом формули буде 1. тобто число.
Однак, якщо перед числом поставити апостроф, результатом функції TYPE (ТИП) буде 2. тобто текст.
Приклад 2: Перевіряємо, що в осередку знаходиться число, перед виконанням множення
Можна використовувати функцію TYPE (ТИП) разом з CHOOSE (ВИБІР). щоб перемножать коректні числові значення, або виводити певне повідомлення, якщо введений інший тип даних.
= CHOOSE (MIN (TYPE (B3), 3), B3 * C3, "No text", "Enter Qty")
= ВИБІР (МІН (ТИП (B3); 3); B3 * C3; "No text"; "Enter Qty")
- Якщо в осередку B3 введено число, то функція TYPE (ТИП) поверне значення 1. а функція CHOOSE (ВИБІР) твір B3 * C3.