Salesforce ID変換:15桁から18桁へ
IDは1件でもリストでも貼り付けられ、CSVファイルもそのまま開けます。18桁のIDに変換し、どのオブジェクトのIDかを表示します。大文字・小文字だけが違うIDも見つけます。無料で、ブラウザ内で動作します。データはアップロードされません。
変換するSalesforce ID
この変換ツールにはJavaScriptが必要です。追加される3文字の作り方は、下で説明しています。
追加される3文字の仕組み
15桁のIDは大文字・小文字を区別します。Salesforceでは、001xx000003DHurと001XX000003DHURは別のレコードです。追加の3文字は大文字の位置を記録しています。そのため18桁のIDは、大文字・小文字を区別しないツールを通しても崩れません。
Salesforceは18桁のIDを「case-safe(ケースセーフ)」と呼びます。大文字・小文字を区別しない(case-insensitive)という意味ではありません。18桁のIDの大文字・小文字を手で変えると、末尾の3文字(サフィックス)が合わなくなります。同じ仕組みで、この変換ツールはExcelで失われた大文字を復元できます。
サフィックスを作る4つのステップ
- 15文字を5文字ずつ3つのブロックに分割
- 各ブロックで、1〜5文字目が大文字ならそれぞれ1、2、4、8、16を加算
- 各合計(0〜31)を、A〜Z・0〜5の順に並べた文字に置き換える
- 3文字を末尾に追加:001xx000003DHur + AAG
実例で試す
どの例でも、IDが変換ツールに読み込まれます。最初の2つは、Salesforceの公式ドキュメントに載っている例です。
- 例
ExcelでIDがすべて大文字に
リストを、すべての文字を大文字に変えるツールに通した例です。それでも、サフィックスには元の大文字・小文字が残っています。
- 15桁、大文字・小文字を区別
- 18桁、ケースセーフ
- 3文字のサフィックス
- ドキュメント
キープレフィックスの記事にある取引先責任者ID
Salesforceのキープレフィックスに関する記事にある003D0000001aH2Aは、003D0000001aH2AIAUになります。
- 検索の落とし穴
1文字違いの3つのID
Salesforceでは別々のレコードですが、VLOOKUPでは同じレコードとして扱われます。変換ツールはこうしたIDに印を付けます。
- チェック
この18桁のIDは正しいか
正しいIDと、サフィックスに入力ミスがあるIDを並べて表示します。
- カスタムオブジェクト
カスタムオブジェクトのID
カスタムオブジェクトには、a00以降のキープレフィックスが割り当てられます。サフィックスの仕組みは同じです。
15桁のIDに潜む検索の落とし穴
ExcelのMATCHは大文字・小文字を区別しません。VLOOKUPやXLOOKUPも同様です。大文字・小文字だけが違う15桁のIDが2つあると1つのレコードに見え、検索では先に出てくる方が返されます。
検索する前に18桁へ変換してください。15桁のIDを残す必要がある場合は、EXACTで大文字・小文字を区別して比較できます。
- レポートは15桁、APIとData Loaderは18桁のIDを返します
- インポートや更新では、Salesforceはどちらも受け付けます
- CASESAFEIDの数式項目で、どのレポートにも18桁のIDが表示されます
=XLOOKUP(TRUE, EXACT($A$2:$A$5000, D2), $B$2:$B$5000)
/* Salesforce: a formula field (Text) that shows the 18-character ID */
CASESAFEID(Id)18桁のIDをデータに持たせる
照合するすべてのリストに、Excelを通しても崩れないIDを持たせるための4つのステップです。
- 1
18桁でエクスポート
Data Loaderと週次データエクスポートは、最初から18桁のIDを出力します。レポートは15桁です。
- 2
CASESAFEID項目を追加
CASESAFEID(Id)を使ったテキスト型の数式項目で、レポートやリストビューに18桁のIDが表示されます。
- 3
単発のリストはここで変換
列を貼り付けるか、CSVを開いてください。各ID列の隣に18桁の列を加えた、同じファイルを受け取れます。
- 4
IDでインポート
Account Engagement(旧Pardot)では、できる限りメールアドレスではなくCRM IDでプロスペクトを照合してください。プロスペクトを正しいリードまたは取引先責任者に紐づける方法として、Salesforceが推奨しています。
インポートと照合で問題になるID
PardotとData 360(旧Data Cloud)で、15桁と18桁の違いが問題になる場面です。
- 15桁:大文字・小文字を区別。レポートに表示される形式
- 18桁:ケースセーフ。APIが返す形式
- 3文字:オブジェクトを示すキープレフィックス
- Pardotのインポート:メールアドレス、またはCRM ID(Salesforceのリードまたは取引先責任者のID)でプロスペクトを照合します。CRM IDがある場合、Salesforceはそちらを推奨しています。新しいプロスペクトが正しいレコードに紐づくためです。
- Data 360の一致ルール:完全一致は大文字・小文字を区別しないため、MaryanneとMARYANNEは一致します。15桁のCRM IDについて、Salesforceは「Case Sensitive」(大文字・小文字を区別)を選択するか、18桁のIDで照合するよう案内しています。
- レポートとエクスポート:レポートは15桁、Data Loaderと週次データエクスポートは18桁です。1つのリストに両方が混ざると、重複が発生します。
- キープレフィックス:最初の3文字がオブジェクトを示します。00Qはリード、003は取引先責任者、001は取引先です。カスタムオブジェクトはa00から始まります。
Salesforce ID変換のよくある質問
15桁と18桁のSalesforce IDについて、よくある質問に短くお答えします。
15桁のSalesforce IDを18桁に変換するには?
上の変換ツールに貼り付けてください。Salesforce内では、CASESAFEID(Id)を使った数式項目で18桁のIDを表示できます。追加される3文字は、15文字のうちどれが大文字かを表しています。
18桁のIDを15桁に戻すには?
末尾の3文字を削除します。Salesforceは18桁のIDを使い続けるよう推奨しています。大文字・小文字を区別しないツールを通しても崩れないのは、18桁のIDだけだからです。
18桁のIDは大文字・小文字を区別しないのですか?
いいえ。Salesforceは18桁のIDを「case-safe(ケースセーフ)」と呼んでいます。18桁のIDの大文字・小文字を手で変えると、末尾の3文字(サフィックス)が合わなくなります。サフィックスには元の大文字の位置が記録されているため、大文字を復元できます。
VLOOKUPが違うレコードを返すのはなぜですか?
Excelの検索関数は大文字・小文字を区別しないため、大文字・小文字だけが違う15桁のIDは同じものに見えます。先にIDを18桁に変換するか、EXACTで比較してください。
IDからオブジェクトを見分けるには?
最初の3文字(キープレフィックス)がオブジェクトを示します。001は取引先、003は取引先責任者、00Qはリード、006は商談、701はキャンペーン、005はユーザー、500はケースです。カスタムオブジェクトはa00以降のプレフィックスを使います。
IDはアップロードされますか?
いいえ。変換もCSVファイルの読み込みもブラウザ内で行われ、何も送信・保存されません。入力した内容が私たちやアクセス解析に送られることはありません。