(1) I have been in England for two months means you are still there or have just left; the 'in' gives a feeling of presence there. (2) I have been to England for two months means you have recently(ish) left; the 'to' gives a feeling of distance from there: you are currently outside England, since by 'to' you are speaking of it as somewhere different to where you now are. d
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.