Present Perfect
A2Geçmişte olmuş ama şimdiyle bağlantısı/etkisi süren eylemleri anlatır.
Present Perfect, geçmişte olmuş fakat sonucu ya da etkisi şu ana uzanan eylemleri anlatır. Türkçeye çoğu zaman “-miş/-di” ile çevrilir ama tam karşılığı yoktur; mantığı ‘geçmiş + şimdi bağı’dır.
Yapısı: have/has + fiilin 3. hâli (past participle). Bu zamanın özü ‘ne zaman’ değil ‘şu ana etkisi’dir: I have lost my keys cümlesi anahtarı ne zaman kaybettiğini değil, şu an anahtarsız olduğunu vurgular.
En kritik nokta, Present Perfect ile Past Simple’ı ayırmaktır: belirli bir geçmiş zaman (yesterday, in 2010) varsa Past Simple; zaman belirsiz veya şimdiyle bağ varsa Present Perfect kullanılır.
Yapı: Özne + have/has + V3 (past participle)
Çekim tablosu
| Olumlu | Olumsuz | Soru | |
|---|---|---|---|
| I / You / We / They | have worked | haven't worked | Have you worked? |
| He / She / It | has worked | hasn't worked | Has he worked? |
have/has + V3 (past participle).
Sinyal kelimeler
Bu zamanı tanımana yardımcı olan ipucu kelimeler:
Nerede kullanılır?
- Zamanı belirsiz geçmiş deneyim: I have been to Italy.
- Şimdiye etki eden yakın geçmiş: She has lost her keys. (hâlâ bulamıyor)
- Başlayıp süren durum (for/since): We have lived here for ten years.
- just / already / yet ile: He has just arrived. / Have you finished yet?
- I have never eaten sushi. Hiç suşi yemedim. hayat deneyimi, zaman belirsiz
- She has already done her homework. Ödevini çoktan yaptı. already = çoktan
have / has ve V3
- I / you / we / they → have
- he / she / it → has
- V3 (past participle): go → gone, see → seen, do → done, be → been
- Düzenli fiillerde V3 = V2: work → worked → worked
- He has gone to work. İşe gitti (şu an burada değil). has + gone (V3)
for / since
for bir süre uzunluğu belirtir; since bir başlangıç noktası belirtir. İkisi de başlayıp hâlâ süren durumlarla kullanılır.
- I have known him for five years. Onu beş yıldır tanıyorum. for + süre
- She has worked here since 2019. 2019’dan beri burada çalışıyor. since + başlangıç noktası
been mi, gone mı?
İkisi de go fiilinin V3’üdür ama anlam farklıdır: have been = gidip dönmüş; have gone = gitmiş, hâlâ orada.
- He has gone to Paris. Paris’e gitti (hâlâ orada). gone → hâlâ orada
- He has been to Paris. Paris’e gitmişliği var (döndü). been → deneyim, döndü
Present Perfect mi, Past Simple mı?
Zaman belli ve bitmişse (yesterday, in 2010, last week) Past Simple; zaman belirsizse veya şimdiyle bağ varsa Present Perfect.
- I have seen that film. O filmi gördüm (ne zaman önemsiz). Present Perfect
- I saw that film last night. O filmi dün gece gördüm. belirli zaman → Past Simple
Sık yapılan hatalar
- ✗ I have seen her yesterday. ✓ I saw her yesterday. belirli geçmiş zaman (yesterday) ile Present Perfect kullanılmaz.
- ✗ She has went home. ✓ She has gone home. have/has’ten sonra V3 gelir (went değil, gone).
- ✗ I have lived here since ten years. ✓ I have lived here for ten years. süre uzunluğunda for kullanılır, since değil.
Mini test
Doğru olan:
go → V3: gone.
'yesterday' (belirli geçmiş) ile doğru olan:
Belirli geçmiş zaman ifadesi → Past Simple (saw); Present Perfect olmaz.
Süre için doğru edat: I have lived here ___ ten years.
Süre uzunluğu → for; başlangıç noktası → since.
Boşluk: I ___ finished my homework.
I/you/we/they → have + V3.
Sık sorulan sorular
Present Perfect ne zaman kullanılır?
Geçmişte olup sonucu bugüne uzanan, zamanı belirsiz eylemler için: I have lost my keys (hâlâ kayıp).
since ve for farkı nedir?
since başlangıç noktasıyla (since 2010), for süre uzunluğuyla (for ten years) kullanılır.