# 変数

### 変数の宣言

変数はイコール記号「=」を使って宣言します。

```
discount = 10%                         | 10%
cost = $550                            | $550
cost - discount                        | $495.00  
```

変数は単語一つであることも、フレーズ全体であることもできます。

### グローバル変数

すべてのシートで機能する変数を宣言するには、`Settings > Calculator > Global Variables` に移動し、プラスボタンをクリックして新しい変数を追加します。

### 変数の再定義

変数は新しい値を割り当てることで再定義できます。

最も最近定義された値が、後続の行で使用されます。

```
monthly rent = $1,900 // 2018      | $1,900
monthly rent = $2,150 // 2019      | $2,150   
monthly rent / 4 people            | $537.50
```

#### 変数の加算と減算

変数の値を変更するには、`+=` および `-=` 演算子を使用します。

![](/files/IJX2GUaKsPckpTdIasQu)

## 変数の取り扱いに関するヒント

#### 変数の値の確認（ピーキング）

Macでは、Shiftキーを押しながら変数にカーソルを合わせることで、その変数の値を確認できます。

<figure><img src="/files/A3GFVLkWt6AvL09fnGrk" alt="" width="158"><figcaption><p>Macでの変数値の確認</p></figcaption></figure>

iPadおよびiPhoneでは、変数を選択して値を確認します。

<figure><img src="/files/pLHNvFQxUUvfi0jZ2431" alt="" width="359"><figcaption><p>iPadおよびiPhoneでの変数値の確認</p></figcaption></figure>

#### 変数名の自動補完

長い変数名を毎回入力する代わりに、**escape** キーを押し、次に **return** キーを押すと、変数名全体を素早く挿入できます。

![長い変数名を自動補完するために escape を押す](/files/3FSKBgqsC4xwFTpI0aym)

### 変数名の変更

変数の名前を変更すると、Soulverは、その変数を参照しているすべての行を新しい名前に更新するかどうかを提案します。

この機能を使用するには、変数宣言行で変数の名前を編集した後、カーソルを別の行に移動するだけです。

<div align="left"><figure><img src="/files/HIyfCSoXBN3edeXcAazg" alt="" width="372"><figcaption></figcaption></figure></div>

## 変数宣言に関する注意点

#### 変数は使用前に宣言する必要があります

変数を使用する前に、その変数を参照することはできません。

この動作は、プログラミング言語における変数の動作と一貫していますが（Soulver 2とは異なります）、その点にご注意ください。

#### 通貨の丸め処理は変数宣言行には適用されません

通貨で変数を宣言する場合、その変数が保持している実際の値が曖昧にならないように、**丸め処理なし**で表示されます。

後続の行で使用される場合、通貨の丸め処理は通常通り適用されます。

<figure><img src="/files/9rrrVv5Nia5w6bEGXY7F" alt="" width="563"><figcaption><p>"1日あたりの費用"の実際の値が明確です</p></figcaption></figure>

#### 変数宣言をフローティング合計から除外できる

フローティング合計に変数宣言行を含めるか除外するかを設定するには、View > Total オプションメニューを使用します。

<figure><img src="/files/T2lElnOhDcOcpBq2oF1e" alt="" width="563"><figcaption></figcaption></figure>


---

# 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://documentation.soulver.app/ja/documentation/variables.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.
