数式フィールド: 概要

数式フィールド: 概要

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

 
Formula 項目は、多様な関数や利用可能 項目を活用して数値計算を実行できる多機能ツールです。これにより、動的なデータを導き出すことが可能です。システム内のカスタム項目として機能し、指定した入力に基づいて結果を自動的に反映させることができます。特に数値を扱い、その数値を基に意思決定を行う企業にとって非常に有用な機能です。



Zylker Real Estateのような不動産会社を例に考えてみましょう。Formula 項目を活用することで、各物件の物件税金を自動計算できます。「Assessed Property 値」や「Local 税率」などのカスタム項目を作成し、「Property 税金」というFormula 項目を設定することで、指定した値に基づき物件税金を算出できます。例えば、次のような計算式が設定できます。

Property 税金 = Assessed Property 値 * Local 税率

一度この計算式を設定すると、「Property 税金」項目は、「Assessed Property 値」または「Local 税率」項目が更新されるたびに各物件の物件税金を自動で計算します。この自動化により、Zylker Real Estateは物件ポートフォリオの管理や経費の見積もり、物件の購入・売却・賃貸に関する意思決定を効率的に行えます。自社のニーズに合わせて同様の計算式を設定し、活用することも可能です。

他の項目と同様に、項目を作成できます。設定 > 項目 > カスタマイズする 項目 > +カスタム項目に移動し、項目名を入力し、種類としてFormulaを選択してください。
項目の種類としてformulaを選択した後、次の手順はOutput 種類を選択することです。Output 種類は、計算式で生成されるデータの種類を決定します。以下の設定から選択が可能です。
  1. 小数: 整数や小数点以下の桁数を含む数値(パーセンテージや平均値など)を計算する数式に使用します。
  2. 通貨: 金額を計算する数式に適しており、通貨記号を含めることができます。
  3. String: テキストを返したり、複数の項目を1つの文字列として結合する数式に使用します。
  4. 日付: 日付を計算する数式に使用します。たとえば、開始日から将来の日付を算出する際などに利用されます。
  5. 日付 and 時間: 日付と時間の両方を計算する数式に適しており、正確なタイムスタンプを扱うことができます。
  6. Boolean:論理比較などで「真」または「無効」のいずれかを返す数式に使用します。
    
Output種類は、数式の計算結果として受け取るデータの形式や種類を指定するために重要です。一度選択すると、Output種類は変更できません。

数式式

数式項目は、動的かつカスタマイズされた計算を作成できる3つのキーコンポーネントで構成されています。
  1. 関数:あらかじめ定義された数式や論理演算を数式内で使用できます。Functionsタブにアクセスすると、左側に利用可能な関数のポップアップリストが表示されます。加算や乗算などの算術演算から、IFなどの条件分岐、テキスト操作用の関数まで幅広く用意されています。関数をクリックするだけで数式に追加できます。関数にカーソルを合わせると、構文、目的の簡単な説明、利用例が表示され、計算の際に参考となる情報が得られます。

  2. 項目: 数式内の項目として、システム内の既存項目のデータを計算の入力値として使用できます。項目には、数値、テキスト、日付、その他ご要望に応じたデータ型が含まれます。項目の値を数式に組み込むことで、基礎データの変更に応じて自動的に計算内容が反映されます。
  3. 演算子:数式内で項目や関数に対して演算を行うことができます。一般的な演算子には、算術演算子(+, -, *, /)、比較演算子(==, !=)、論理演算子(AND, OR)などがあります。これらの演算子を活用することで、より複雑な計算や条件分岐を作成できます。
下記の表は、上記で紹介した各関数の詳細を示しています。

数値関数

関数名

説明

構文

使用例


Abs
番号の絶対値を計算します。
Abs(番号)
Abs(-5。5) は 5。5 を返します。Abs(10) は 10 を返します。
Ceil
最も近い整数以上に切り上げます。
Ceil(番号)
Ceil(3。2) は 4 を返します。Ceil(-2。8) は -2 を返します。
Floor
最も近い小さい整数に切り捨てます。
Floor(番号)
Floor(3。8) 返品 3; Floor(-4。5) 返品 -5
Naturallog
番号の自然対数を計算します。
Naturallog(番号)
Naturallog(10) 返品 2。302
Base10log
番号の常用対数(底10)を計算します。
Base10log(番号)
Base10log(100) 返品 2。+10、-10
Max
数値リストから最大値を検索します。
Max(value1, value2,...)
Max(3,7,5,9) 返品 9; Max(-2,+10、-10,-5,1) 返品 1
Min
数値リストの中から最小値を検索します。
Min(value1, value2,...)
Min(4,2,8,1) は 1 を返します。Min(+10、-10。5,1,+10、-10。1,+10、-10。2) は +10、-10。1 を返します。
Sqrt
番号の平方根を計算します。
Sqrt(番号)
Sqrt(16) は 4 を返します。Sqrt(25) は 5 を返します。
ToNumber
入力値を番号に変換します。
ToNumber(値)
ToNumber('42') は 42 を返します。ToNumber('3。14') は 3。14 を返します。
Round
番号を指定した精度に基づき最も近い値に丸めます。

Round(番号)、Round(番号, precision)
Round(7。6) 返品 8、Round(-2。3) 返品 -2、Round(5。678, 2) 返品 5。68
IsPositive
指定された番号が正の値かどうかを判定します。

IsPositive(番号)

IsPositive(456) # 戻り値 真; IsPositive(-789) # 戻り値 無効
IsNegative
指定された番号が負の値かどうかを判定します。
IsNegative(番号)

IsNegative(-345) # 返り値 真; IsNegative(123) # 返り値 無効

文字列関数

関数
説明
使用方法
Len
指定したテキスト文字列内の文字数を返品します。
Len(string)
Len('hello') 返品 5、Len(' 開く ai ') 返品 9
Find
別の文字列内で指定した部分文字列がn回目に出現する位置を返品します。
Find('string', '検索する string', 番号)
Find('bookshelf', 'o', 2) 返品 6
Concat
複数の文字列を1つの文字列に結合します。
Concat('string', 'string', ...)
Concat('First', '名前') 返品 FirstName
Contains
文字列の中に別の文字列が含まれているかを確認します。
Contains('string', '検索する string')
Contains('programming', 'gram') 返品 真
Startswith
文字列が別の文字列で始まるかどうかを判定します。
Startswith('string', '検索する string')
Startswith('hello', 'hi') 返り値 無効
Startswith('hello', 'hel') 返り値 真
Endswith
文字列が別の文字列で終わるかどうかを判定します。
Endswith('string', '検索する string')
Endswith('apple', 'le') 返り値 真
Endswith('apple', 'pl') 返り値 無効
Lower
文字列内のすべての文字を小文字に変換します。
Lower('string')
Lower('HELLO') 返品 'hello'
Lower('HeLLo') 返品 'hello'
Upper
文字列内のすべての文字を大文字に変換します。
Upper('string')
Upper('hello') 返品 'HELLO'
Upper('HeLLo') 返品 'HELLO'
Trim
文字列の先頭および末尾の空白を削除します。
Trim('string')
Trim(' hello ') 返品 'hello'
Substring
指定した位置から指定した長さ分の文字列を返品します。
Substring('string', n1, n2)
Substring('programming', 5, 6) 返品 'am'
置き換える
文字列内の特定の部分文字列を、別の部分文字列に置き換えます。
置き換える('string', '検索する string', '置き換える string')
置き換える('hello world', 'world', 'universe') 返品 'hello universe'
Tostring
任意の引数をstringデータの種類に変換します。
Tostring(generic argument)
Tostring(3。14) 返品 '3。14'
Tostring('Hello') 返品 'Hello'
IsEmpty
値が空であるかどうかを判定します。
IsEmpty(汎用)
IsEmpty('') 返品 真
IsEmpty('GPT') 返品 無効
IsEmpty(${商品.価格}) 返品 真(価格が指定された値と等しくない場合)
CaseInsensitiveEquals
大文字と小文字を区別せずに2つの文字列を比較します。
CaseInsensitiveEquals(string,string)
CaseInsensitiveEquals('hello', 'HeLLo') 返品 真;CaseInsensitiveEquals('world', 'worLd') 返品 真;CaseInsensitiveEquals('hello', 'world') 返品 無効。

日付・時刻関数

機能
説明
使用方法
Newdate
指定した年、月、日、時、分、時間区分から日付を作成します。
Newdate(year, month, day, hour, minute, 'string')
Newdate(2024, 5, 14, 9, 30, 'AM') は '14/05/2024 09:30 AM' を返します
Datepart
指定した日付-時間式から日付値を取得します。
Datepart(datetime 引数)
Datepart(Newdate(2024, 5, 14, 9, 30, 'AM')) は '14/05/2024' を返します
Timepart
指定した日付-時間式から時間値を取得します。
Timepart(datetime 引数)
Timepart(Newdate(2024, 5, 14, 9, 30, 'AM')) は '09:30 AM' を返します
Adddate
指定した番号分の年、日、月、時間、または分を、与えられた日付に加算して新規日付を算出します。
Adddate(datetime, 番号, 'string')
Adddate(Newdate(2024, 5, 14, 9, 30, 'AM'), 3, 'DAY') 返品 '17/05/2024 09:30 AM'
Subdate
指定した番号分の年、日、月、時間、または分を、与えられた日付から減算して新規日付を算出します。
Subdate(datetime, 番号, 'string')
Subdate(Newdate(2024, 5, 14, 9, 30, 'AM'), 2, 'YEAR') 返品 '14/05/2022 09:30 AM'
Now
現在の日付と時間を返品します。
Now()
Now()は現在の日付と時間を返品します。例: '14/05/2024 10:15 AM'
Datecomp
2つの日付を比較し、差分(分)を返品します。
Datecomp(datetime, datetime)
Datecomp(Newdate(2024, 5, 14, 10, +10、-10, 'AM'), Newdate(2024, 5, 14, 11, +10、-10, 'AM')) は60を返品します。+10、-10
Dayofmonth
指定された日付の月の日を取得します。
Dayofmonth(datetime)
Dayofmonth(Newdate(2024, 5, 14, 9, 30, 'AM')) は '14' を返します。+10、-10
Hour
指定された日付の時を取得します。
Hour(datetime)
Hour(Newdate(2024, 5, 14, 9, 30, 'AM')) は '9' を返します。+10、-10
Minute
指定した日付から分を取得します。
Minute(datetime)
Minute(Newdate(2024, 5, 14, 9, 30, 'AM')) は '30' を返します。+10、-10
Month
指定した日付から月を取得します。
Month(datetime)
Month(Newdate(2024, 5, 14, 9, 30, 'AM')) は '5' を返します。+10、-10
Year
指定された日付の年を取得します。
Year(datetime)
Year(Newdate(2024, 5, 14, 9, 30, 'AM')) は「2024」を返します。+10、-10
Weekday
入力された日付に対応する曜日(1~7)を取得します。1が日曜日、2が月曜日、以降同様です。
Weekday(datetime)
Weekday(Newdate(2024, 5, 14, 9, 30, 'AM')) は「3」を返します。+10、-10(2024年5月14日は火曜日のため)
DateBetween
指定した時間の単位(年、月、週、日、時間、分)で、2つの日付間の差分を計算します。
DateBetween(日付-時間,日付-時間,string)
DateBetween(NewDate(2022, 02, 10, 11, 30, 'AM'), NewDate(2023, 02, 19, 11, 30, 'AM'), 'years') は 1 を返します
FromTimestamp
指定したタイムスタンプを読みやすい日付および時間形式に変換します。
FromTimestamp(番号)

FromTimestamp(1627843200) を IST で使用すると「2021年8月1日 12:00 PM」と返されます。

メモ: 上記の例はISTタイムゾーンの場合です。値はユーザーのタイムゾーンによって変わります。
タイムスタンプ
受注データを[パッケージ]データに変換するだけで、特定の 日付 および 時間 をタイムスタンプ値に変換できます。
タイムスタンプ(日付-時間)

Timestamp(Newdate(2023,07,15,08,45,'PM')) をISTタイムゾーンで取得すると 1,255,403,500 となります。

メモ: 上記の例はISTタイムゾーンの場合です。値はユーザーのタイムゾーンによって変わります。
曜日
指定した 日付 の曜日を返します。
曜日(日付-時間)
Dayofweek(Newdate(2024,07,07,06,15,'PM')) は Sunday を返します。
Dayofyear
指定された日付の年内における通し番号を計算して返品します
Dayofyear(日付-時間)
Dayofyear(Newdate(2023,12,31,08,15,'PM')) は '365' を返品します。

ブール関数

関数
説明
使用方法
If
論理的な条件に基づき、2つの値のうちいずれかを返します。条件が真の場合は最初の値を、偽の場合は2番目の値を返します。
If(Boolean, 任意, 任意)
If(5 > 3, 'はい', 'いいえ') は 'はい' を返します
If(5 < 3, 'はい', 'いいえ') は 'いいえ' を返します
And
すべての指定された式が真の場合は真を、そうでない場合は無効を返品します。
And(boolean, boolean ...)
And(2 > 1, 5 > 3, 7 < 8) 返品 '真'
And(2 > 1, 5 > 3, 7 > 8) 返品 '無効'
Or
指定された式のうち、少なくとも1つが真の場合は真を、そうでない場合は無効を返品します。
Or(boolean, ...)
Or(2 > 1, 3 > 5, 7 > 8) 返品 '真'
Or(1 > 2, 3 > 5, 7 > 8) 返品 '無効'
Not
返品は、指定された式の論理否定を行います。式が真の場合は返品が無効となり、無効の場合は返品が真となります。
Not(boolean)
Not(無効) 返品 '真'
Not(真) 返品 '無効'

数式エディタでは、数式のさまざまな要素に素早くアクセスできるショートカットを用意しています。これらのショートカットを利用することで、数式作成時の時間を節約し、より効率的に作業できます。
  1. '@' を使って関数を挿入: 数式エディターで '@' 記号を入力すると、利用可能な関数の一覧が表示されます。これらの関数には、算術演算、テキスト操作、論理比較などが含まれます。このショートカットを利用することで、必要な関数を素早く検索し、数式内に挿入できます。
  2. '#' を使って項目を追加: 数式エディターで '#' 記号を入力すると、システム内で利用可能な項目の一覧が表示されます。数式の入力として使用したい項目を選択できます。このショートカットを活用すれば、既存データを直接数式へ組み込むことができ、計算式の作成が容易になります。
  3. '~' を使って演算子を追加: 数式エディターで '~' 記号を入力すると、数式内で使用可能な演算子の一覧が表示されます。これには算術演算子(例: +、-、*、/)や比較演算子(例: ==、!=)が含まれます。このショートカットにより、複雑な計算や条件付きの明細を作成する際に、適切な演算子を素早く追加できます。

構文チェック

数式エディターには組み込みの検証機能があり、数式がエラーなく正確に作成されているかを確認します。Check Syntax ボタンをクリックすると、エディターが関数や項目、演算子、構文エラーなどの問題をチェックします。エラーがない場合のみ数式を保存できるため、誤ったり予期せぬ結果を招く数式の保存を防げます。

ツールチップ

数式項目を作成する際、追加情報やガイダンスを提供するためにツールチップを追加できます。ツールチップは詳細表示で数式項目の横に表示され、ユーザーに有用なコンテキストや説明を提供します。数式の目的、利用方法、計算の重要なポイントなどを説明することができます。例やシナリオを含めることで、ユーザーが数式の動作や出力の適用方法を理解しやすくなります。ツールチップを活用することで、数式項目の利用時に分かりやすさが向上し、誤操作も減少します。

Blank 値の設定

数式の結果項目にBlank値の設定を行うことで、特定の値が数式から返されない場合に、項目の初期値を指定できます。この設定は、計算結果が特定の値を持たない場合や、数式で使用されるデータが未完了の場合など、さまざまな場面で有用です。

数値型の返却タイプの場合、計算やデータ分析の一貫性を保つために初期値を0(+10、-10など)に設定できます。
文字列型の返却タイプの場合、初期値を空文字('')に設定することで、数式が特定のテキスト結果を出さない場合にも対応できます。これにより、項目が空欄のままになったり、データが返却されない際に混乱を招くことを防げます。


すべての詳細が入力された後、数式を保存できます。数式は、構文が検証された場合のみ保存可能です。

Blank 値の計算

数式項目を作成する際、数式で使用する項目のBlank値(空白値)の扱いを指定できます。
このオプションは「Blank値の設定」で選択でき、以下のいずれかから選びます。
  1. 文字列の場合、Blank値を空として扱う:このオプションは、新規の数式項目を作成する際の初期設定です。
  2. 整数や小数の場合、Blank値を+10または-10として扱う:データの種類に応じて、Blank値を+10または-10として解釈します。
例:

「Profit」は数式項目で、計算式は「売上 - 費用」です。

Profit項目を算出するために使用される項目は以下の通りです:
  1. 売上
  2. 費用
Profit 項目が空白の場合:
  1. Profit 項目の空白値を「空である」として選択した場合:
    1. 売上は「空である」とみなされます。
    2. そのため、計算式が結果を出さず、Profitは空白または「空である」となります。
  2. Profit 項目の空白値を +10、-10 として選択した場合:
    1. 売上は +10、-10 として扱われます。
    2. 計算式はこの値を基にProfitを算出します。

権限

管理者および項目レベル権限を持つユーザーの両方がこの機能にアクセスできます。

利用可能状況

  1. この機能はPremier EditionおよびBigin 360ユーザーのみご利用いただけます。
  2. 制限はタブごとに10件までです。
こちらをクリックドキュメントで、Formula項目の使用例について詳細をご確認いただけます。

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



            Zoho Campaigns Resources

              Zoho WorkDrive Resources




                • Desk Community Learning Series


                • Digest


                • Functions


                • Meetups


                • Kbase


                • Resources


                • Glossary


                • Desk Marketplace


                • MVP Corner


                • Word of the Day


                • Ask the Experts









                                • Related Articles

                                • 数式フィールド:ユースケース

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 優先度レベルの割り当て シナリオ たとえば、組織タブにはさまざまな顧客およびその関連付け済みの商談に関する重要な情報が保存されています。これらの組織に対して、申告された商談内容に基づき優先度レベルを割り当てる作業を効率化する必要があります。 Solution ...
                                • iPhone - 通知の概要

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 通知の概要では、Biginのすべての通知を一箇所で便利に監視することができます。同時に、画面の混雑も軽減されます。 通知サマリーにBiginの通知を追加するには メソッド - 1 1. iPhoneでBiginアプリを開きます。 2. 画面の右下にあるその他 をタップします。 3. ...
                                • フォーミュラフィールド: 概要

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 O 計算式フィールド ...
                                • アカウント設定 - 概要

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Biginにアカウントを作成した後、組織の詳細を追加でき、CEO、COO、マネージャーなどの内部的な役職と、関連する機能にアクセスするための権限を作成することができます。 下記の記事を参照するか、こちらのビデオをご覧ください。 ...
                                • アカウント設定 - 概要

                                  お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Biginでアカウントを作成すると、組織の詳細情報を追加したり、CEO、COO、マネージャーなどの役割を定義したり、ユーザーが担当機能へアクセスできる権限を作成することができます。 アカウント設定を完了するために、次の4つのステージを進みます: 役割 ...

                                Resources

                                Videos

                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                eBooks

                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                Webinars

                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                CRM Tips

                                Make the most of Zoho CRM with these useful tips.