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

*スキルレベル: 中級*

## はじめに

* [データベース](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="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-30cc8699ce7e855e2b532b2dc1bfbd090719f0cb%2Fimage%20(21).png?alt=media" alt="" data-size="line">
   * マジックナンバーはデータからの数値プロパティを使用し、関連するコレクションの [**Counts**, **Sums**, **Averages**](https://help.adalo.com/ja/component-basics/inserting-dynamic-text/connecting-your-database-for-counts-and-aggregating) などでフィルタリングできます。
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. 必要に応じて、カスタム数式の[接頭辞、接尾辞、および書式設定を編集](https://help.adalo.com/ja/component-basics/inserting-dynamic-text/how-to-format-dates-and-numbers)できます。

<figure><img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-1df6242d991e81cd75a6c1a2832bbc9ad118bada%2Fimage.gif?alt=media" alt=""><figcaption></figcaption></figure>

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

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

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

## ヘルプ

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