テーブルの管理:計算式(拡張)
## 概要
計算方法「拡張」は、[数値項目](/ja/manual/table-management-num)、[分類項目](/ja/manual/table-management-class)、[日付項目](/ja/manual/table-management-date)、[説明項目](/ja/manual/table-management-description)、[チェック項目](/ja/manual/table-management-check)を対象として、四則演算や専用の関数を利用した計算を行う計算方法です。
|計算方法|計算対象の項目|項目の指定方法|扱える計算|
|:--|:--|:--|:--|
|**拡張**|[数値項目](/ja/manual/table-management-num)<br>[分類項目](/ja/manual/table-management-class)<br>[日付項目](/ja/manual/table-management-date)<br>[説明項目](/ja/manual/table-management-description)<br>[チェック項目](/ja/manual/table-management-check)|[表示名](/ja/manual/table-management-label-text)<br>\[[カラム名](/ja/manual/dev-column-name)\]|加算(+)<br>減算(-)<br>乗算(*)<br>除算(/)<br>半角の(と)を使った計算順序の変更<br>[計算式(拡張)の関数](/ja/manual/formula-function-list)を用いた計算<br>[計算式(拡張)の場合分け計算](/ja/manual/formula-function-logical-expression)を用いた計算|
## 前提条件
[テーブルの管理](/ja/manual/table-management)画面の[計算式](/ja/manual/table-management-formula)タブにある「<a href="/manual/table-management-formula#get-error-details">エラーの詳細を取得する</a>」を使用する場合、「詳細設定」画面の「エラーを表示する」を有効化する必要があります。
## 「詳細設定」画面の設定項目
「拡張」の計算方法を使用するには、「計算方法」で「拡張」を選択してください。

### ID
計算式の追加後にプリザンターによって割り当てられる管理番号です。
### 対象
計算結果を入れる数値項目を選択してください。事前に[エディタ](/ja/manual/table-editor)で有効化しておく必要があります。
### 計算式
以下の要領で計算式を入力してください。
1. +(加算)、-(減算)、*(乗算)、/(除算)を演算子として利用できます。
1. 演算子の前後には、半角スペースを追加してください。
1. 計算の対象となる項目([数値項目](/ja/manual/table-management-num)、[分類項目](/ja/manual/table-management-class)、[日付項目](/ja/manual/table-management-date)、[説明項目](/ja/manual/table-management-description)、[チェック項目](/ja/manual/table-management-check))は、[表示名](/ja/manual/table-management-label-text)または[カラム名](/ja/manual/dev-column-name)で指定してください。
1. 半角の丸括弧でくくった部分は、先に計算されます。
1. 計算方法「拡張」で、計算対象として[カラム名](/ja/manual/dev-column-name)を使用する場合は、[カラム名](/ja/manual/dev-column-name)を半角の角かっこ[と]とで括ってください。追加・変更すると、表示名に変わります。
<br>🔽**追加・変更前**

🔽**追加・変更後**

1. 計算式中で関数を使用できます。使用できる関数は[計算式(拡張)の関数](/ja/manual/formula-function-list)を参照してください。「計算式(拡張)の条件判定」を使った計算も可能です。

### 表示名を使用しない
「表示名を使用しない」を有効化すると、角かっこ([])で囲んだ[カラム名](/ja/manual/dev-column-name)のまま追加・変更します([表示名](/ja/manual/table-management-label-text)に変換しません)。<br>
🔽**追加・変更前**

🔽**追加・変更後**

## エラーを表示する
計算式でエラーが発生すると、[システムログ](/ja/manual/syslog)にエラー内容が記録されます。
たとえば、以下のように3つの数値項目と、1つの日付項目を有効化し、レコードを1件作成します。日付Aはレコード作成時は空のままとします。
|数値A|数値B|数値C|日付A|
|:-:|:-:|:-:|:-:|
|-10|12|11|-|
レコードを作成したら、日付Aに計算式を追加し、コマンドボタンエリアの「更新」ボタンをクリックします。計算式で使用している「$DATE」は数値から日付を作る関数ですが、年月日として不正な数値を与えるとエラーとなります。

計算式でエラー発生するため、対象の項目には計算結果は表示されませんが、レコードの更新処理は正常終了します。

「管理」-[システムログの管理](/ja/manual/syslog)を選択することで、エラーログを確認できます。なお[システムログの管理](/ja/manual/syslog)画面を開くには、特権ユーザである必要があります。

「エラーを表示する」を有効化すると、システムログにエラー内容が記録されるとともに、コマンドボタンエリアのすぐ上に「計算式の計算に失敗しました…」というメッセージが表示されます。

なお、プリザンター1.5.1.0以降では、[テーブルの管理](/ja/manual/table-management)画面の[計算式](/ja/manual/table-management-formula)タブで「エラーの詳細を取得する」を有効化することで、開発者ツールのコンソールで詳しいエラー内容を確認できます。
### 条件/条件外の場合
テーブルにビューを定義している場合、[条件](/ja/manual/server-script-conditions)プルダウンメニューが表示されます。
[条件](/ja/manual/server-script-conditions)でビューを選択すると、「条件外の場合」テキストボックスが表示されます。ビューのフィルタ条件を満たした場合は[計算式](/ja/manual/table-management-formula)が動作し、ビューのフィルタ条件を満たさない場合は「条件外の場合」に入力した計算式が動作します。

### 無効
編集中の計算式を一時的に動作させなくする場合に有効化してください。
計算式を追加、変更した場合は、同期やテーブルの更新を実行してください。
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/table-editor">テーブル機能:レコードのエディタ画面</a><span>2023/04/12 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management">テーブルの管理</a><span>2025/12/09 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-class">テーブルの管理:項目:分類</a><span>2025/12/09 up</span></li>
<li><a href="/ja/manual/table-management-num">テーブルの管理:項目:数値</a><span>2025/12/09 up</span></li>
<li><a href="/ja/manual/table-management-date">テーブルの管理:項目:日付</a><span>2025/12/09 up</span></li>
<li><a href="/ja/manual/table-management-description">テーブルの管理:項目:説明</a><span>2025/12/09 up</span></li>
<li><a href="/ja/manual/table-management-check">テーブルの管理:項目:チェック</a><span>2025/12/09 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-editor">テーブルの管理:エディタ</a><span>2026/02/10 up</span></li>
<li><a href="/ja/manual/table-management-editor-columns">テーブルの管理:エディタ:エディタの設定</a><span>2025/12/09 up</span></li>
<li><a href="/ja/manual/table-management-label-text">テーブルの管理:エディタ:項目の詳細設定:表示名</a><span>2023/04/25 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-formula">テーブルの管理:計算式</a><span>2026/02/10 up</span></li>
<li><a href="/ja/manual/formula-function-logical-expression">計算式(拡張)の関数で使用する論理式</a><span>2026/02/10 up</span></li>
<li><a href="/ja/manual/formula-function-list">計算式(拡張)の関数</a><span>2026/02/10 up</span></li></ul></article>
<ul><li><a href="/ja/manual/syslog">システムログ管理機能</a><span>2024/06/21 up</span></li></ul></article>
<ul><li><a href="/ja/manual/dev-column-name">項目名とデータベース上のカラム名の対応</a><span>2024/12/19 up</span></li></ul></article>
<ul><li><a href="/ja/manual/server-script-conditions">開発者向け機能:サーバスクリプト:条件</a><span>2026/02/09 up</span></li></ul></article>
<ul><li><a href="/ja/manual/faq-condition-mode-range">FAQ:プロセスなどの条件タブで数値や日付の条件を範囲指定したい</a><span>2024/05/29 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />


