# カスタム数式の作成方法

*スキルレベル: 中級*

## はじめに

* [データベース](https://help.adalo.com/database)についての知識が必要です
* [マジックテキスト](https://help.adalo.com/component-basics/inserting-dynamic-text)についての知識が必要です

## 手順

#### **マジックテキストを使用したカスタム数式**

マジックテキストを追加すると、メニューの一番下に **"New Formula..."** というオプションが表示されます。これを選択すると、テキストボックスに "Custom Formula" チップが挿入されます。以下の手順に従って数式を使用してください。

1. **"Custom Formula" チップをクリック**して数式エディタを開きます。
2. エディタで、次の演算子と一緒に任意の数値を入力できます。
   * 足し算のための `+`
   * 引き算のための `-`
   * 割り算のための `/`
   * 掛け算のための `*` または `x`
   * 数式の一部をグループ化するための `( )`
3. **マジックナンバーを挿入**
   * **マジックナンバーアイコン**をクリックして、データベースから数値を挿入します。<img src="/files/uKM382YEXA2JA8LdaaCO" alt="" data-size="line">
   * マジックナンバーはデータからの数値プロパティを使用し、関連するコレクションの [**Counts**, **Sums**, **Averages**](/ja/component-basics/inserting-dynamic-text/connecting-your-database-for-counts-and-aggregating.md) などでフィルタリングできます。
4. **関数を挿入**:
   * マジックナンバーアイコンを使用して、数式に関数を挿入することもできます。以下の関数がサポートされています。

**サポートされている関数**

* **Round**: 数値を最も近い整数に四捨五入します。

  ```plaintext
  ROUND(4.32) → 4
  ROUND(4.5) → 5
  ```
* **Integer (INT)**: 数値から小数点を取り除きます (切り捨て)。

  ```plaintext
  INT(4.32) → 4
  INT(4.999) → 4
  ```
* **Absolute Value (ABS)**: 数値の絶対値 (正の値) を表示します。

  ```plaintext
  ABS(-4.32) → 4.32
  ```
* **Square Root (SQRT)**: 数値の平方根を表示します。

  ```plaintext
  SQRT(9) → 3
  ```
* **Exponent (EXP)**: 1 つの数値をもう 1 つの数値のべき乗にします。

  ```plaintext
  EXP(3, 2) → 9 (これは 3² です)
  ```
* **Random Number (RAND)**: 指定された 2 つの値の間のランダムな数値を生成します。

  ```plaintext
  RAND(0, 1) → 0 から 1 の間のランダムな数値
  ```
* **Logarithm (LOG)**: 数値の底 10 の対数を表示します。

  ```plaintext
  LOG(100) → 2
  ```

***

#### **例: 1 人あたりの旅行費用の計算**

カスタム数式を使用して、旅行費用を 1 人あたりで計算したい場合の手順を確認してみましょう。

1. テキストボックスを挿入します。
2. **マジックテキスト**ボタン（赤く強調された文字）を選択します。
3. ポップアップメニューから **"New Formula"** を選択します。
4. **鉛筆アイコン**をクリックして数式エディタを開きます。
5. **マジックナンバーアイコン**をクリックし、**Trip Cost** を選択します。
6. `/` (割り算) を入力します。
7. 再度 **マジックナンバーアイコン** をクリックし、**Group Size** を選択します。
8. 必要に応じて、カスタム数式の[接頭辞、接尾辞、および書式設定を編集](/ja/component-basics/inserting-dynamic-text/how-to-format-dates-and-numbers.md)できます。

<figure><img src="/files/0efKKAEWm8yfRBWs1tjP" alt=""><figcaption></figcaption></figure>

そして、計算式は総旅行費をグループの人数で割ることになります。

### **追加ヒント**

* 複雑な計算を行うために、複数のマジックナンバー、演算子、および関数を同じ式で組み合わせることができます。
* カスタム式は柔軟です。データベースからの数字やプロパティを調整して、特定のニーズに合わせて調整できます。Adalo Makersが使用するいくつかの式を[こちら](/ja/component-basics/how-to-create-a-custom-math-formula/complex-calculations.md)でご確認ください。
* 日付を使用する式は、MagicTextがNullの場合に失敗します。

## ヘルプ

この記事に関する追加のヘルプが必要な場合は、いつでも[コミュニティフォーラム](https://forum.adalo.com/)で質問できます！投稿する際は、この記事へのリンクを貼り付けることも忘れないでください！


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.adalo.com/ja/component-basics/how-to-create-a-custom-math-formula.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
