View Single Post
 
Old 02-01-2022, 02:05 AM
FurryMuff FurryMuff is offline Windows 10 Office 2010
Novice
 
Join Date: Feb 2022
Location: Australia
Posts: 1
FurryMuff is on a distinguished road
Default Mail Merge date calculation to add 2 weeks but must be Tues or Fri only

I am trying to use a merge field calculation with two possible dates depending on when the document was issued. I can only get one to work but not the other due to both criteria having different amount of days in between.

I'm wondering if I'm able to use an IF statement but I have no idea how to write this.

The criteria is shown below:
If Document Issue Date falls on a Monday, then display 2 weeks later but on a Friday.
If Document Issue Date falls on a Thursday, then display 2 weeks later but on a Tuesday.

Example:
Document Issue Date = Mon 17 Jan 2021 then display Fri 4 Feb 2021 (18 days)
or
Document Issue Date = Thu 20 Jan 2021 then display Tue 8 Feb 2021 (19 days)

My current code that works correctly for the Monday issued date is below:

Code:
{QUOTE "{SET Delay "18"}
{SET a "{ =INT((14-{ MERGEFIELD Document_lssue_Date \@ M })/12)}”}
{SET b "{ = { MERGEFIELD Document_lssue_Date \@ yyyy}+4800-a}"}
{SET c "{= { MERGEFIELD Document_lssue_Date\@ M }+12*a-3}"}
{SET d "{ = { MERGEFIELD Document_lssue_Date \@ d }}" }
{SET jd "{ = d+INT((153*c+2)/5)+365*b+INT(b/4)-INT(b/100)+INT(b/400)-32045+Delay}"}
{SET e "{= INT((4*(jd+32044)+3)/146097)}"}
{SET f "{ =jd+32044-INT(146097*e/4)}"}
{SET g "{ =INT((4*f+3)/1461)}"}
{SET h "{ =f-INT(1461*g/4)}"}
{SET i "{ =INT((5*h+2)/153)}"}
{SET dd "{ =h-INT((153*i+2)/5)+1}"}
{SET mm "{ =i+3-12*INT(i/10)}"}
{SET yy "{ =100*e+g-4800+INT(i/10)}"}
{=yy*10A4+mm*10A2+dd \# "OOOO'-'OO'-'OO"}" \@ "ddd, d MMMM yyyy"}
Any help would be much appreciated!

Thanks, FurryMuff
Reply With Quote