ワークフローの「データを書式設定」アクションで、表記ゆれ補正や計算を自動化!

 

 「データを書式設定」アクションとは?

HubSpotのワークフローに備わっている「データを書式設定」アクションは、CRMデータ(対象プロパティー)を整形・変換・計算するための機能です。

8e3b9cde-aa8c-4809-adf9-cc774ba3ab14

たとえば、

  • 「コンタクト名の先頭だけ大文字に統一」

  • 「数値プロパティーを使って別の数値を計算」

  • 「日付の表示形式を変更」

    といった処理を自動で行うことができます。

ここで押さえておきたいポイントは、このアクション自体は計算や整形のみを行うという点です。
その結果を実際のプロパティーに反映させるためには、続けて「レコードを編集」アクション、あるいは「Googleスプレッドシートの行を作成」などのアクションを出力として後続設定する必要があります。
アクションをうまく組み合わせることで正確なデータ管理が実現します。

「データを書式設定」アクションを利用できる製品・プラン

ワークフローにおける「データを書式設定」アクションを利用できる製品は Data Hub のみとなっています。
具体的には、以下のプランでご利用いただけます。

  • Data Hub Professional

  • Data Hub Enterprise

Marketing HubやSales Hubなど、他の製品単体のご契約ではこのアクションを作成・利用することはできませんのでご注意ください

 「データを書式設定」のデフォルトオプション一覧

 HubSpotには、複雑な知識がなくても活用できるデフォルトのオプションが多数用意されています。 
書式設定したいプロパティーを選択したのち、その対象プロパティーに対する形式を選択します。

4244bfd9-a5b9-4c71-b4f2-7679a5f72129

以下は、2026年7月末時点で用意されているデフォルトオプションです。

▼デフォルトオプションの一覧

形式(オプション名)  意味・活用例 
 1文字以上を切り取る   郵便番号やIDなどのデータから、指定した特定の文字列を削除します。
(例)02145の先頭の「02」を切り取り145のみにするなど 
 HTMLタグを削除   HTMLタグが混在している値からタグ部分だけを取り除き、プレーンでクリーンなテキストデータに変換します。 
 Unixタイムスタンプに変換   日付データをUNIXタイムに変換します。主に他のシステムや外部ツールと連携する際のデータ形式として利用します。 
 エスケープとURLエンコード   テキスト(例:「hello world」)をURLクエリで安全に使用できる形式(例:「hello%20world」など)に変換します。 
 タイトルケースに変更   コンタクトの名や会社名などのテキストに対して、単語の先頭を大文字にするなど表記ゆれを自動で補正します。 
 時間を加算   基準となる日付や日時のプロパティーに対して、指定した時間を足して「○日後」などを計算します。 
 時間を減算   日付や日時のプロパティーから指定した時間を引き、「○日前」を計算します。リマインダー用の日付設定などに役立ちます。 
 数値が割り切れるかを評価   対象の数値が特定の値で割り切れるかどうかを判定します。判定結果(trueまたはfalse)は、後続の分岐処理などに活用できます。 
 数値の絶対値を求める   既存の数値プロパティーから、マイナスを外した絶対値を自動計算して算出します。 
 数値の平方根を計算  既存の数値プロパティーを用いて、その値の平方根を自動で計算します。
 数値を加算  既存の数値に別の数値を足し合わせ、新しい派生指標などを自動計算します。
 数値を除算  既存の数値を別の数値で割り、必要な指標を算出します。
 数値を乗算  既存の数値に別の数値を掛け合わせます。コミッションの計算などに応用可能です。
 数値を端数処理  指定した数値の小数点以下などを丸めて、扱いやすい数値データに整えます。
 先頭と末尾の空白を切り取る  フォーム入力時などに混入しやすい余計なスペース(空白)を削除します。重複判定やフィルターの精度向上に直結します。
 先頭の文字を大文字にする  テキストデータの最初の1文字のみを大文字に変換し、顧客データなどの見た目を美しく揃えます。
 全ての文字を小文字に変更  対象のテキストデータをすべて小文字に統一し、表記ゆれを防ぎます。
 全ての文字を大文字に変更  対象のテキストデータをすべて大文字に変換して統一します。
 日時を書式設定  日付プロパティーを任意のフォーマット(short、medium、long、fullなど)に変換し、タイムゾーンやロケールに合わせて整形します。
 文字を置換   「-」や「(0)」などの特定の文字列を、指定した別の文字列に一括で置き換えます。置換回数の指定も可能です。 

代表的な3タイプの活用例

 タイプ1:テキストの見た目を揃える 

顧客データの表記ゆれは、データ分析やセグメント配信の妨げになります。

  • 例1
    -対象プロパティー:「コンタクト名」や「会社名」など
    -形式:「先頭の文字を大文字にする」/「全ての文字を小文字に変更」/「全ての文字を大文字に変更」/「タイトルケースに変更」などを適用
    -目的:表記ゆれを自動補正するため

  • 例2
    -対象プロパティー:HTMLを含む「テキスト」プロパティー(インポートしたデータなど)
    -形式:「HTMLタグを削除」
    -目的:HTMLタグが混ざってしまった値からタグだけを削除し、クリーンなテキストに変換するため

  • 例3
    -対象プロパティー:フォームから入力された「氏名」や「メールアドレス」など
    -形式:「先頭と末尾の空白を切り取る」
    -目的:フォーム入力時に生じやすい余計な空白を削除し、重複判定やフィルターの精度を向上させるため

 タイプ2:数値や日付のメンテナンス 

営業活動やマーケティング施策に直結する数値・日付データの自動計算も可能です。

  • 例1
    -対象プロパティー:「金額」やカスタムの「数値」プロパティー
    -形式:「数値を加算」「数値を除算」「数値を乗算」「数値の絶対値を求める」「数値の平方根を計算」「数値を端数処理」
    -目的:既存の数値プロパティーから派生指標を自動計算するため

  • 例2
    -対象プロパティー:契約日や次回対応日などの「日付/日時」プロパティー
    -形式:「時間を加算」「時間を減算」
    -目的:日付や日時プロパティーに対して数日後・数日前を計算し、リマインダー用のカスタム日付を設定するため

  • 例3
    -対象プロパティー:特定の「数値」プロパティー
    -形式:「数値が割り切れるかを評価」
    -目的:ある数値が特定の値で割り切れるかを判定し、その結果(true/false)を後続の分岐やフラグに利用するため

  • 例4
    -対象プロパティー:任意の日付プロパティー
    -形式:「日時を書式設定」
    -目的:日付プロパティーを任意のフォーマット(short/medium/long/fullなど)に加え、タイムゾーンやロケールを指定して整形するため

  • 例5
    -対象プロパティー:他システムと連携する「日付」プロパティー
    -形式:「UNIXタイムスタンプに変換」
    -目的:日付をUNIXタイムスタンプに変換し、他システム連携向けに利用するため

 タイプ3:文字の削除・置換・エンコード 

特定のシステム要件に合わせたデータ形式への変換もスムーズです。

  • 例1
    -対象プロパティー:「郵便番号」や「顧客ID」など
    -形式:「1文字以上を切り取る」
    -目的:郵便番号やIDから特定の文字列を削除するため(例として、02145の先頭の02を切り取り145のみにするなど)

  • 例2
    -対象プロパティー:「電話番号」などの「文字列」プロパティー
    -形式:「文字を置換」
    -目的:「-」や「(0)」といった特定の文字列を、別の文字列に一括置換するため(置換回数の指定も可能です)

  • 例3
    -対象プロパティー:URLパラメータに利用する「文字列」プロパティー
    -形式:「エスケープとURLエンコード」
    -目的:「hello world」を「hello%20world」に変換するなど、URLクエリに安全に使える形にするため

より高度な処理が可能な「カスタム式モード」の活用例

カスタム式モードをオンに設定すると、より柔軟な式を記述して複雑な処理を行うことができます。以下はヘルプにも記載されている代表的なユースケースです。

タイプ1:電話番号の標準化と営業コミッションの計算

データ入力を揃え、営業管理の計算を自動化する活用例です。

  • 例1
    -対象プロパティー:「電話番号(phone)」
    -形式:カスタム式 cut(cut(cut([phone], "-"), ""), "#")
    -目的:「-」「」「#」などを連続して削除し、数値だけの電話番号に整形するため

  • 例2
    -対象プロパティー:取引レコードの「金額(Amount)」と「コミッション率(commission_rate)」
    -形式:カスタム式 ([Amount] * [commission_rate])
    -目的:取引の金額とコミッション率からコミッション金額を自動算出し、後続の「レコードを編集」アクションで専用プロパティーに書き込むため

タイプ2:レポート用ラベル作成と特定日時の抽出

データ分析やセグメント作成の精度を高めるための活用例です。

  • 例1
    -対象プロパティー:「会社名(company_name)」と「年月(month_and_year)」
    -形式:カスタム式 concat([company_name], [month_and_year])
    -目的:会社名と年月を1つの文字列にして、レポートラベルや外部シート出力用の列を生成するため

  • 例2
    -対象プロパティー:アクション発生時刻(hs_email_last_open_date)
    -形式:カスタム式 cut( regex_replace(datetimeformat([hs_email_last_open_date], "full"), ".*\b(at\b)", "") ,"Coordinated Universal Time")
    -目的:アクション発生時刻を取り出して、詳細なレポートやセグメントに活用するため

  • 例3
    -対象プロパティー:作成日(createdate)
    -形式:カスタム式 regex_replace(format_datetime([createdate], "full"), ",.*$", "" )
    -目的:作成日から曜日だけを抽出するため。このような処理を実装すると、「月曜に開封されたメールだけセグメント」「水曜作成のコンタクトだけ集計」といった緻密な分析が可能になります。

 その他の関数を用いたデータ処理 

HubSpotでは、上記以外にも多彩な関数を利用できます。

-対象プロパティー:任意のテキストプロパティーや日時プロパティーなど
-形式:
・upper(), lower(), title(), trim()
・format_datetime(), plus_time(), minus_time(), unixtimestamp()
・replace(), regex_replace(), striptags(), urlencode()
-目的:文字の大文字・小文字・トリム処理や、日時の自在な変換、文字列クリーニングや正規表現による置換など、自社の要件に合わせた柔軟なデータクレンジングを実行するため

 ワークフロー内での使い方の流れ 

実際に「データを書式設定」を使用する際の手順をご説明します。