数式フィールド

数式フィールド

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

Formula 項目は、数式や式から算出される自動計算項目です。ほかの標準項目やカスタム項目の値を基に、動的に計算されたデータを自動入力できるように項目を定義できます。

Info
利用可能プラン:Premier、エンタープライズ
 
数式には、次のいずれか、または複数を含めることができます。
 
算術演算と論理演算:加算、減算、乗算、除算、またはレコード同士の比較を実行します。
数値
文字列
関数 - 指定されたデータに対して特定の計算を行い、結果を返します。
項目参照 - 特定の項目の値を取得します。たとえば、作成日時や作業レコードなどです。
条件式(IF) - 指定した条件に基づいて異なる結果を計算して返します。
 
数式で返せるデータ型は次のとおりです。
  1. 番号
  2. String
  3. 日付
  4. DateTime
  5. Boolean

数値 Formula 項目 

Formula 項目の数値関数を使用すると、数値データ型を使って数値演算を実行できます。
 
次の表では、数値関数で必要となる引数の種類と、構成に使用する構文の種類について説明します。
 
関数名
説明
構文
戻り値の種類
例
Abs
数値の絶対値を返します。
Abs(番号)
番号
Abs(-42) = 42
Abs(23。2) = 23。2
Ceil
指定した値以上の最小の整数を返します。
Ceil(番号)
番号
Ceil(3。4) = 4
Ceil(-3。4) = -3
Floor
指定した値以下の最大の整数を返します。
Floor(番号)
番号
Floor(3。4) = 3
Floor(-3。4) = -4
Max
指定した数値リストの最大値を返します。
Max(Number1, Number2, Number3, ...)
番号
Max(1,2,5,4) = 5
Max(1,-6,5,-4) = 5
Min
指定した数値リストの最小値を返します。
Min(Number1, Number2, Number3, ...)
番号
Min(3,1,5,8) = 1
Min(0,-4,-3,1) = -4
Sqrt
数値の平方根を返します。
Sqrt(番号)
番号
Sqrt(9) = 3
Sqrt(16) = 4
 
ToNumber
数字のみで構成される文字列を数値型の変数に変換します。
ToNumber(generic)

メモ: 無効な数値が指定された場合は 0 を返します。
番号
ToNumber('1000') = 1000
ToNumber('1。32') = 1。32
件数
引数として渡された数値の件数を返します。
件数(generic1, generic2, generic3, ...)
番号
件数('1','2',String) = 2
件数(1,'2','star','abc1') = 2
平均
引数として渡された値の平均を返します。
平均(Number1, Number2, Number3, ...)
番号
平均(2,4,6) = 4
平均(2,5,7,9) = 5。75
Mod
除算後の数値の余りを返します。
Mod(dividend[番号], divisor[番号])
番号
Mod(10,3) = 1
Mod(12,3) = 0
Round
指定した桁数に四捨五入した数値を返します。
Round(番号, noOfDigits[番号])
番号
Round(10。968,2) = 10。97
Sum
引数として渡された値の合計を返します。
Sum(Number1, Number2, Number3, ...)
番号
Sum(1,5,6) = 12
 
 
 
 
 
 
数式型の数値項目を作成するには、
  1. 数式カスタム項目をドラッグ&ドロップします。
  2. 項目の名前を入力します。
  3. 戻り値の種類を選択します。
  4. すべての関数ドロップダウンで数値を選択します。
  5. 独自の数式式を入力するか、用意された項目を使用して式を作成します。
  6. プライバシー設定を選択し、作成をクリックします。

文字列数式項目  

文字列は文字の配列であり、スペース、数字、記号、または値を含めることができます。数値や名前と区別するために、値は引用符で囲まれます。
 
次の表は、文字列関数で必要となる引数の種類と、作成する構文の種類を理解するのに役立ちます。
     
関数名 説明 構文 返される型 例
Strlen
文字列の長さを返します。
Strlen(String)
数値
Strlen('テスト') = 4
Find
検索する文字の、文字列内での位置を返します。
Find(String, searchString[String], startPosition[番号]**)
 
メモ:
startPosition - 1 から開始します。
数値
Find('greenery','n',1) = 5
Find('greenery','e',5) = 6
Concat
すべての文字列パラメーターを連結した結果を返します。
Concat(String1, String2, ...)
文字列
Concat('Zoho',' ','Sprints') = 'Zoho Sprints'
Contains
この文字列に検索する文字列が含まれている場合にのみ「真」を返します。含まれていない場合は「無効」を返します。
Contains(String, searchString[String])
Boolean
Contains('abcdef','cd') = 真
Contains('abcdef','jk') = 無効
Startswith
文字列が検索する文字列で始まる場合は「真」を返し、それ以外の場合は「無効」を返します。
Startswith(String, searchString[String])
Boolean
Startswith('abcdef','ab') = 真
Startswith('abcdef','jk') = 無効
Endswith
文字列が検索する文字列で終わる場合は「真」を返し、それ以外の場合は「無効」を返します。
Endswith(String, searchString[String])
Boolean
Endswith('abcdef','ab') = 真
Endswith('abcdef','jk') = 無効
Tolower
入力文字列内のすべての文字を小文字に変換します。
Tolower(String)
文字列
Tolower('APPLE') = 'apple'
Tolower('Apple') = 'apple'
Toupper
入力文字列内のすべての文字を大文字に変換します。
Toupper(String)
文字列
Toupper('Apple') = 'APPLE'
Toupper('apple') = 'APPLE'
Trim
入力文字列の先頭と末尾のスペースを削除します。
Trim(String)
文字列
Trim(' abcd ') = 'abcd'
Trim(' ab cd ') = 'ab cd'
SubString
指定した beginIndex と endIndex に基づいて、入力文字列の部分文字列を返します。
SubString(String, beginIndex[番号], endIndex[番号]**)
 
メモ:
beginIndex - 1 から開始します。
文字列
SubString('abcdefg',4,7) = 'defg'
置き換える
入力文字列内の検索する文字列の出現箇所を、置換文字列にすべて置き換えます。
置き換える(String, SearchString[String], replacementString[String])
文字列
置き換える( 'abcdefg' , 'abc' , 'xyz' ) = 'xyzdefg'
置き換える( 'abcdefg' , 'def' , 'xyz' ) = 'abcxyzg'
Strsplit
指定した区切り文字で文字列を分割し、n 番目(returnIndex)の要素を返します。
Strsplit(String, returnIndex[番号], separatorToSplit[character]**)

メモ: separatorToSplit = ' ' が既定値です
returnIndex - 1 から開始します。
Strsplit
Strsplit('abc def ghi',2,' ') = 'def'
ToString
任意の引数を文字列に変換します。
ToString(generic)
文字列
ToString(1。2) = '1。2'
ToString(真) = '真'
 
文字列の数式項目を作成するには、
  1. 数式カスタム項目をドラッグ&ドロップします。
  2. 項目の名前を入力します。
  3. 返される型を選択します。
  4. すべての関数ドロップダウンでStringを選択します。
  5. 独自の数式式を入力するか、用意された項目を使用して式を作成します。
  6. プライバシー設定を選択し、作成をクリックします。

DateTime 数式項目

DateTime 関数は、数式項目で使用して、特定の形式で日付と時間の情報を取得できます。
 
次の表は、数値関数で必要となる引数の種類と、その構文の形式を理解するのに役立ちます。
 
関数名 説明 構文 返される型 例

Newdate

年、月、日、時間のパラメーターから日付を作成します。

Newdate(year[番号], month[番号], day[番号], hour[番号], minute[番号], AM/PM**)

 

DateTime, 日付

Newdate( 2021,12 ,21, 06 ,30 ,'AM' ) = 21/12/2021 06:30 AM

Datepart

DateTime 式から日付部分を返します。

Datepart(DateTime)

String

Datepart( Newdate( 2021 ,12 ,21 ,06 ,30 ,'AM' ) ) = '21/12/2007 '

Timepart

DateTime 式から時間部分を返します。

Timepart(DateTime)

String

Timepart( Newdate( 2021 ,12 ,21 ,06 ,30 ,'AM' ) ) = '6:30 AM'

Adddate

指定した日付に n(year/day/month/hour/min)を加算した日付を返します。

Adddate(DateTime, NumberToAdd[番号], String)

 

メモ: String - 'YEAR'、'MONTH'、'DAY'、'HOUR'、'MIN' のいずれか(大文字・小文字を区別)。

DateTime, 日付

Adddate( Newdate( 2021 ,12 ,21 ,06 ,30 ,'AM' ) ,2 ,'YEAR' ) = 21/12/2023 06:30 AM

Adddate( Newdate( 2021 ,9 ,21 ,06 ,30 ,'AM' ) ,2 ,'MONTH' ) = 21/11/2021 06:30 AM

Subdate

指定した日付から n(year/day/month/hour/min)を減算した日付を返します。

Subdate (DateTime, NumberToSubtract[番号], String)

 

メモ: String - 'YEAR'、'MONTH'、'DAY'、'HOUR'、'MIN' のいずれか(大文字・小文字を区別)。

DateTime, 日付

Subdate ( Newdate( 2021 ,12 ,21 ,06 ,30 ,'AM' ) ,2 ,'YEAR' ) = 21/12/2019 06:30 AM

Subdate ( Newdate( 2021 ,9 ,21 ,06 ,30 ,'AM' ) ,2 ,'MONTH' ) = 21/7/2021 06:30 AM

Datecomp

2 つの日付の間の時間差(ミリ秒)を返します。最初の日付が 2 番目の日付より大きい場合、結果は正の値になり、それ以外の場合は負の値になります。

Datecomp( DateTime, DateTime )

番号(時間差(ミリ秒))

Datecomp( Newdate(2021 ,05 ,19 ,11 , 30 ,'AM') , Newdate(2021 ,05 ,19 ,11 ,00 , 'AM') ) = 1800000

Dayofmonth

指定した日付の月内の日を表す番号を返します。

Dayofmonth( DateTime )

番号

Dayofmonth(Newdate( 2021,05,19,11,30,'AM')) = 19

Hour

指定した日時の時(24 時間形式)に対応する数値を返します。

Hour( DateTime )

番号

Hour (Newdate( 2021,05,19,11,30,'AM')) = 11

Minute

指定した日時の分に対応する数値を返します。

Minute( DateTime )

番号

Minute (Newdate( 2021,05,19,11,30,'AM')) = 30

Month

指定した日付の月に対応する数値を返します。

Month( DateTime )

番号

Month (Newdate( 2021,05,19,11,30,'AM')) = 5

Year

指定した日付の年に対応する数値を返します。

Year( DateTime )

番号

Year (Newdate( 2021,05,19,11,30,'AM')) = 2021

Weekday


指定した日付の曜日に対応する数値を返します。
 
メモ: 1 - Sunday、2 - Monday、3 - Tuesday 以降同様

Weekday( DateTime )

番号

Weekday (Newdate( 2021,05,19,11,30,'AM')) = 3

 

Fromnow

現在の日付と入力された日付との間の差分を返します。

Fromnow( DateTime )

番号

Fromnow(Newdate ( 2021,10,26,11,00,'AM')) = 3d 1h (現在の日付が 23-10-2021 10:00 AM の場合)

Now

現在の日付と時刻を返します。

Now()

DateTime, 日付

Now() = 25/01/2022 7:28 PM (現在の日付と時刻が 25 Jan 2022 7:28 PM の場合)

Todaystart

本日の日時を、組織の営業開始時刻で返します。

Todaystart(setbusinessstart[boolean]**)

 

DateTime, 日付

Todaystart(無効) =25/01/2022 12:00 AM (現在の日付が 2022 年 1 月 25 日の場合)

Todaystart(真) = 25/01/2022 9:00 AM   (組織の営業時間の開始が 9:00 AM の場合)

 

メモ:
真 - 本日の営業開始時刻を返します
無効 - 本日の 0:00(開始時刻)を返します

Todayend

本日の日時を、組織の営業終了時刻で返します。

Todayend(setbusinessend[boolean]**)

 

DateTime, 日付

Todayend(無効) = 25/01/2022 11:59 PM   (現在の日付が 2022 年 1 月 25 日の場合)

Todayend(真) = 25/01/2022 6:00 PM (組織の営業時間の終了が 6:00 PM の場合)

 

メモ:
真 - 本日の営業終了時刻を返します
無効 - 本日の 23:59(終了時刻)を返します

Formatdate

指定した形式で日付をフォーマットします。

Formatdate(DateTime, dateTimeFormat[String]**)

 

メモ: dateTimeFormat は省略可能なパラメーターです。指定しない場合、日付と時刻は組織の日時設定に基づいて表示されます。

String

Formatdate (Newdate( 2021,12 ,26 ,06 ,30 ,'AM' ), 'dd/MM/yyyy hh:mm aa') = '26/12/2021 06:30 AM'

Formatduration

ミリ秒単位で指定された期間を、文字列としてフォーマットします。

Formatduration( durationInMilliSeconds, separator[String]** )

メモ: separator=' ' がデフォルト値です。

String

Formatduration( 4202349 ) = 1h 10m 2s

Durationtodays

ミリ秒単位で指定された期間を、日数に変換します。

Durationtodays( durationinMilliseconds[番号] )

番号

Durationtodays( 2678400000) = 31

Durationtohours

ミリ秒単位で指定された期間を、時間数に変換します。

Durationtohours( durationinMilliseconds[番号] )

番号

Durationtohours( 18000000 ) = 5

Durationtominutes

ミリ秒単位で指定された期間を、分数に変換します。

Durationtominutes( durationinMilliseconds[番号] )

番号

Durationtominutes( 18000000 ) = 300

     
 
DateTime 計算式項目を作成するには、
  1. カスタム項目の計算式をドラッグ&ドロップします。
  2. 項目の名前を入力します。
  3. 返される値の種類を選択します。
  4. すべての関数ドロップダウンで日付 時間を選択します。
  5. 独自の計算式を入力するか、用意された項目を使用して式を作成します。
  6. プライバシー設定を選択し、作成をクリックします。

Boolean 計算式項目

ブール関数は、入力値に対する論理演算に基づいて結果を算出します。真または無効の 2 つの値と、and、or、not を用いて判定を行います。
 
次の表は、ブール関数に必要な引数の種類と、構成するための構文の種類を理解する際のヘルプになります。
 
関数名 説明 構文 返される型 例
If
論理条件に応じて、2 つの値のいずれかを返します。
If(boolean, generic1, generic2)
汎用
If(5>7,1,0) = 0
If(8>7,'真','無効') = '真'
And
すべての式が真の場合は「真」を返します。それ以外の場合は「無効」を返します。
And(boolean1,boolean2, ...)
ブール値
And(5>6,4==4,6>7) = 無効
And(5<6,4==4,8>7) = 真
Or
いずれか 1 つの式が真の場合は「真」を返します。それ以外の場合は「無効」を返します。
Or(boolean1,boolean2, ...)
ブール値
Or(5<6,4==4,6>7) = 真
Or(2>6,4==3,3>7) = 無効
Not
指定した式の論理否定を返します。
Not(boolean)
ブール値
Not(真) = 無効
Not(無効) = 真
 
ブール式の数式項目を作成するには、
  1. カスタム項目の数式をドラッグ&ドロップします。
  2. 項目の名前を入力します。
  3. 返される型を選択します。
  4. すべての関数ドロップダウンでBooleanを選択します。
  5. 独自の数式式を入力するか、用意された項目を使用して式を作成します。
  6. プライバシー設定を選択し、作成をクリックします。
Notes
メモ:  
  1. 数式項目の返される型は、作成後に編集できません。
  2. 1 つの数式項目で使用できる項目は最大 10 個です。
  3. 1 つの項目で入れ子にできる関数は最大 5 個です。
  4. 数式項目を必須項目として設定することはできません。
  5. 空の項目が数値型の場合は 0 と見なされ、文字列型の場合は '' と見なされます。






              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









                                  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.