Present Perfect, Türkçe konuşanlar için en kafa karıştırıcı zamanlardan biridir çünkü Türkçede tam karşılığı yoktur. Past Simple'dan farkı şudur: Past Simple geçmişte bitmiş bir olayı anlatır ve şu anla bağı yoktur; Present Perfect ise geçmişteki bir eylemi şimdiyle bağlar — ya hâlâ etkili, ya tamamlanmış bir zaman dilimi içinde, ya da bir deneyim.
"I lost my keys." = Anahtarlarımı kaybettim. (geçmişte bir olay) "I have lost my keys." = Anahtarlarımı kaybettim. (ve şu an bende yok, hâlâ arıyorum / sorun şu an devam ediyor)
Önemli uyarı: Türkçedeki "-miş / -mış" ekiyle karıştırma. "Görmüşüm, gitmişim" gibi cümleler genelde Past Simple'a karşılık gelir (rivayet/sonradan farkına varma). Present Perfect bunlardan farklıdır.
Yapı (Form)
Olumlu
Subject + have / has + V3 (past participle)
| Subject | aux | Verb | Cümle |
|---|---|---|---|
| I | have | worked | I have worked here for 5 years. |
| You | have | seen | You have seen this movie. |
| He / She / It | has | finished | She has finished her homework. |
| We | have | lived | We have lived in Bursa since 2020. |
| They | have | arrived | They have just arrived. |
Kısaltmalar (günlük dilde her zaman):
- I have → I've
- You have → You've
- He has → He's (dikkat: "he is" ile karışmasın — bağlamdan anlaşılır)
- She has → She's
- We have → We've
- They have → They've
V3 (Past Participle) Nedir?
Fiilin üçüncü hâli. Düzenli fiillerde V2 ile aynıdır (-ed); düzensiz fiillerde farklıdır.
| Type | V1 (base) | V2 (past) | V3 (past participle) |
|---|---|---|---|
| Regular | work | worked | worked |
| Regular | study | studied | studied |
| Irregular | go | went | gone |
| Irregular | see | saw | seen |
| Irregular | take | took | taken |
| Irregular | eat | ate | eaten |
| Irregular | write | wrote | written |
| Irregular | do | did | done |
| Irregular | be | was/were | been |
| Irregular | have | had | had |
Düzensiz fiillerin V3'ünü ezberlemek zorunludur. Sık kullanılanları zamanla otomatik gelir.
Olumsuz
Subject + have / has + not + V3
- I haven't seen that movie.
- She hasn't finished yet.
- We haven't met before.
Soru
Have / Has + subject + V3 + ...?
- Have you ever been to Paris?
- Has she called you?
- What have you done today?
Kullanım Alanları
1. Yaşam Deneyimleri (ever / never)
"Hayatında hiç X yaptın mı?" sorusu. Belli bir zaman değil, hayat boyunca herhangi bir zaman.
- I have visited Italy. (hayatımda bir kez gittim)
- She has never tried sushi. (hayatında hiç denemedi)
- Have you ever met a celebrity? (hayatında hiç...)
- He has read the book three times. (toplamda 3 kez okudu)
Anahtar kelimeler: ever, never, before, once, twice, several times
2. Bitmemiş Zaman Dilimi (today, this week, this year)
İçinde bulunduğun zaman dilimi henüz bitmemişse, içindeki eylem Present Perfect olur.
- I have drunk three coffees today. (gün henüz bitmedi)
- She has worked hard this week. (hafta hâlâ devam ediyor)
- We have had a difficult year. (yıl hâlâ sürüyor)
Karşılaştır: Zaman dilimi bittiyse Past Simple olur.
- I drank three coffees yesterday. ✓ (dün bitti)
- She worked hard last week. ✓ (geçen hafta bitti)
3. Şu Andaki Etkiyle Yakın Geçmiş (just, already, yet)
Olay geçmişte oldu ama etkisi şu anda da hissediliyor.
- I have just finished my work. (az önce bitti — şu an boşum)
- They have already left. (gittiler — şu an burada değiller)
- Have you eaten yet? (yedin mi? — şu anda aç mısın)
- She has lost her phone. (kaybetti — şu an bulamıyor)
Anahtar kelimeler: just, already, yet, recently, lately
4. Geçmişte Başlamış, Hâlâ Süren Durumlar (for / since)
Bir durum geçmişte başladı ve şu an hâlâ devam ediyor. Türkçe konuşanlar burada hata yapar — Türkçede genelde geniş veya şimdiki zaman kullanırız.
- I have lived in Bursa for 10 years. (10 yıl önce başladı, hâlâ yaşıyorum)
- She has worked here since 2020. (2020'den beri, hâlâ çalışıyor)
- We have known each other for ages.
Türkçede "10 yıldır burada yaşıyorum" deriz (şimdiki zaman). İngilizcede bu Present Perfect'tir, Present Simple/Continuous değil. Bu, en sık yapılan hatalardan biridir.
Anahtar Kelimeler — Detay
for vs since
- for + süre (ne kadar zaman): for 3 days, for 5 years, for a long time, for ages
- since + başlangıç noktası: since 2020, since Monday, since I was a child, since last week
| for | since |
|---|---|
| for two hours | since 2 PM |
| for a week | since Monday |
| for three years | since 2020 |
| for ages | since high school |
- I have studied English for 10 years. ✓
- I have studied English since 2014. ✓
just / already / yet
- just: az önce, henüz yeni.
have/hasile fiil arasında: I have just arrived. - already: zaten, beklenenden önce. Olumlu cümlelerde,
have/hasile fiil arasında: She has already finished. - yet: henüz, daha. Olumsuz ve soru cümlelerinde, cümle sonunda: Have you finished yet? I haven't started yet.
Yaygın Hatalar (Türkçe Konuşanlara Özel)
❌ Türkçe "-miş" sezgisiyle Present Perfect kullanmak
Türkçede "görmüşüm, duymuşum" gibi cümleler genelde rivayet / sonradan farkına varma. Present Perfect bu değildir; Past Simple'a daha yakındır.
| Yanlış | Doğru |
|---|---|
| Apparently, I have left my keys at home. (rivayet anlamında) | Apparently, I left my keys at home. ✓ |
Türkçede "Bir film izlemişim" (sonradan hatırlama) → İngilizcede I watched a film. Present Perfect değil.
❌ Present Perfect'i belirli geçmiş zamanla kullanmak
Cümlede yesterday, last week, in 2020, two days ago gibi belirli geçmiş zaman varsa Present Perfect KULLANILMAZ.
| Yanlış | Doğru |
|---|---|
| I have seen him yesterday. | I saw him yesterday. ✓ |
| She has finished it last week. | She finished it last week. ✓ |
| He has gone there in 2020. | He went there in 2020. ✓ |
Mantık: "yesterday" zaten bitmiş bir zaman dilimi. Present Perfect ise bitmemiş veya belirsiz zaman içindir.
❌ "X yıldır" / "X aydır" cümlesini Present Simple ile kurmak
Süregelen durumlar için en yaygın hata. Türkçedeki "şimdiki/geniş zaman" sezgisi yanıltır.
| Yanlış | Doğru |
|---|---|
| I live here for 5 years. | I have lived here for 5 years. ✓ |
| He works there since January. | He has worked there since January. ✓ |
| We know each other for a long time. | We have known each other for a long time. ✓ |
❌ have ve has'ı karıştırmak
- tekil şahıs (he/she/it) has alır, diğerleri have.
| Yanlış | Doğru |
|---|---|
| She have finished. | She has finished. ✓ |
| He have never been there. | He has never been there. ✓ |
❌ gone ve been'i karıştırmak
İkisi de go fiilinin V3'ü gibi durur ama anlamları farklıdır.
- been to: gidip geldi (deneyim) — I have been to Paris. = Paris'e gittim, döndüm.
- gone to: gitti, hâlâ orada — She has gone to Paris. = Paris'e gitti, şu an orada.
Hızlı Kontrol
Aşağıdaki cümlelerde parantez içindeki fiili doğru biçime çevir (Past Simple veya Present Perfect):
- I ___ (live) in Bursa since 2015.
- ___ you ever ___ (try) Japanese food?
- She ___ (finish) her project yesterday.
- We ___ (not / see) that movie yet.
- He ___ (just / leave) — you can call him on his phone.
- They ___ (be) married for 20 years.
- I ___ (read) three books last month.
- ___ you ___ (eat) breakfast? I'm making more.
Cevaplar
- have lived (süregelen durum, since 2015)
- Have ... tried (deneyim sorusu, ever)
- finished (yesterday → belirli geçmiş, Past Simple)
- haven't seen (yet → Present Perfect)
- has just left (just → şu an etkili)
- have been (süregelen durum, for 20 years)
- read (last month → belirli geçmiş, Past Simple — okunuş: /red/)
- Have ... eaten (şu anla bağlantılı, "şimdi yapayım mı?")
Özet
- have/has + V3 (past participle)
- Life experiences: ever, never
- Unfinished time: today, this week, for, since
- Recent past with present effect: just, already, yet
Örnekler
- I have lived in Bursa for 10 years.
- She has never tried sushi.
- Have you finished your homework yet?
- They have just arrived.
Türkçe konuşanların sık hatası
- Türkçedeki -miş ekiyle karıştırmak. 'I have seen' = 'gördüm' (deneyim), 'görmüşüm' değil.
- Belirli geçmiş zamanla kullanmak: 'I have seen him yesterday' YANLIŞ
Örnek alıştırmalar
Kurstaki alıştırmalardan örnekler.
I ___ never tried scuba diving before.
Cümleyi Present Perfect kullanarak tamamlayın.
I have lived (live) in this city for five years.
We use 'for' to indicate a period of time (e.g., 'for two hours') and 'since' to indicate a starting point (e.g., 'since 2010').