Subtract dates in excel with conditionals

Good afternoon friends, please I would like to know if you can give me a little hand with this problem.

Thank you very much in advance

For all the dates to be evaluated in sheet “SBS” and column “A” (Initial_Date) the rule is to subtract one day to make it a valid date (Final_date); As long as it does not fall on Saturdays, Sundays and holidays, those dates are in the “Blacklist” sheet, if it falls on some of those days, one more day will remain. Finally the resulting date is written in the sheet “SBS” column “B” “Final_date”.

The result is in column B

Apparently uipath takes the data of each cell as an object and I cannot use it as dates to be able to do the subtraction (28.5 KB)


We need to use DateTime.Parse ( or DateTime.ParseExact) to convert it to DateTime type as the following.

Then use AddDays method for DateTime variable like
Initial_date = Initial_date.AddDays(-1)


1 Like

Could you please brief this requirement ??

@gh_lzm - Please check this… (28.6 KB)

This is my output


Good afternoon @prasath17, thank you in advance for your answer, your solution is very practical, but in the Blacklist there would also be holidays, as an example I have created an extra date in the column “SBS” 14/09/2021, it is a Tuesday. I have also created one more date in the sheet “Blacklist”, “13/09/2021”. Then the bot would have to go back one day but since it is 13/09/2021 it is a holiday, it goes back to Friday 10/09/2021. Please, how could I solve that?
I will upload the example excel.

datetime.xls (58.5 KB)

Your attachment was not added correctly. But I think I got your requirement now. Let me tweak the code again.