B1Orta

Present Perfect Tense Konu Anlatımı

Yaklaşık 3 dakika okuma · 12 Ekim 2026 tarihinde güncellendi

Kısaca

Bitmiş bir zamanda olan olayları past simple ile, geçmişle şimdi arasında bağ kuran durumları present perfect ile anlatmayı öğren.

Temel fikir

İki zaman da geçmişten söz eder, ama bakış açıları farklıdır:

Past simple
Olay geçmişte başlamış ve bitmiştir. Zaman belli ya da bağlamdan anlaşılır.
Present perfect
Geçmiş ile şimdi arasında bir bağ vardır. Deneyim, şimdiki sonuç ya da hâlâ süren bir durum anlatılır.

Yapı

  • Past simple: I visited Rome. / Did you visit Rome? / I didn't visit Rome.
  • Present perfect: have / has + V3: I have visited Rome. / Have you visited Rome? / I haven't visited Rome.

Zaman ifadeleri ipucu verir

Past simple ile: yesterday, last week, two days ago, in 2019, when I was a child, last night. Bunlar bitmiş ve belli bir zamanı gösterir.

Present perfect ile: ever, never, already, yet, just, so far, recently, for, since, this week, today. Bunlar zamanı belirtmez ya da henüz bitmemiş bir dönemi gösterir.

Not: Amerikan İngilizcesinde just, already, yet ile past simple de sık duyulur (Did you eat yet?). Bu derste ve sınavlarda ise bu sözcüklerle present perfect kullanmanı bekleriz.

Karşılaştır

  • I lost my keys yesterday.Olay bitti, zaman belli.
  • I have lost my keys.Şu an anahtarım yok. Sonuç önemli.
  • She lived in Izmir for five years.Artık orada yaşamıyor.
  • She has lived in Izmir for five years.Hâlâ orada yaşıyor.

for ve since

  • forsüreÖrnekler: **for three yearsfor two hours**
  • sincebaşlangıç noktasıÖrnekler: **since 2020since Mondaysince I was a child**

Türkçe konuşanların sık hataları

  • YanlışI have seen him yesterday.

    DoğruI saw him yesterday.

    Yesterday gibi bitmiş zaman ifadesi present perfect ile kullanılmaz.

  • YanlışI live here since 2020.

    DoğruI have lived here since 2020.

    Türkçede "2020'den beri yaşıyorum" deriz, ama İngilizcede since ile present simple kullanılmaz.

  • YanlışWhen have you arrived?

    DoğruWhen did you arrive?

    When ile soru sorarken zaman belli bir olay istenir, bu yüzden past simple gerekir.

  • Did you ever try sushi? Bu cümle yanlış olmasa da deneyim sorarken doğal olan Have you ever tried sushi? cümlesidir.
has been / has gone karışıklığı
She has been to Paris. (Gitti ve döndü.) ile She has gone to Paris. (Gitti, şu an orada ya da yolda.) aynı anlama gelmez.

Kısa kural

Cümlede yesterday, last year, in 2018, ago gibi bitmiş zaman varsa → past simple. Zamanı söylemiyorsan ama deneyim ya da şimdiki sonuç önemliyse, ya da durum hâlâ sürüyorsa (for / since) → present perfect.

Kendine şu soruyu sor: "Bu zaman dilimi bitti mi?" Bittiyse past simple, bitmediyse ya da şimdiyle ilgiliyse present perfect.

Bu konunun kelimeleri

KelimeAnlamıÖrnek cümle
already · adverbzaten, çoktan (beklenenden önce olmuş)I have already finished my homework.
yet · adverbhenüz, daha (olumsuz ve soru cümlelerinde)Have you eaten yet?
since · preposition-den beri (başlangıç noktası)We have been friends since 2018.
for · prepositionsüredir (zaman uzunluğu)He has worked here for four years.

Kendini dene

Önce kendin cevapla, sonra cevabı ve açıklamasını aç.

  1. They ___ to Antalya last summer.

    • went
    • have gone
    • have been going
    • go
    Cevabı göster

    Cevap: A) went

    Last summer belli, bitmiş bir zaman olduğu için past simple (went) kullanılır. have gone bu ifadeyle olmaz.

  2. I ___ my homework yet.

    • haven't finish
    • don't finish
    • haven't finished
    • hasn't finished
    Cevabı göster

    Cevap: C) haven't finished

    Yet ile olumsuz cümlede present perfect kullanılır: haven't finished (have + V3). hasn't üçüncü tekil kişi içindir.

  3. She has lived in Ankara ___ 2020.

    • for
    • ago
    • during
    • since
    Cevabı göster

    Cevap: D) since

    2020 bir başlangıç noktasıdır, bu yüzden since gerekir. Süre olsaydı for five years denirdi.

  4. I ___ my best friend since we were children.

    Cevabı göster

    Cevap: have known / 've known / ’ve known

    Since we were children durumun hâlâ sürdüğünü gösterir, bu yüzden present perfect gerekir: have known.