メインコンテンツへスキップ
見出し画像
Photo bydia_gg

【第28回】 「今月も残すところ、あと○日となりました」を表示する AMPscript

    Nobuyuki Watanabe

    メール本文内で、よく使用するフレーズに「今月も残すところ、あと○日となりました」というフレーズがあるかと思います。これを AMPscript で出力する方法をお知らせします。

    このロジックとしては、メール配信日の日付から、翌月の1日を求め、その値からマイナス1日することで、現在の月の最終日を出力し、その最終日から、現在の日付をマイナスすることで、この値が取得できると思います。

    %%[ 
    set @systemDate = SystemDateToLocalDate(GetSendTime())
    set @nowYear = DatePart(@systemDate,"Y")
    set @nowMonth = DatePart(@systemDate,"M")
    set @nowDay = DatePart(@systemDate,"D")
    set @nextMonth = DatePart(DateAdd(@systemDate,1,"M"),"M")
    set @nextMonth1st = DateParse(Concat(@nowYear,"-",@nextMonth,"-01"))
    set @numberOfLastDay = DatePart(DateAdd(@nextMonth1st,-1,"D"),"D")
    set @numberOfRestDay = Subtract(@numberOfLastDay,@nowDay)
    ]%%
    今月も残すところ、あと%%=v(@numberOfRestDay)=%%日となりました。

    翌月に年が変わる「12月」であっても、閏月が問題となる「2月」であっても、このAMPscript では、問題なく動くと思います。もし使用するときは、念のためテストしてからご利用ください。

    今回は以上です。


    次の記事はこちら

    前回の記事はこちら

    私の note のトップページはこちら

     
     
     
    Salesforce Marketing Cloud、Agentforce、Data Cloud、Salesforce 認定資格に関する実践的な情報を発信しています。これらの記事が、皆さまの学習や日々の業務に少しでもお役に立てば幸いです。