> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Формула

> Посилайтеся на інші поля й обчислюйте текст, числа, дати та логічні умови за допомогою формул.

Поля формул обчислюють результати з інших полів того самого запису. Вони підтримують математичні операції, об’єднання тексту, обчислення дат і умовну логіку. Використовуйте їх, щоб перетворити повторювані правила обчислення на поля.

## Варіанти використання

| Сценарій               | Для чого підходить                                                                                      |
| ---------------------- | ------------------------------------------------------------------------------------------------------- |
| Автоматичне обчислення | Обчислення загальної ціни, прибутку або оцінки за кількістю, ціною за одиницю, знижкою та іншими полями |
| Обробка тексту         | Об’єднання тексту, видобування вмісту або розбір інформації за роздільником                             |
| Обробка дат            | Обчислення різниці між датами, перевірка часових діапазонів або створення майбутніх дат                 |
| Умовна логіка          | Повернення різних результатів залежно від умов, наприклад статусів, підказок або категорій              |

## Основи формул

### Типи даних

Перед написанням формули перевірте типи полів, що використовуються в обчисленні. Різні типи підтримують різні операції та функції.

| Тип      | Опис                          | Типове використання                         |
| -------- | ----------------------------- | ------------------------------------------- |
| Число    | Цілі або десяткові числа      | Арифметичні операції, зведення, порівняння  |
| Текст    | Рядкові значення              | Об’єднання, видобування, заміна, розділення |
| Дата     | Значення дати або дати й часу | Обчислення інтервалів, порівняння дат       |
| Логічний | `TRUE` або `FALSE`            | Умови та логічні операції                   |

### Посилання на поля

У формулі посилайтеся на інше поле за його назвою. Візьміть назву поля у `{}` та переконайтеся, що вона точно відповідає фактичній назві:

```js theme={null}
{Unit price} * {Quantity}
```

### Оператори

| Оператор | Використання                           |
| -------- | -------------------------------------- |
| `+`      | Обчислює суму чисел або об’єднує рядки |
| `-`      | Обчислює різницю між числами           |
| `*`      | Обчислює добуток чисел                 |
| `/`      | Обчислює частку чисел                  |
| `%`      | Обчислює остачу                        |

## Функції та вирази

### Поширені функції

Функції виконують певні операції. Наприклад, `SUM` обчислює суму, `LEFT` видобуває символи з початку тексту, `TEXTBEFORE` видобуває текст перед роздільником, а `TEXTSPLIT` розділяє текст за роздільником.

Інші функції див. у [шпаргалці з формул](/uk/basic/field/formula/cheat-sheet).

### Обробка тексту

| Операція           | Приклади функцій                     | Опис                                             |
| ------------------ | ------------------------------------ | ------------------------------------------------ |
| Об’єднання тексту  | `&`, `CONCATENATE`                   | Об’єднує два або більше текстових значень        |
| Видобування тексту | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Видобуває частину рядка                          |
| Розділення тексту  | `TEXTSPLIT`                          | Розділяє текст на кілька значень за роздільником |

### Логічні умови

Використовуйте функцію `IF`, щоб повертати різні значення залежно від умови:

```js theme={null}
IF(condition, value_if_true, value_if_false)
```

Щоб перевірити, чи поле порожнє, порівняйте його з `BLANK()`. Наприклад, `IF({Weight}=BLANK(), 1, 2)` повертає `1`, якщо числове поле порожнє, інакше — `2`.

### Складні вирази

Складна формула може містити кілька функцій, посилань на поля й операторів. Використовуйте дужки, щоб керувати порядком обчислення:

```js theme={null}
({Unit price} * {Quantity}) * (1 - {Discount})
```

## Відображення результатів і обслуговування

### Форматування та інтерактивне відображення

Для результатів формул також можна використовувати налаштування [форматування](/uk/basic/field/common/formatter) та [інтерактивного відображення](/uk/basic/field/common/show-as), як-от відсоток, індикатор прогресу або стилі значків. Доступні параметри залежать від типу результату формули.

### Налагодження й оптимізація

* **Перевірте типи даних**: переконайтеся, що операції та функції використовують правильні типи даних.
* **Перевірте посилання на поля**: переконайтеся, що назви полів написано правильно.
* **Тестуйте поетапно**: розділіть складні формули на менші частини й перевіряйте їх окремо.
* **Уникайте повторних обчислень**: якщо те саме обчислення використовується в кількох місцях, збережіть результат в окремому полі.
