数式フィールドを使用して計算する
ClickUpマニュアル|数値データと日付データを使用したタスク計算のために、ClickUpで数式フィールドを作成して使用する方法を説明します。
数式フィールドを使用すると、単純または高度な数式を使用して、タスクの数値、日付、および時刻フィールドの間で計算を行うことができます。これらはワークスペース階層のどのレベルにも適用できますが、別の場所に追加することはできません。
数式オプションは列全体を自動的に計算します。 1 つのタスクで式を編集すると、列全体の式が編集されます。
必要なもの
Free Foreverプランでは、数式フィールドを含むカスタムフィールドを 60 回使用できます。
すべての有料プランでUnlimitedに使用できます。
すべての有料プランで数式フィールドを計算できます。
個々のカスタムフィールドをゲストに対して非表示にすることができます。
TODAY() 関数を使用する数式フィールドは、並べ替え、フィルタリング、またはグループ化できません。
数式フィールドで TODAY() 関数が使用されている場合、数式フィールドの列を計算することはできません。
数式フィールドを作成する
リスト ビューまたはテーブル ビューで数式フィールドを作成するには:
右上隅にあるプラスアイコンをクリックします。
数式を選択します。
数式フィールドに名前を付けます。
「列の追加」をクリックします。
サポートされているフィールド
70 を超えるさまざまな関数を備えた式では、次のフィールドを使用してデータを計算できます。
数値カスタムフィールド 計算カードで数値カスタムフィールドを使用できます。
Currencyカスタムフィールド
数値のみを使用するドロップダウンカスタムフィールド
日付カスタムフィールド
開始日
期日
完了日
作成日
開始日
更新日
終了日
追跡された時間
追跡時間は時間単位です。
Time Estimated
Time Estimatedは時間単位です。
単純な数式を使用する
シンプルな数式は、足し算、引き算、割り算、掛け算を素早く行うことを目的としています。
単純な数式を作成するには:
数式フィールドをクリックします。
最初のドロップダウンから値を選択します。
演算子を選択してください:
追加
減算
かける
分ける
2 番目のドロップダウンから値を選択します。
「計算」をクリックします。
高度な数式を使用する
高度な数式を使用すると、より複雑で柔軟な計算が可能になります。
高度な数式を作成するには:
数式フィールドをクリックします。
高度なエディターをオンに切り替えます。
利用可能なカスタムフィールドと演算子を検索します。
上部のテキストフィールドに有効な数式を書き込みます。
「計算」をクリックします。
数式フィールドの並べ替え
リスト ビューまたはテーブル ビューでタスクを数式フィールドごとに並べ替えることができます。
注
TODAY() 関数を含む数式フィールドでタスクを並べ替えたり、複数の出力タイプを返したりすることはできません。
タスクを数式フィールドで並べ替えるには:
ビューを開きます。
「数式フィールド」列のヘッダーをクリックします。
並べ替えオプションのいずれかを選択します。
並べ替え:現在のタスク グループを数式フィールド列で並べ替えます。
列全体を並べ替える:ビューに表示されているすべてのタスクを数式フィールド列ごとに並べ替えます。
並べ替えの選択をクリアするには:
「数式フィールド」列のヘッダーをクリックします。
「並べ替えをクリア」をクリックします。
式フィールドのフィルタリング
数式フィールドでタスクをフィルタリングできます。
注 TODAY() 関数を含む数式フィールドや複数の出力タイプを返すタスクを数式フィールドでフィルタリングすることはできません。
数式フィールドでタスクをフィルタリングするには:
ビューを開きます。
ビューの上部にある「フィルター」をクリックします。
最初のドロップダウンで、数式フィールドを選択します。
残りのフィルター条件を追加します。
グループ数式フィールド
リスト ビューとテーブル ビューでは、数式フィールドごとにタスクをグループ化できます。
注
タスクをグループ化できるのは、日付、ブール値、または日付とブール値の組み合わせを出力する数式フィールドによってのみです。
数式フィールドでグループ化するには:
ビューを開きます。
ビューの上部にある「グループ」をクリックします。
カスタムフィールドを選択します。
数式フィールドを選択します。
数式フィールドの列を計算する
すべての有料プランのリスト ビューで数式フィールド列を計算できます。
注
数値と日付を出力する数式フィールドの列のみを計算できます。
数式フィールド列を計算するには:
数式フィールド列の下部にある「計算」をクリックします。
オプションは式の出力に応じて異なります。
日付を返す数式の場合は、範囲、最も古い日付、および最新の日付から選択します。
数値を返す数式の場合は、合計、平均、範囲のいずれかを選択します。
結果は列の下部に表示されます。
実際の高度な数式の例
高度な数式を使用して、日数を加算または減算したり、パーセント記号を表示したり、小数点以下を四捨五入したりすることができます。高度な数式を使用して、日数を加算または減算したり、パーセント記号を表示したり、小数点以下を四捨五入したりすることができます。
望ましい結果 | 方法 | 計算式の例 |
日付フィールドに特定の日数を追加する | DATE 関数を使用し、YEAR()、MONTH()、または DAY() に基本的な数式を適用します。 | たとえば、日付に 7 日を追加するには: DATE(YEAR(field("Due date")),MONTH(field("Due date")),DAY(field("Due date"))+7) |
日付フィールドから特定の日数を減算する | DATE 関数を使用し、YEAR()、MONTH()、または DAY() に基本的な数式を適用します。 | たとえば、日付から 5 日を減算するには、 DATE(YEAR(DAYS(field("Due date"), 5)), MONTH(DAYS(field("Due date"), 5)), DAY(DAYS(field) (「期限」)、5))) |
2 つの日付の差を計算する | これを実現するには、DAYS 関数を使用します。 | この数式には次の形式が使用されます: DAYS(end_date, start_date) タスクの開始日と期限の差を計算するには: DAYS(field("Due date"),field("Start date")) |
カスタムフィールドからパーセンテージを計算する | 数式では小数の代わりにパーセンテージを使用します。 | 例: field("数値フィールド")*10% |
結果の色分け | 数式を使用して、結果を絵文字で色分けします。 | 例えば: • タスクの経過期間が 10 日以下の場合は、緑色のインジケータを追加します。 • タスクの経過期間が 20 日以下の場合は、黄色のインジケーターを追加します。 • タスクの経過時間が 20 日を超える場合は、赤色のインジケーターを追加します。 次の数式で意図した結果が得られます: IF(DAYS(TODAY(), field("Date created"))<11, "🟢", IF(DAYS(TODAY(), field("Date created"))<21 、"🟡"、"🔴")) |
パーセント記号を追加する | CONCATENATE 関数を使用してパーセント記号を追加します。 | パーセント記号を加える2つの方法: - CONCATENATE関数を使う: CONCATENATE((field("Number 1")*field("Number 2")),"%") • 時間をセーブするために &"%"を使う: (field("Number 1")*field("Number 2"))&"%" フィールド名では大文字・小文字が区別して認識されます。 |
結果の小数点以下を四捨五入する | 基本的な関数を使用した後、ROUND関数を使って結果を丸める。 | この数式には以下の書式が使用されます:ROUND(value, [places]) 2つの数値フィールドを加算し、結果を小数第100位に丸めるには、以下の式を使用します:ROUND((field("Number 1") + field("Number 2")),2) フィールド名では大文字・小文字が区別して認識されます。 |
タスクの期限切れ日数を計算する | 数式を使用して、タスクの期限切れ日数を確認する。 | この式には以下の形式が使用される: IF(TODAY()<=field("Due date"),0,DAYS(TODAY(),field("Due date"))) |
タスクを完了するのにかかった日数を計算する | 数式を使用して、タスクを完了するのにかかった日数を確認する。 | この式には以下の形式が使用される: DAYS(field("Date closed"),field("Date created")) あるいは、作成日の代わりに開始日を用いて計算することもできる: DAYS(field("Date closed"),field("Start date")) |
今日の日付をDD/MM/YYYY形式で表示する | 数式を使用して、今日の日付をデフォルトのMM/DD/YYYYではなくDD/MM/YYYYで表示する。 | CONCATENATE(DAY(TODAY()),"/",MONTH(TODAY()),"/",YEAR(TODAY())) |
開始日と期限日の間の週数を表示する | 数式を使用して、タスクの開始日と期限日の間の週数を表示する。 | DAYS(field("Due date"),field("Start date"))/7 |
週末の期日を月曜日に移動する | 数式を使用して、タスクが翌週月曜日に移動した場合の期限日を表示する。 注意 この数式は、タスクの元の期限日が土曜日または日曜日の場合にのみ機能します。 | SWITCH(WEEKDAY(field("Due date")), 1, DATE(YEAR(field("Due date")), MONTH(field("Due date")), DAY(field("Due date")) + 1), 7, DATE(YEAR(field("Due date")), MONTH(field("Due date")), DAY(field("Due date")) + 2), field("Due date")) |
数式フィールドの制限
次のアクションは、数式フィールドではサポートされていません。
数式フィールドでは、テキストを含むカスタムフィールドの使用はサポートされていません。
TODAY()関数を使用する数式フィールドは、並べ替え、フィルタリング、またはグループ化できません。
数式フィールドでTODAY()関数が使用されている場合、数式フィールドの列を計算することはできません。