Present Perfect Tense (Yakın Geçmiş Zaman)
Konu anlatımı · Kurallar · Örnek cümleler
Present Perfect, geçmişte yaşanmış ama etkisi ya da sonucu şu ana uzanan eylemleri anlatan zamandır. have/has + V3 (fiilin üçüncü hâli, past participle) yapısıyla kurulur: "I have lost my keys" = "Anahtarlarımı kaybettim (ve hâlâ kayıplar)." Türkçede birebir karşılığı olmadığı için en çok zorlanılan zamanlardan biridir; olayın ne zaman olduğu değil, şu ana etkisi önemlidir. Belirli bir geçmiş zamandan bahsediliyorsa Past Simple kullanılır.
Ne Zaman Kullanılır?
- Sonucu şu anı etkileyen geçmiş eylemler: eylem geçmişte oldu, sonucu hâlâ geçerli.
I have lost my keys, so I can't open the door.Anahtarlarımı kaybettim, bu yüzden kapıyı açamıyorum.
- Hayat deneyimleri: hayatın herhangi bir anında yaşanmış (zamanı belirtilmeyen) deneyimler.
I have been to London twice.Londra'ya iki kez gittim (bulundum).
- Henüz bitmemiş zaman dilimleri: today, this week, this year gibi hâlâ süren dönemlerdeki eylemler.
She has read three books this month.Bu ay üç kitap okudu (ay henüz bitmedi).
- Since / for ile süren durumlar: geçmişte başlayıp şu ana kadar devam eden durumlar.
We have lived in İstanbul since 2019.2019'dan beri İstanbul'da yaşıyoruz.
- Just / already / yet ile yeni ve beklenen eylemler: az önce olmuş (just), beklenenden önce olmuş (already) veya henüz olmamış (yet) eylemler.
I have just finished my homework.Ödevimi daha yeni bitirdim.
Cümle Yapısı
Olumlu Cümle
Özne + have / has + fiilin 3. hâli (V3)
| Özne | Örnek |
|---|---|
| I / You / We / They | They have finished the project. Projeyi bitirdiler. |
| He / She / It | She has visited Rome three times. Roma'yı üç kez ziyaret etti. |
V3 (past participle) kuralları: Düzenli fiillerde fiile -ed eklenir (work → worked, play → played). Düzensiz fiillerin üçüncü hâli ezberlenir: go → gone, see → seen, eat → eaten, write → written, be → been, do → done. Kısaltmalar: I have → I've, she has → she's.
Olumsuz Cümle
Özne + haven't / hasn't + fiilin 3. hâli (V3)
| Özne | Örnek |
|---|---|
| I / You / We / They | We haven't seen that film yet. O filmi henüz izlemedik. |
| He / She / It | He hasn't called me today. Bugün beni aramadı. |
Soru Cümlesi
Have / Has + özne + fiilin 3. hâli (V3)?
| Özne | Örnek |
|---|---|
| I / You / We / They | Have you ever eaten sushi? Hiç suşi yedin mi? |
| He / She / It | Has she arrived yet? O geldi mi (henüz)? |
Zaman Zarfları (Time Expressions)
Present Perfect ile en sık kullanılan zaman ifadeleri:
- just (az önce, daha yeni), already (çoktan, zaten), yet (henüz — olumsuz ve soruda), ever (hiç — soruda), never (hiç, asla)
- since (başlangıç noktası: since 2020, since Monday), for (süre: for two years, for a week), how long (ne kadar süredir)
- so far (şimdiye kadar), recently / lately (son zamanlarda), this week / this month / this year (bu hafta / ay / yıl)
Just, already, never, ever genellikle have/has ile fiilin arasına girer: "I have just arrived". Yet ise cümlenin sonuna gelir: "She hasn't finished yet."
Örnek Cümleler
Sık Yapılan Hatalar
Belirli bir geçmiş zaman (yesterday, last week, in 2020) varsa Present Perfect değil, Past Simple kullanılır.
He/she/it öznelerinde has, diğer öznelerde have kullanılır.
Yet yalnızca olumsuz cümlelerde ve sorularda kullanılır; olumlu cümlede already yeterlidir.
Since başlangıç noktasıyla (since 2022), for süreyle (for three years) kullanılır.
Sık Sorulan Sorular
Present Perfect ile Past Simple arasındaki fark nedir?
Past Simple, geçmişte belirli bir zamanda olup bitmiş eylemleri anlatır ve genellikle yesterday, last year gibi belirli zaman ifadeleriyle kullanılır: I saw him yesterday. Present Perfect ise zamanı belirtilmeyen, sonucu veya etkisi hâlâ süren eylemleri anlatır: I have seen this film (ne zaman olduğu önemli değil). Belirli bir geçmiş zaman söyleniyorsa mutlaka Past Simple kullanılır. Ayrıntı için Past Simple konu anlatımına bakın.
Since ve for arasındaki fark nedir?
Since bir başlangıç noktası bildirir: since 2019, since Monday, since I was a child (2019'dan beri). For ise bir süre bildirir: for two years, for a long time (iki yıldır). I have lived here since 2019 = I have lived here for seven years.
Have been ve have gone arasındaki fark nedir?
She has been to Paris = Paris'e gitti ve döndü (deneyim). She has gone to Paris = Paris'e gitti ve hâlâ orada, geri dönmedi. Been "gidip gelmiş olmak", gone ise "gitmiş ve orada olmak" anlamı taşır.
Present Perfect Türkçede hangi zamana karşılık gelir?
Türkçede Present Perfect'in birebir karşılığı yoktur. Bağlama göre -di'li veya -miş'li geçmiş zamanla, çoğunlukla "şimdiye kadar", "daha yeni", "hiç", "-den beri" gibi ifadelerle çevrilir: I have lost my keys = "Anahtarlarımı kaybettim (ve hâlâ kayıplar)"; I have never been to London = "Londra'ya hiç gitmedim". Eylemin kendisi vurgulanacaksa ve süreklilik varsa Present Perfect Continuous tercih edilir.
Kendini test et: Present Perfect (Yakın Geçmiş Zaman) Test — 10 Soru (Cevaplı) →
Present Perfect'i Alıştırmalarla Pekiştir
TenseMaster Academy'de interaktif dersler, mini oyunlar ve quizlerle 12 İngilizce zamanı ücretsiz öğren. XP kazan, seviye atla, rozet topla!
Ücretsiz Hesap Aç