[GUIDE] How to subtract one and add one to date

Here is one of many ways to substract one, add one to any date. Which caters to leap yrs and month last days

Formula to -1 to date

(([DAY_1_31])-1==0? ((([DAY_1_31]-1)==0)*((([MON]-1)==0)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==1)*31))+((([YEAR]%4)==0? (([DAY_1_31]-1)==0)*((([MON]-1)==2)*29):((([DAY_1_31]-1)==0)*((([MON]-1)==2)*28))))+((([DAY_1_31]-1)==0)*((([MON]-1)==3)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==4)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==5)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==6)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==7)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==8)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==9)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==10)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==11)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==12)*31)):[DAY_1_31]-1)

For easy copy and paste

(([DAY_1_31])-1==0? ((([DAY_1_31]-1)==0)*((([MON]-1)==0)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==1)*31))+((([YEAR]%4)==0? (([DAY_1_31]-1)==0)*((([MON]-1)==2)*29):((([DAY_1_31]-1)==0)*((([MON]-1)==2)*28))))+((([DAY_1_31]-1)==0)*((([MON]-1)==3)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==4)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==5)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==6)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==7)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==8)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==9)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==10)*31))+((([DAY_1_31]-1)==0)*((([MON]-1)==11)*30))+((([DAY_1_31]-1)==0)*((([MON]-1)==12)*31)):[DAY_1_31]-1)

Formula to + 1 to date

(([MON]==1)*([DAY_1_31]==31)?1:(([YEAR]%4)==0)*([MON]==2)*([DAY_1_31]==29)?1:(([YEAR]%4)!=0)*([MON]==2)*([DAY_1_31]==28)?1:([MON]==3)*([DAY_1_31]==31)?1:([MON]==4)*([DAY_1_31]==30)?1:([MON]==5)*([DAY_1_31]==31)?1:([MON]==6)*([DAY_1_31]==30)?1:([MON]==7)*([DAY_1_31]==31)?1:([MON]==8)*([DAY_1_31]==31)?1:([MON]==9)*([DAY_1_31]==30)?1:([MON]==10)*([DAY_1_31]==31)?1:([MON]==11)*([DAY_1_31]==30)?1:([MON]==12)*([DAY_1_31]==31)?1:[DAY_1_31]+1)

For easy copy and paste

(([MON]==1)*([DAY_1_31]==31)?1:(([YEAR]%4)==0)*([MON]==2)*([DAY_1_31]==29)?1:(([YEAR]%4)!=0)*([MON]==2)*([DAY_1_31]==28)?1:([MON]==3)*([DAY_1_31]==31)?1:([MON]==4)*([DAY_1_31]==30)?1:([MON]==5)*([DAY_1_31]==31)?1:([MON]==6)*([DAY_1_31]==30)?1:([MON]==7)*([DAY_1_31]==31)?1:([MON]==8)*([DAY_1_31]==31)?1:([MON]==9)*([DAY_1_31]==30)?1:([MON]==10)*([DAY_1_31]==31)?1:([MON]==11)*([DAY_1_31]==30)?1:([MON]==12)*([DAY_1_31]==31)?1:[DAY_1_31]+1)

a shorten code to -1 from date.

((([MON]-1)==0)?((([DAY_1_31]-1)==0)?31:([DAY_1_31]-1)): ((([MON]-1)==2)?((([YEAR]%4)==0)? ((([DAY_1_31]-1)==0)?29:([DAY_1_31]-1)):((([DAY_1_31]-1)==0)?28:([DAY_1_31]-1))): ((((([MON]-1)>=3)*(([MON]-1)<=7))*((([MON]-1)%2)==0))+ (((([MON]-1)>=8)*(([MON]-1)<=11))* ((([MON]-1)%2)>0))?((([DAY_1_31]-1)==0)?30:([DAY_1_31]-1)):((([DAY_1_31]-1)==0)?31:([DAY_1_31]-1))) ))

for cut and paste of code

((([MON]-1)==0)?((([DAY_1_31]-1)==0)?31:([DAY_1_31]-1)): ((([MON]-1)==2)?((([YEAR]%4)==0)? ((([DAY_1_31]-1)==0)?29:([DAY_1_31]-1)):((([DAY_1_31]-1)==0)?28:([DAY_1_31]-1))): ((((([MON]-1)>=3)*(([MON]-1)<=7))*((([MON]-1)%2)==0))+ (((([MON]-1)>=8)*(([MON]-1)<=11))* ((([MON]-1)%2)>0))?((([DAY_1_31]-1)==0)?30:([DAY_1_31]-1)):((([DAY_1_31]-1)==0)?31:([DAY_1_31]-1))) ))

a shorten code to +1 from date.

(([MON]==2)?((([YEAR]%4)==0)?((([DAY_1_31])==29)?1:([DAY_1_31]+1)):((([DAY_1_31])==28)?1:([DAY_1_31]+1))): (([MON])==1)?((([DAY_1_31])==31)?1:([DAY_1_31]+1)): (((([MON]>=3)([MON]<=7))(([MON]%2)==0))+ ((([MON]>=8)([MON]<=12))(([MON]%2)>0))? ((([DAY_1_31])==30)?1:([DAY_1_31]+1)):((([DAY_1_31])==31)?1:([DAY_1_31]+1))))

for cut and paste of code

(([MON]==2)?((([YEAR]%4)==0)?((([DAY_1_31])==29)?1:([DAY_1_31]+1)):((([DAY_1_31])==28)?1:([DAY_1_31]+1))): (([MON])==1)?((([DAY_1_31])==31)?1:([DAY_1_31]+1)): (((([MON]>=3)*([MON]<=7))*(([MON]%2)==0))+ ((([MON]>=8)*([MON]<=12))*(([MON]%2)>0))? ((([DAY_1_31])==30)?1:([DAY_1_31]+1)):((([DAY_1_31])==31)?1:([DAY_1_31]+1))))
1 Like