seit ich Englisch lerne, ist das Present-Perfect ein ständiges Mysterium für mich

Wenn ich z. B. sagen möchte, dass ich die letzten fünf Monate in Schweden war (also abgeschlossene Sache) heißt es doch, da es sich um ein abgeschlossene Phase handelt: "I were to Sweden over the past five months." (Simple Past)
Anderseits spielt es doch ein wichtige Rolle im Moment des Sagens, sodass doch auch "I have been to Sweden over the past five months." (Present Perfect) richtig sein muss, oder?
Ein weiteres Problem habe ich mit dem Present-Perfect Progressive. Wenn mich jemand fragen will, wie lange ich den in Schweden gewesen bin, sollte er/sie es doch folgend fragen: "How long have you been being to Sweden?", aber es wäre im gleichen Sinne doch auch "How long have you been to Sweden?" möglich, oder?
Wäre dankbar wenn mir jemand ein wenig Licht ins Dunkel bringen könnte.
Grüße
Ryk