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
| Kelime | Anlamı | Örnek cümle |
|---|---|---|
| already · adverb | zaten, çoktan (beklenenden önce olmuş) | I have already finished my homework. |
| yet · adverb | henü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 · preposition | süredir (zaman uzunluğu) | He has worked here for four years. |
Kendini dene
Önce kendin cevapla, sonra cevabı ve açıklamasını aç.
They ___ to Antalya last summer.
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.
I ___ my homework yet.
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.
She has lived in Ankara ___ 2020.
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.
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.