ipex

Salesforceの情報や趣味(ゲーム等)についてフリーに

月末を、1年前の月初に変換して表示する数式項目を作成する

数式項目で、表題の日付を表示する場合にひっかかった・・・。いつまで経っても日付の計算が苦手。

日付 - 365 だと、閏年でズレてしまいます。

色々対応策はあると思うのですが、
一番シンプルにできるのは、下みたいに判別してあげる方法かな?

IF( 
    DAY( DateField__c - 365 ) = 1, 
    /* 1日(月初)の場合、-365をする */ 
    DateField__c - 365, 
    /* その他の場合、閏年を考慮して-364をする */ 
    DateField__c - 364 
)


ちなみに、来年が閏年みたいです。他には2012年とか。
そのあたりの日付を扱う場合気をつけなきゃー。