
present perfect vagy past simple: mi a valódi különbség?
A present perfect és a past simple közti különbség sok magyar tanulónak azért nehéz, mert magyarul mindkettőt gyakran múlt idővel fordítjuk. Angolul viszont nemcsak az számít, hogy valami a múltban történt-e, hanem az is, hogy a beszélő hogyan kapcsolja az eseményt a jelenhez.
A past simple lezárt múltat fejez ki. A történés ideje konkrét, vagy legalábbis lezárt időszakhoz kötődik: tegnap, múlt héten, 2019-ben, amikor gyerek voltam. A present perfect ezzel szemben múltbeli eseményt köt össze a jelennel: van mostani eredménye, tapasztalatként számít, vagy egy még nem lezárt időszak része.
Kiejtésben a present perfect nagyjából „prezönt pőfekt”, IPA-val /ˈprez.ənt ˈpɜː.fekt/. A magyaros átírás csak közelítés, nem pontos hangjelölés. A past simple brit angolban nagyjából „pászt szimpl”, IPA-val /ˌpɑːst ˈsɪm.pəl/; amerikai angolban a past gyakran /pæst/, magyarosan inkább „peszt”.
Az alapszabály egy táblázatban
Ha már láttad az „Angol igeidők érthetően – az összes igeidő egy táblázatban” leckét, itt most nem az összes igeidőt vesszük újra. Csak azt nézzük meg, hogyan döntsd el B1 szinten, hogy a két múltat érintő forma közül melyik illik a mondatba.
| Igeidő | Szerkezet | Mikor használd? | Példa |
|---|---|---|---|
| present perfect | have/has + 3. alak | Múltbeli esemény, amelynek kapcsolata van a jelennel | I have lost my keys. |
| past simple | ige 2. alakja vagy did + alapalak | Lezárt múltbeli esemény vagy történet | I lost my keys yesterday. |
A különbség nem mindig magyarul látszik, hanem az angol mondat nézőpontjából. Az I have lost my keys azt sugallja: most nincs meg a kulcsom, ez most probléma. Az I lost my keys yesterday inkább egy tegnapi eseményről beszél; lehet, hogy azóta megtaláltam, lehet, hogy nem.
- I have broken my phone. Eltörtem a telefonom. / Most el van törve.
- I broke my phone last night. Tegnap este eltörtem a telefonom.
- She has finished the report. Befejezte a jelentést. / Most kész van.
- She finished the report at six. Hatkor fejezte be a jelentést.
Past simple: amikor a múlt lezárt
A past simple tipikus helyzete a lezárt múlt. Ilyenkor az esemény ideje vagy pontosan meg van adva, vagy a szövegkörnyezetből egyértelmű, hogy egy lezárt időszakról van szó. A magyar tanulók gyakran túl sokszor használnak present perfectet, mert úgy érzik, hogy „megtörtént” valami. De ha megmondod, mikor történt, általában past simple kell.
Past simple jellemző időhatározói: yesterday, last week, last year, in 2020, two days ago, when I was a child, on Monday, at 5 o’clock. Ezek lezárt időpontra vagy lezárt időszakra mutatnak.
- We visited Edinburgh last summer. Tavaly nyáron meglátogattuk Edinburgh-t.
- I met Tom two years ago. Két éve találkoztam Tommal.
- They moved to London in 2018. 2018-ban Londonba költöztek.
- Did you watch the match yesterday? Megnézted tegnap a meccset?
A past simple történetmesélésben is természetes. Ha egymás után sorolsz múltbeli eseményeket, általában past simple-t használsz, mert a beszélő egy lezárt múltbeli eseménysort mesél el.
- I got up late, missed the bus and arrived at work at ten. Későn keltem, lekéstem a buszt, és tízkor értem be a munkahelyemre.
- She opened the door and saw a small dog outside. Kinyitotta az ajtót, és meglátott kint egy kiskutyát.
- We ordered pizza and watched a film. Rendeltünk pizzát, és megnéztünk egy filmet.
present perfect: amikor a jelenhez kapcsolódik
A present perfect neve megtévesztő lehet, mert magyar szemmel múltbeli eseményről beszélünk. Angolul azonban ez az igeidő a múlt és a jelen kapcsolatát mutatja. A szerkezete: have/has + az ige 3. alakja. Például: I have eaten, she has gone, we have seen.
Az egyik legfontosabb használat: most látható, érezhető vagy fontos eredmény. Nem az időpont a lényeg, hanem az, hogy a múltbeli eseménynek most következménye van.
- I have lost my passport. Elvesztettem az útlevelemet. / Most nincs meg.
- He has cut his finger. Megvágta az ujját. / Most sérült.
- The train has arrived. Megérkezett a vonat. / Most itt van.
- Someone has eaten my sandwich. Valaki megette a szendvicsemet. / Most nincs ott.
Másik gyakori használat: élettapasztalat. Ilyenkor nem mondod meg, pontosan mikor történt, csak azt, hogy megtörtént-e már valaha az életedben, vagy még nem történt meg.
- I have been to Scotland twice. Kétszer jártam Skóciában.
- Have you ever tried sushi? Kóstoltál már valaha sushit?
- She has never driven a van. Még soha nem vezetett furgont.
- We have seen this film before. Láttuk már ezt a filmet korábban.
Figyeld meg: ha később megmondod, mikor történt a tapasztalat, átváltasz past simple-re. Például: I have been to Scotland twice. I went there in 2019 and 2022. Az első mondat tapasztalat, a második konkrét múltbeli időpont.
Időhatározók: a legjobb kapaszkodók
Az időhatározók sokszor segítenek, de nem gépies szabályként kell őket kezelni. A yesterday szinte mindig past simple-t kér, mert lezárt idő. A ever, never, already, yet, just, recently gyakran present perfecttel állnak, mert a jelenhez kötődő tapasztalatot, eredményt vagy friss eseményt fejeznek ki.
| Időhatározó | Gyakori igeidő | Miért? | Példa |
|---|---|---|---|
| yesterday, last week, ago | past simple | lezárt múlt | I called her yesterday. |
| ever, never | present perfect | élettapasztalat | Have you ever been here? |
| already, yet, just | present perfect | jelenhez kapcsolódó eredmény | She has just left. |
| today, this week, this year | mindkettő lehet | attól függ, lezárt-e az időszak | I have sent three emails today. |
A today, this week, this month, this year különösen fontos. Ha az időszak még tart, gyakran present perfect kell. Ha az időszak már lezárult a beszélő nézőpontjából, past simple is természetes.
- I have had three cups of coffee today. Ma már három csésze kávét ittam. / A nap még tart.
- I had three cups of coffee today. Ma három csésze kávét ittam. / Például este, lezárt napként mesélve is lehet.
- We have sold ten tickets this week. Ezen a héten tíz jegyet adtunk el. / A hét még tart.
- We sold ten tickets last week. Múlt héten tíz jegyet adtunk el.
Since és for: amikor valami a múltban kezdődött és még tart
A since és a for sokszor present perfecttel jár, amikor egy állapot a múltban kezdődött és most is igaz. A since kezdőpontot ad meg: since 2020, since Monday, since I was a child. A for időtartamot ad meg: for three years, for two hours, for a long time.
Magyarul gyakran jelen idővel mondjuk: „Három éve itt lakom.” Angolul ilyenkor nem egyszerű jelen, hanem present perfect kell: I have lived here for three years. Ez tipikus magyar hiba, mert a magyar mondatban a jelen idő nagyon természetes.
- I have known Anna since university. Az egyetem óta ismerem Annát.
- They have lived in Bristol for five years. Öt éve Bristolban élnek.
- He has worked here since March. Március óta dolgozik itt.
- We have had this car for a long time. Régóta megvan ez az autónk.
Have been vagy went?
A have been to és a went to közti különbség különösen fontos utazásnál. A have been to azt jelenti: voltam már ott, jártam ott, és visszajöttem. Ez tapasztalat. A went to egy konkrét múltbeli utazást nevez meg.
- I have been to Rome. Jártam már Rómában.
- I went to Rome in May. Májusban Rómába mentem.
- Have you ever been to Ireland? Jártál már valaha Írországban?
- We went to Ireland last year. Tavaly Írországba mentünk.
Vigyázz a gone szóval is. A She has gone to the bank azt jelenti, hogy elment a bankba, és valószínűleg még nincs itt. A She has been to the bank azt jelenti, hogy volt a bankban, de már visszajött vagy a látogatás a lényeg.
- Tom has gone to the shop. Tom elment a boltba. / Most nincs itt.
- Tom has been to the shop. Tom volt a boltban. / Már megjárta.
- My parents have gone to Spain. A szüleim elmentek Spanyolországba. / Ott vannak vagy úton vannak.
Hogyan dönts gyorsan beszéd közben?
Beszéd közben nincs idő hosszú nyelvtani elemzésre. Használj egyszerű döntési lépéseket. Először nézd meg, van-e konkrét lezárt időhatározó. Ha igen, nagy eséllyel past simple kell. Másodszor nézd meg, a jelenlegi eredmény, tapasztalat vagy még tartó időszak fontos-e. Ha igen, present perfect lesz a természetes választás.
- Ha szerepel yesterday, last, ago vagy in + konkrét évszám / más lezárt múltbeli időhatározó: használj past simple-t.
- Ha a mondat azt jelenti, hogy „már valaha” vagy „még soha”: használj present perfectet.
- Ha az eredmény most látszik vagy most fontos: használj present perfectet.
- Ha egy történetet mesélsz lezárt múltbeli eseményekkel: használj past simple-t.
- Ha since vagy for egy most is tartó állapotra utal: használj present perfectet.
Vannak határesetek, amikor mindkét igeidő lehetséges, de mást hangsúlyoz. Az I have read that book azt mondja: ismerem a könyvet, megvan a tapasztalat. Az I read that book last summer azt mondja: tavaly nyáron olvastam, tehát a múltbeli időpont a fontos.
Tipikus magyar mondatok angolul
Néhány magyar mondat különösen csábító, mert szó szerint más igeidőt sugall. Az „Már ettem” angolul lehet I have eaten, ha az a lényeg, hogy most nem vagyok éhes vagy már kész a dolog. De ha azt mondod, „Kettőkor ettem”, akkor I ate at two. Az időpont megjelenése átváltja a mondatot past simple-re.
- I have already sent the email. Már elküldtem az e-mailt.
- I sent the email this morning. Ma reggel küldtem el az e-mailt.
- Have you finished your homework yet? Befejezted már a házi feladatodat?
- When did you finish your homework? Mikor fejezted be a házi feladatodat?
- She has never eaten oysters. Még soha nem evett osztrigát.
- She ate oysters on holiday. A nyaraláson evett osztrigát.
A kérdéseknél is ugyanez a logika működik. A Have you finished? azt kérdezi, készen vagy-e most. A When did you finish? már konkrét múltbeli időpontra kérdez, ezért past simple kell. Ezért nem jó a When have you finished? ilyen jelentésben; a when általában lezárt múltbeli időpontot kérdez.
Gyakorló feladat
Válaszd ki a helyes igeidőt, és írd be a megfelelő alakot.
- I ___ (lose) my wallet. I can’t find it anywhere.
- We ___ (visit) York last weekend.
- ___ you ever ___ (try) Thai food?
- She ___ (start) her new job in 2021.
- They ___ (live) here for ten years, and they still live here.
- I ___ (not see) Mark yesterday.
- The film ___ (already start). Let’s hurry.
- When ___ you ___ (finish) the report?
Mutasd a megoldásokat
- have lost – Most nincs meg a pénztárca, a jelenlegi eredmény fontos.
- visited – A last weekend lezárt múltbeli időszak.
- Have you ever tried – Élettapasztalat, pontos időpont nélkül.
- started – Az in 2021 konkrét, lezárt múltbeli idő.
- have lived – A for ten years itt most is tartó állapotot fejez ki.
- didn’t see – A yesterday miatt past simple kell.
- has already started – Az already jelenhez kapcsolódó eredményt fejez ki.
- did you finish – A when konkrét múltbeli időpontra kérdez.
Gyakran ismételt kérdések
Mi a különbség a present perfect és a past simple között?
A present perfect a múltat a jelennel köti össze: eredmény, tapasztalat vagy még tartó időszak fontos. A past simple lezárt múltbeli eseményre való, főleg ha megmondod, mikor történt.
Használhatok present perfectet a yesterday szóval?
Általában nem. A yesterday lezárt múltbeli időpont, ezért past simple kell: I saw him yesterday. A present perfect akkor természetes, ha nincs lezárt múltbeli időpont, vagy a jelenlegi eredmény fontos.
Miért present perfect az, hogy I have lived here for five years?
Mert az állapot a múltban kezdődött, és most is tart: öt éve itt lakom. Magyarul jelen időt használunk, de angolul ilyen helyzetben present perfect kell a for vagy since mellett.
Mi a különbség a have been to és a went to között?
A have been to tapasztalatot jelent: jártam már ott, és visszatértem. A went to konkrét múltbeli utazásra utal, például: I went to Paris in 2022.
Amerikai angolban is ugyanígy használják a present perfectet?
Az alapjelentés ugyanaz, de amerikai angolban bizonyos helyzetekben gyakoribb a past simple, például Did you eat yet? Brit angolban tanulóként biztonságosabb a Have you eaten yet? forma.
Ezek is érdekelhetnek
Fotó: Katerina Holmes / Pexels