<aside> 💡

ユースケース

「生年月日から年齢を計算する」

「条件を満たしたらチェックを自動で入れる」

のように、入力されたデータをもとに自動で計算したり、特定の条件に応じて表示を変えたりできる便利な機能です。

このページでは、日々の業務でよく使われる数式をまとめています。

</aside>

年齢計算

誕生日から年齢を出したい

データ型:数式

戻り値のデータ型:数値

IF( NOT( ISBLANK( birthday__c ) ) ,
IF( DATE( 2000 , MONTH( birthday__c ) , DAY( birthday__c ) ) <= DATE( 2000 , MONTH( TODAY() ) , DAY( TODAY() ) ),
YEAR (Today()) - YEAR ( birthday__c ),
YEAR (Today()) - YEAR ( birthday__c ) -1 ),
null)

誕生日から今日で「何歳と何ヶ月か」を出したい

データ型:数式

戻り値のデータ型:テキスト

IF(
    NOT(ISBLANK(birthday__c)),
    TEXT(
        FLOOR(
            (TODAY() - birthday__c) / 365.25
        )
    ) & "歳" & " " &
    TEXT(
        FLOOR(
            MOD(
                (TODAY() - birthday__c),
                365.25
            ) / 30.4375
        )
    ) & "ヶ月",
    null
)

誕生日から年代を返したい

データ型:数式

戻り値のデータ型:テキスト

IF(
  FLOOR((TODAY() - birthday__c ) / 365.2425) < 10,
  "a_10代未満",
  IF(
    FLOOR((TODAY() - birthday__c ) / 365.2425) < 20,
    "b_10代",
    IF(
      FLOOR((TODAY() - birthday__c ) / 365.2425) < 30,
      "c_20代",
      IF(
        FLOOR((TODAY() - birthday__c ) / 365.2425) < 40,
        "d_30代",
        IF(
          FLOOR((TODAY() - birthday__c ) / 365.2425) < 50,
          "e_40代",
          IF(
            FLOOR((TODAY() - birthday__c ) / 365.2425) < 60,
            "f_50代",
            IF(
              FLOOR((TODAY() - birthday__c ) / 365.2425) < 70,
              "g_60代",
              IF(
                FLOOR((TODAY() - birthday__c ) / 365.2425) < 80,
                "h_70代",
                IF(
                  FLOOR((TODAY() - birthday__c ) / 365.2425) < 90,
                  "i_80代",
                  IF(
                    FLOOR((TODAY() - birthday__c ) / 365.2425) < 100,
                    "j_90代",
                    "k_90代以上"
                  )
                )
              )
            )
          )
        )
      )
    )
  )
)

年度末年齢を出したい