the formula I put was part right, but it subtracts rather than adds in some circumstances
29/6 was not in the list because it was 30/6 - 1, it should have been 30/6+1 = 1/7
{=MIN(ABS([your range]-today()))} picks up the smallest difference, it just doesnt note whether that relates to a bigger or smaller value than today. I subtracted it from todays date because my result was looking at a date in the past, which distracted me
If they are all in the future, then {=MIN(ABS([your range]-today()))+today()} should work