Answersで回答する時に使う情報のまとめ

毎回、都度探していると大変なのでよく検索するページをまとめます。
何せ英語が分からないので、まず日本語に訳してから答えを考えて、さらに英語に訳さないといけない。
少しでも日本語で考える時間を減らさないと、すぐに他の回答者が回答してしまいます。

|[世界は今何時?](https://24timezones.com/map_ja.php#/map)|[マイページに戻る](https://qiita.com/Keiji_otsubo)|[Answers　での実績](https://qiita.com/Keiji_otsubo/items/74cdd43f5d5de04af94d)|
|:-----------------------------|:-----------------------|:-----------------------|
|[よく使うオブジェクト](https://qiita.com/Keiji_otsubo/items/32efad99c6af2cd70d70)|[Formula FAQ](https://qiita.com/Keiji_otsubo/items/654aee6cfb65f5c7b35b)|[数式を説明する解答例](https://qiita.com/Keiji_otsubo/items/9dc670a626da7c538e92)|
|[関数一覧【独自のまとめページ】](https://qiita.com/Keiji_otsubo/items/05c918c17a2395b3c17e)|[数式の整理](https://qiita.com/Keiji_otsubo/items/dd1bbd37527f119badae)|[数式の制限](https://qiita.com/Keiji_otsubo/items/5b327a653b37194904ea)|
|[数式が正しいと思えるが機能していないとき](https://qiita.com/Keiji_otsubo/items/c339e3f7d44b8f84a264)|[画面フロー](https://qiita.com/Keiji_otsubo/items/e15390efec7831fd8fd1)|[数式フィールドのエラー](https://qiita.com/Keiji_otsubo/items/2a8be9f0e599b4633f59)|


|個別の資料|[Answersで回答する時に使う数式のまとめ2](https://qiita.com/Keiji_otsubo/items/27f6a91b5cb38cffd6c4)|
|:------------------------------------------------------|:-------------------------------------------|
|[デフォルト値を別の選択リストフィールドから取得する](https://qiita.com/Keiji_otsubo/items/567b9503021c2804eb2a)|[カスタム項目の数式で作成した値の翻訳表示について](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000G4sKH)|
|[Webサイトのドメインを抽出する数式](https://qiita.com/Keiji_otsubo/items/2d5d2f9f0006a2e524d5)|[数式フィールドだけど手入力もしたい](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FxTx9)|
|[最後の「.」の後の出力文字を検索する式](https://qiita.com/Keiji_otsubo/items/6e4325b14686cd4ebc84)|[リード変換時の数式【まとめ】](https://qiita.com/Keiji_otsubo/items/9cc97f21f873d43952a1)|
|[カンマ区切りのテキストフィールドから数式フィールドを作る。](https://qiita.com/Keiji_otsubo/items/c340ede7b44a30b89203)|[値を抜き出す数式](https://qiita.com/Keiji_otsubo/items/ee5dc69a7bd81dc27ff4)|
|[IPアドレスの数式](https://qiita.com/Keiji_otsubo/items/a0167657975e61658db1)|[デフォルト値を別の選択リストフィールドから取得する](https://qiita.com/Keiji_otsubo/items/567b9503021c2804eb2a)|
|[How to Use the Salesforce VLOOKUP Function](https://www.salesforceben.com/salesforce-vlookup-function/)|[画像を表示する数式項目の作成](https://qiita.com/Keiji_otsubo/items/91f1a222007bba6b2efc)|
|[Tips & Tricks: Using Checkboxes to test Validation Rule Formula Logic](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000A7RsISAV)|[Amount__c * Interest^Yearsなどの数式を使用している場合は注意してください。必ず括弧を使用してください。](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FxUKbSAN)|
|[ハイパーリンク式を使用してコンソールでサブタブを開く](https://qiita.com/Keiji_otsubo/items/ba404912e6d422a1e7a0)|[数式とLighrningページを使って可視性を制御する](https://qiita.com/Keiji_otsubo/items/1fb2e910a7bcbba0412a)|
|[親の名前を再帰的に表示する](https://qiita.com/Keiji_otsubo/items/90ce038300354668812e)|[3桁ごとにカンマをつける](https://qiita.com/Keiji_otsubo/items/b50c97171b6112181778)|
|[数式フィールドの文字数問題](https://qiita.com/Keiji_otsubo/items/e00be92f9edcf70f2e73)|[数式の時のダブルコーテーション](https://qiita.com/Keiji_otsubo/items/debfe69aaa54ac49531a)|
|[Long Text Area フィールドを数式で使う](https://qiita.com/Keiji_otsubo/items/89bf7854470464f9057d)|[REGEXを使ったVR](https://qiita.com/Keiji_otsubo/items/f153991a269e69e9c2de)|
|[住所型のカスタムフィールドを使う](https://qiita.com/Keiji_otsubo/items/926200b61bfe657d62aa)|[子オブジェクトの重複を検証する](https://qiita.com/Keiji_otsubo/items/746139f97aaef5647a5c)|
|[結合時のカンマを除く数式](https://qiita.com/Keiji_otsubo/items/190e6a77057ae453805e)||


|日付の操作をする数式||
|:--------------------------------------------------|:-------------------------------------------|
|[今日の日付に基き四半期の開始日を計算する](https://qiita.com/Keiji_otsubo/items/a5c79a0d01abe5435c4a)|[今ある日付から、締日を求める](https://qiita.com/Keiji_otsubo/items/8c34fc01b5d6c3d66ba9)|
|[4/15/2021 7:27:30 PM をTEXT型からDate型に変更する](https://qiita.com/Keiji_otsubo/items/54249a5d55a00cbd7135)|[日付のフォーマットを変える](https://qiita.com/Keiji_otsubo/items/8816d26affe5742108e1)|
|[営業日(週末を除く)を考慮した日付の追加](https://qiita.com/Keiji_otsubo/items/0055b7780e0868c94e1a)|[先週、今週などの式](https://qiita.com/Keiji_otsubo/items/becfa4a3d6250d2b56aa)|
|[週末を除く2つの日付/時刻フィールド間の営業時間を検索](https://qiita.com/Keiji_otsubo/items/28be19a673c9c06cd357)|[特定の日を求める数式](https://qiita.com/Keiji_otsubo/items/05da4575e130ce67804a)|
|[2つの日付の間に残っている月数を計算](https://qiita.com/Keiji_otsubo/items/661249a54452a37f9626)|[誕生日を求める](https://qiita.com/Keiji_otsubo/items/d90a3c4d7cac23806767)|
|[日時型の変数をDATEVALUEで変換した時のローカル時間の扱い](https://qiita.com/Keiji_otsubo/items/f9768067630c66b31ed9)|[ユーザのタイムゾーンを取得](https://qiita.com/Keiji_otsubo/items/d60d764b9a6b5b1b61e2)|
|[夏時間を考慮した日付のフォーマット変換](https://qiita.com/Keiji_otsubo/items/70f890b206a3f2e7bdf1)|[数式に影響する夏時間の設定](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JdY43)|
|[１か月に同じ曜日が何回あるかを数える](https://qiita.com/Keiji_otsubo/items/c9ccdc7811991c38e85b)|[月数の計算をする式](https://qiita.com/Keiji_otsubo/items/8eb95677b0de768b9b65)|
|[【未解決】カスタムオブジェクトを使って休日を省く](https://qiita.com/Keiji_otsubo/items/e1ec1f0d530a73bc7470)|[うるう年関係](https://qiita.com/Keiji_otsubo/items/c8395140365da728ff03)|
|[21日から翌20日までを１か月とした時の今月だけを抽出](https://qiita.com/Keiji_otsubo/items/040e87a799afe04e4b87)|[Jan,Febなどの変換](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54V00007eqEYdSAM)|
|[今月の何週目かを月曜日起点に計算する](https://qiita.com/Keiji_otsubo/items/5c054ed20140c8278627)||
|[週末を除いて 2 つのフィールド間の時差を表示する式(DateTime型)](https://qiita.com/Keiji_otsubo/items/7d217cc6475384a5b416)||
|[行レベルの数式 - 日付が現在の四半期であることを示します](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007QcrfnSAB)||
|[１日から始まり月末までを経理上の月度としない場合の月度の求め方](https://qiita.com/Keiji_otsubo/items/0a52a73bfa71aa05d71a)||

|時間の操作をする数式|[DateTimeフィールドの計算](https://qiita.com/Keiji_otsubo/items/a183740dc9b35f57a751)|
|:------------------------------------------------------|:-------------------------------------------|
|[時間フィールドの計算](https://qiita.com/Keiji_otsubo/items/015cd4a9d7b7d1fa1fbd)|[深夜の労働時間を計算する](https://qiita.com/Keiji_otsubo/items/21260c1e6ee9118352b6)|
|[30分単位の切り上げ処理](https://qiita.com/Keiji_otsubo/items/054669790f00bbe61869)|[12間表示(AM:PM)の時刻の差を求める](https://qiita.com/Keiji_otsubo/items/9494b06ebb6fb28630ba)|
|[AM/PM付きの日付に変換する](https://qiita.com/Keiji_otsubo/items/2d5259317ec94d75f7d8)|[military format (0 to 23) for the hours](https://qiita.com/Keiji_otsubo/items/1af5fdeebb11d29b05ff)|
||[LastModified Date を変換して秒を表示する レポートでの数式](https://qiita.com/Keiji_otsubo/items/6f655e26b551b27db729)|
||[日時項目から時間項目の差を求める方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007JCazXSAT)|

|Validation Rule|[検証ルールの例外](https://qiita.com/Keiji_otsubo/items/14d7807ffb4b7be9aff5)|
|:------------------------------------------------------|:-------------------------------------------|
|[メールアドレスの検証](https://qiita.com/Keiji_otsubo/items/11b7692ce8f2e56734b7)|[Cross Object formula:　参照関係がない場合の数式](https://qiita.com/Keiji_otsubo/items/85d28322e5207d5119d7)|
|[Workflow Rule Examples](https://qiita.com/Keiji_otsubo/items/479da520e66e0616b036)|[商談ステージが後方に移動するのを停止する](https://qiita.com/Keiji_otsubo/items/9e55d5920784ef30eb16)|
|[切のいい値（小数）だけを認める](https://qiita.com/Keiji_otsubo/items/f6821482ae0d393669f1)|[Validatio Ruleだけでは実現できない検証ルール](https://qiita.com/Keiji_otsubo/items/c674034bd0e5ea957c34)||
|[【Idea】改行を回避するルール](https://ideas.salesforce.com/s/idea/a0B8W00000GdYZ1UAN/)|[バリデーションルールがパスからは機能しない？](https://qiita.com/Keiji_otsubo/items/0ef680eee1c9520dd097)|
|[NPSP](https://qiita.com/Keiji_otsubo/items/1153c6b761420a13ab34)|[FIELD_CUSTOM_VALIDATION_EXCEPTIONが出てもValidation Ruleとは限らない](https://qiita.com/Keiji_otsubo/items/27ff0787e64d80d252cf)|
||[入力規則をバイパスする方法](https://qiita.com/Keiji_otsubo/items/8868a664388feb8b7221)|
||[フローでの検証ルールにおける理解できない挙動](https://qiita.com/Keiji_otsubo/items/55b46285bfc4efe96eb9)|


+ [ExcelのRATE関数：Apexのコード](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007RL6T6)
+ [数値の切り上げ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007TrkhlSAB)
+ [2つのフィールドのうち入力されているのが１つだとエラーにする入力規則](https://qiita.com/Keiji_otsubo/items/e5bd0bd174abe63fd6ed)
+ ["Treat blank fields as blanks" (not zeros)　 「空白フィールドを空白として扱う」（ゼロではない）](https://qiita.com/Keiji_otsubo/items/8c75a73e3c122806c1ff)
+ [プロセスビルダーの時の数式](https://qiita.com/Keiji_otsubo/items/98091c960a785f2052f0)
+ [「相関関係」数値をエクセルの「CORREL」のようにセールフォースクラウドでやりたいのですが。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Oq8SmSAJ)
+ [入力規則とフローによるカスタムエラーの使い分けについて](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eoj0R)

# 新しいユーザーのセットアップまたはユーザーの再アクティブ化をブロックしますが、パスワードをリセットできる必要があります

[Blocking New User Setup or Reactivation of Users, but still need to be able to reset passwords](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000JeBC6)

```
AND(
$Profile.Name <> 'System Adminstrator',
OR(
ISNEW(),
AND( 
ISCHANGED( IsActive ), 
PRIORVALUE(IsActive ) = FALSE
)
)
)
```

# %型の時は少数で指定する

```
AND(
RecordType.Name = 'Self Serve Sales Process',
	OR(
	ISBLANK(TEXT(New_Renewal__c)),
	ISBLANK(Support_Level__c),
	Probability <= 0.75
	)
)
```


# 数式の置き換え

```
OwnerId <> LastModifiedById --> $User.Id <> OwnerId 
```

[Workflow for Status Change](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000C6tk4SAB)

# 数式フィールドで、数式を使う時の注意

PS.  Also, whevener you're doing math make sure you select "Treat blank fields as Zeros" instead of Blanks, otherwise you'll need a similar "Exit" on each field 

[Getting rid of #error when dividing by 0 in formula field. Multiple field values in denominator.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000BquQESAZ)


```
AND(
ISCHANGED( ActivityDate ),
$User.Id <> CreatedById 
)
```
[Validation Rule QUestions](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Br0HXSAZ)


# サンプル
## When status and status sub type Cloudfield is populated it should not allow the user to save the case with out adding academic engagement from look up.

```
AND(
NOT(ISBLANK(TEXT(Status))),
NOT(ISBLANK(TEXT(Status_SubType))),
ISBLANK(Academic_Engagement__c)
)
```

[Hi everyone need help with a validation rule.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000C6fkDSAR)


# Restricting the user from overriding the forecast category

```
AND($Profile.Name <> "System Administrator",
ISCHANGED(ForecastCategoryName),
TEXT(ForecastCategoryName)<>
CASE(StageName,"Stage1","Forecast1","Stage2","Forecast2","Stage3","Forecast3", "Forecast4"))
```

[Restricting the user from overriding the forecast category](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HDEzZSAX)


# なんだ？よく分からん

[Calculated Measurement Functions](https://help.salesforce.com/s/articleView?id=sf.dato_measure_functions.htm&type=5)

# 指数関数

[数式フィールド-Exponenialsとマージフィールド](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000FuGhJ)

# 数式ではできない例

+ [How to prevent update of a formula field .](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JfQaNSAV)
+ [数値だけを抜き出す：Apexでは可能](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T6VJc)

:::note
Please check this article.

How to retrieve numbers from a Text Field
https://help.salesforce.com/s/articleView?id=000396056&type=1
:::

# 先頭の文字を大文字にしたい

+ [Changing the case of a merge field](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000QKpu2)

```
{!UPPER(LEFT(User.FirstName,1)) + LOWER(RIGHT(User.FirstName,LEN(User.FirstName)-1))} 
```

# 静的リソース

+ [Formula Help](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HNpd7)

```
IF( check_box_field ,IMAGE("/resource/<file name of static resource>/image", "Image") ,NULL)
```

# 気になる数式の回答例


+ [Validation Rule - Prevent users skipping the 'In Progress' stage](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007EbR76)
+ [Split Billing Address at Last Space in the first 60 characters](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HM9ED)
+ [CONVERT DATE and TIME TO TEXT WITH IF](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007KHcBo)