Hello Community
I need to bucket financial instruments that have maturity dates (called Tenor's) into bucket periods. Because the instruments and tenors can change every time I want to report, these inputs need to be dynamic. (mostly tenors will change, say for a bond from 21/06/33 to 21/05/33 if I was reporting the bond mth on mth)
In my workflow I've created a table of dates based off my reporting date (in this case 28/06/2024) which correspond to bucket periods.

I have dates (in format dd/mm/yyyy) assigned to each bucket. For each instrument, the tenor dates could be in multiple formats (i.e. 104W, 10M, 01/11/32, 153W etc.) My problem is trying to bucket instruments with multiple format type tenors (which change every mth) into my bucket dates (dd/mm/yyyy) to give the correct bucket periods (example below in yellow).

Attached file has sample instrument data with its 'system generated' tenor and the bucketing table. Blue column (D) is my expected output.
After several days trying to crack this, any help would now be greatly appreciated! 
Thank you Alteryx Community!
Sures