数式の使用事例

 

数式カラムは、monday.com でのデータ操作の最も人気のある方法のひとつです。シンプルな数学的計算から複雑な数式まで、数式カラムは、利用可能な関数のライブラリを活用することで、複雑な問題を簡素化することができます。

この記事を進める前に、以下のボードで、数式カラムの最も一般的なユースケースをいくつか確認してみましょう。

 

 

「数式」カラムに記載されている数式をコピーして、ご自分のボードに直接貼り付けてお使いください。

 

ヒント:数式使用事例ボードにアクセスするには、こちらをクリックしてください。 🙏

 

では、集めた使用事例の一部をさらに掘り下げてみよう。以下で、数式カラムの一般的な使用方法をご紹介します。⬇️

 

日付から日数を足したり引いたりする

こちらの例では、「開始日」カラムの各日付に15日足します。 

ADD_DAYS({Start Date}、15 

逆に15日引きたい場合は、ADD_DAYS()の代わりに、SUBTRACT_DAYS()を入れます。

SUBTRACT_DAYS({Start Date}、15 

上記の数式はどちらも書式設定されていない結果を表示するため、少し不格好に見えるかもしれません。 そのため、以下の数式を使うことをお勧めします。結果はフォーマットされ、ボード上でより明瞭に見えるはずです。 

FORMAT_DATE(ADD_DAYS({Start Date}、15

Group_2966.png

年を削除してシンプルに月と日のみを表示したい場合は、LEFT()関数を使用して数式をさらにカスタマイズできます。以下の数式では、LEFT() 関数は FORMAT_DATE() 関数の出力を受け取り、左から 6 文字だけを出力します。

LEFT(FORMAT_DATE(ADD_DAYS({Start Date}、15))、6)

数式の6を変更すると、数式が出力する文字数が変わります。この数式の結果は、「左」カラムで見ることができます。

1.png

 

日付と今日までの日数を計算する

非常に便利な動的関数に TODAY() があります。これを DAYS() 関数と組み合わせると、期日までの日数(または期日経過後の日数)を計算できます。TODAY() を使用する際、括弧内に入力する必要はありません。

以下では、DAYS() 関数の結果を ROUND() 関数で囲み、四捨五入して小数点以下が0桁(整数)になるよう指定しています。  

ROUND(DAYS({Due Date},TODAY()),0)

2.png

 

2つの日付間の営業日数を決定する

従業員の休暇申請を管理するボードをお使いの場合であれば、必要な稼働日数を計算する数式が役立ちます。WORKDAYS() 関数では、2つの日付の間の稼働日数が返されます。お客様のアカウント設定を基準に、月曜から金曜、または日曜から木曜を対象に稼働日数が算出されます。このアカウント設定の詳細につきましては、こちらの記事をご覧ください。

WORKDAYS({To},{From})

1.png

 

時間追跡カラムを使用した請求可能な合計金額の計算 

数式カラムと時間追跡カラムを併用する場合、秒単位、分単位、時間単位のいずれかを選択できます。以下の数式では、「請求可能」カラムの時間単位を使用しています。また、ROUND() 関数を再度使用して小数以下を整理しています。この数式の「2」は小数点以下2桁を意味します。

ROUND(MULTIPLY({Billable#Hours},{Hourly Rate}),2)

1.png

 

休憩を除く合計勤務時間

この例では、外注業者の勤務時間を計算します。これには無給の休憩時間は含まれません。4つの時間単位カラムを使って、これを計算する数式を作成することができます。 

IF(HOURS_DIFF({Break End}, {Break Start}) > "0", HOURS_DIFF(HOURS_DIFF({End}, {Start}), HOURS_DIFF({Break End}, {Break Start})), HOURS_DIFF({End}, {Start}))

この数式では、休憩時間が0より大きい場合、合計勤務時間から休憩時間を差し引いた時間を計算します。休憩時間が0以上でない場合は、合計勤務時間を計算します。

関数について説明しましょう。

2.png

 

2つの値の間の変化を計算する

このボードには、従業員4人の1カ月あたりの総売上高が表示されています。1月と2月の成績の変化をパーセンテージで計算するには、以下の数式を使用します。

MULTIPLY(DIVIDE(MINUS({February Sales},{January Sales}),{January Sales}),100)

数式は以下のようにも書けます。

((({February Sales}-{January Sales})/{January Sales})*100)

2.png

 

2つの条件に基づいて値を出力する

次に各従業員のボーナスを計算します。従業員は 「合計売上」が$350,000である場合、および「案件」カラムの案件数が12以上の場合にのみボーナスを受け取ることができます。

IF(AND({Total Sales}>350000,{Deals}>12),250,0)

AND() 関数は、2つの条件が満たされているかどうかをチェックします。その結果に基づいて、IF() ステートメントはどの値を返すべきかを数式カラムに指示します。

2.png

 

ステータスラベルを使用してコミッションレートを割り当てる

この例では、営業担当者ごとにコミッションレートが異なる営業チームを管理しているとします。ステータスカラムのラベルを使用して、数式内で特定のレートを示すことができます。 

IF({Rate}="Rate 1",25,IF({Rate}="Rate 2",20,IF({Rate}="Rate 3",15,IF({Rate}="Rate 4",10,IF({Rate}="Rate 5",5)))))

「手数料率」カラムには、選択したステータスラベルに基づき該当する手数料率が表示されます。

1.png

この数式を発展させ、MULTIPLY() 関数を使い、料率(Rate)と「総売上高」カラムを基に手数料を計算できます。不正な数式エラーを避けるため、数式で小数点を使用する場合は、.25 ではなく 0.25 のように入力する必要がある点にご注意ください。

IF({Rate}="Rate 1",MULTIPLY(0.25,{Total Sales}),IF({Rate}="Rate 2",MULTIPLY(0.20,{Total Sales}),IF({Rate}="Rate 3",MULTIPLY(0.15,{Total Sales}),IF({Rate}="Rate 4",MULTIPLY(0.10,{Total Sales}),IF({Rate}="Rate 5",MULTIPLY(0.05,{Total Sales}))))))

2.png

 

動的値と静的値の比較

予算管理にボードをお使いの場合であれば、以下の数式が役に立つかもしれません。この例では、従業員1人当たりの出張予算が6,500ドルで、各従業員への支出総額が予算内に納まっているかオーバーしているか判断したいとしましょう。そこで IF() 構文を使い、4つのカラム(ここでは、Flight、Hotel、nsurance、Expenses)の値を SUM() で集計し、その値を予算と比較します。

IF(SUM({Flight},{Hotel},{Insurance},{Expenses})>6500, "Over Budget","Good")  

1.png

 

インベントリの追跡

monday.com を使うと、簡単にインベントリを管理することができます。この例では、現在利用可能なストックの計算法と、どの程度インベントリが売れたかを説明しています。

「ストックあり」カラムについて:

MINUS(MINUS({Starting Inventory},{Reserved}),{Sold})

2.png

「%販売」カラムについて:

ROUND(MULTIPLY(DIVIDE({Sold},{Starting Inventory}),100),2)

1.png

 

数式のフォーマット

TEXT() 関数を使えば、結果を思い通りの形式で表示できます。以下のボードの1行目で簡単な例を見てみましょう。100に25を乗じた結果を $2,500.00と表示させたい場合、次の TEXT() 関数で形式を指定できます。

TEXT(MULTIPLY({Starting Inventory},{Cost}),"$#,##.00")

2.png

数式の最後の部分では、それぞれの#が数字を表しています。出力を 2 つのゼロで終わらせたいため、最後に .00 を追加しましたが、出力を計算された数値で終わらせたい場合は、これを .## に置き換えることができます。$は数字の前に置きます。

TEXT() 関数で数値の表示形式を指定すると、数式カラムにある値は、数値ではなくテキストとして読み取りされる点にご注意ください。カラムの集計結果には、数式カラムに表示されている数値の合計や平均ではなく、「N/A」が表示されます(上図参照)。 

 

ミラーカラムの数値を集計する 

ミラーリング対象のカラムが数値カラムであれば、数式カラムを使いミラーカラムの値を集計できます。この集計を作成するには、ボードに数式カラムを追加し、次の関数を使用します。 

SUM({Mirror})

たとえば、上位レベルのボードにミラーカラムを使い、プロジェクト予算を表示するとしましょう。下位レベルにあるボードの数値カラムを関連付けし、「予算」カラムとします。

BC- Mirror Column No Summary.png

 

すると、数式カラムがミラーカラムにある数値を取得し、一番下のカラムに集計結果を生成します。 

BC- Formula Column for Summary.gif

 

ヒント:もっと数式カラムを活用したい?アプリマーケットプレイスにある、数式カラムのネイティブ機能を拡張するいくつかの人気アプリをチェックしてみてください。🙌

 

ご不明な点がございましたら、こちらから担当チームにお問い合わせください。24時間年中無休でお答え致します。

最終変更日:

他にご質問がありますか?

お任せください。

サポートに連絡

お問い合わせやご不明点、ご要望がございましたら、サポートチームまでご連絡ください。

コミュニティフォーラム

monday.com の仲間と一緒に学び合い、アイデアをシェアしてつながりましょう。

プロのヘルプ

monday.com のプロに依頼して、ワークフローの効率を高めてみませんか?