Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む

Salesforce レポートでよく使われる数式の例: 日付の差分、ID 抽出、グループ合計など

公開日: Jun 16, 2026
説明

この記事では、Salesforce レポートでよく使われる計算に対応した、すぐに使用できるレポート数式の例を紹介します。これらの数式は、レポートビルダーの [列を追加] → [数式] で直接使用できます。

対象機能: Lightning Experience および Salesforce Classic のサマリーレポート、マトリクスレポート、表形式レポート。

特定の関数構文を必要とするレポート数式

Salesforce レポートの数式では、特定の関数セットを使用します。スプレッドシートの数式とは異なり、レポートの数式は API 参照名でフィールドを参照し、集計項目 (グループレベルで計算) と行レベルの数式 (レコードごとに計算) の 2 種類があります。よくあるエラーの原因として、間違った種別を選択していることがあります。

解決策
数式 1: 2 つの日付項目間の日数

使用事例: クローズまでの日数、最終活動日からの日数、またはレコードの経過日数を計算します。

種別: 行レベルの数式 | 戻り値のデータ型: Number

  • 数式: CloseDate - CreatedDate
  • 2 つの日付間の暦日数を小数で返します。
  • リードの取引開始までの日数:  ConvertedDate - CreatedDate
注意:  レポートの数式の日付演算では小数が返ります。整数にする場合は ROUND() 関数を使用してください。 ROUND(CloseDate - CreatedDate, 0)
数式 2: 15 文字の Salesforce レコード ID の抽出

使用事例: 外部システムでの使用や比較用に、18 文字の ID ではなく 15 文字の ID を表示します。

種別: 行レベルの数式 | 戻り値のデータ型: Text

  • 数式: LEFT(Id, 15)
  • これにより、レコードの 18 文字の ID のうち、最初の 15 文字が抽出されます。
数式 3:グループ合計に対する割合 (PARENTGROUPVAL)

使用事例: 各行またはグループが総計に占める割合を表示します。少なくとも 1 つのグループを含むサマリーレポートが必要です。

種別: 集計項目 | 戻り値のデータ型: パーセント

  • 数式: RowCount / PARENTGROUPVAL(RowCount, GRAND_SUMMARY)
  • RowCount を集計項目 (Amount__c:SUM など) に置き換えて、グループごとの収益の割合を計算します。
警告: PARENTGROUPVAL は集計項目でのみ使用可能で、行レベルの数式では使用できません。表形式レポートの数式ビルダーには表示されません。
数式 4: 曜日を番号にマップして並べ替える

使用事例: レコードをアルファベット順ではなく、時系列順 (月=1、火=2 など) で曜日ごとにグループ化または並べ替えます。

種別: 行レベルの数式 | 戻り値のデータ型: Number

  • 数式: CASE(MOD(ActivityDate - DATE(1900,1,7), 7), 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 0)
  • これは、日曜日=0、月曜日=1、火曜日=2、...、土曜日=6 のようにマップします。必要に応じてマッピング値を調整してください。
数式 5:完了済みの商談の成立率

使用事例: 完了済みの商談のうち、成約した商談の割合を計算します。フェーズまたは所有者でグループ化されたサマリーレポートが必要です。

種別: 集計項目 | 戻り値のデータ型: パーセント

  • 所有者別にグループ化された商談のサマリーレポートを作成します。
  • クロス条件またはフェーズ = "商談成立" の検索条件を追加して、成立件数を取得し、すべての完了済みの商談について個別のレポートを作成します。または、数式を使用します。この場合は通常、1 つの数式ではなく、2 つの個別のレポートをダッシュボードウィジェットで結合する必要があります。
詳しい手順については、「レポートで商談の成立および不成立の割合を計算する」のナレッジベース記事を参照してください。
FAQ
Q:行レベルの数式と集計項目の違いは何ですか?
行レベルの数式では、レポート内の個々のレコード (行) ごとに値を計算します。たとえば、行ごとの日付の差分などです。集計項目では、グループ化されたレベル (小計または総計) で値を計算します。たとえば、合計に対する割合などです。種別は、レポートビルダーで数式列を追加するときに選択します。
Q:数式で非常に長い小数が返されます。小数点以下 2 桁のみ表示するにはどうすればよいですか?
数式を ROUND() で囲んでください。  ROUND(your_formula, 2) とすると、小数点以下 2 桁で表示されます。
Q:レポートの数式で IF ステートメントを使用できますか?
はい。次のように IF() 関数を使用します:  IF(condition, value_if_true, value_if_false)。複数の条件を指定する場合は、IF() をネストするか、CASE() 関数を使用してください。
その他のリソース
ナレッジ記事番号

005385906

 
読み込み中
Salesforce Help | Article