Hi Chris,
These formulas can probably be improved but here is my attempt...
Say your German date and time is in cell F2.
In cell A2, to get the 2nd Sunday in March for that year
=DATE(YEAR(F2),3,16-WEEKDAY(DATE(YEAR(F2),3,1)))+TIME(3,0,0)
In cell B2, to get the 3rd Sunday in March for that year
=A2+7
In cell C2, to get the last Sunday in October for that year
=INT(DATE(YEAR(F2),10,30)/7)*7+1+TIME(3,0,0)
In cell D2, to get the first Sunday in November for that year
=C2+7
In cell G2, to convert to Central time allowing for daylight saving
=F2+(7-(F2>=A2)*(F2<B2)-(F2>=C2)*(F2<D2))/24
These formulas obey the rules you gave so, for example:
04 Nov 200
3 02:58:00 becomes 04 Nov 2003 0
9:58:00, with a seven hour difference, but
04 Nov 200
4 02:58:00 becomes 04 Nov 2004 0
8:58:00 with a six hour difference.
Example attached.
Hope that helps...