← Gramer Konuları

Present Perfect

A2

Geç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

OlumluOlumsuzSoru
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:

just already yet ever never since for recently

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:

'yesterday' (belirli geçmiş) ile doğru olan:

Süre için doğru edat: I have lived here ___ ten years.

Boşluk: I ___ finished my homework.

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.

İlgili konular