Present Perfect Continuous, Present Perfect'in daha 'süreç vurgulu' kardeşidir. Her ikisi de geçmişle şu an arasında bağ kurar ama Continuous eylemin süresine, devam ediyor olmasına odaklanır. 'I have worked here for five years' sadece bir gerçek bildirir; 'I have been working here for five years' ise beş yıldır hâlâ devam ettiğim bir süreci vurgular. Türk öğrenciler için zorluk genelde şudur: Simple mi, Continuous mu seçmek ve stative fiillerin (know, love, have = sahiplik) bu yapıya girmediğini hatırlamak.
Ne zaman kullanılır?
Present Perfect Continuous'ı iki ana durumda kullanırız. Birincisi, geçmişte başlayan ve şu an hâlâ devam eden bir eylem için. 'I have been studying English for three years' dediğinde üç yıl önce başladın ve hâlâ öğreniyorsun. Süreç devam ediyor ve süresinin uzunluğu önemli.
İkincisi, yakın geçmişte tamamlanmış ama şu an görünür bir sonucu olan bir eylem için. 'Your eyes are red. Have you been crying?' (Gözlerin kızarık. Ağladın mı?) Buradaki mantık şu: ağlama yakın geçmişte bitmiş olabilir ama izi (kızarık gözler) şu an görünüyor. 'Why are you so tired?' 'I've been running.' (Neden bu kadar yorgunsun? Koşuyordum.) Koşma bitti ama sonucu (yorgunluk) şu an var.
Bu iki kullanımın ortak yanı şu: eylemin süresi ve sürekliliği önemlidir, sonuç veya tamamlanma değil. Simple'dan farkı burada yatar.
İki ana kullanım
She has been studying medicine for six years.
Altı yıldır tıp okuyor.
Süre vurgusu, hâlâ devam ediyor.
I'm exhaustedbitkin! I've been cleaning the house all morning.
Bitkinim! Sabahtan beri evi temizliyorum.
Süreç yakın geçmişte devam etti, şu an sonuç var.
Her hair is wet. She has been swimming.
Saçı ıslak. Yüzmüş.
Yüzme bitti ama izi görünür.
Temel yapı
Subject + have / has + been + V-ing
Üç parça var: yardımcı fiil 'have/has', 'been' (be fiilinin V3 formu) ve ana fiil V-ing. Özneye göre have/has değişir (he/she/it → has, diğerleri → have). 'Been' hiç değişmez. Ana fiil her zaman -ing eki alır.
Olumlu, olumsuz, soru
Üç form da aynı çekirdeği paylaşır: olumsuzda 'been'den önce 'not' eklenir, soruda have/has özneden önce gelir. 'Been' değişmez; ana fiil her zaman -ing formundadır.
Olumlu
Subject + have / has + been + V-ing
I / you / we / they ile 'have', he / she / it ile 'has'. Günlük kullanımda kısaltma çok yaygın: I've been, she's been, they've been.
I have been working all day.
Bütün gün çalışıyorum.
She has been learningöğrenmek Spanish for a year.
Bir yıldır İspanyolca öğreniyor.
We've been living in Ankara since 2018.
2018'den beri Ankara'da yaşıyoruz.
We have → we've.
Olumsuz
Subject + have / has + not + been + V-ing
'Have/has not' günlük kullanımda 'haven't / hasn't' olarak kısaltılır. Yapı aynı kalır, sadece 'not' eklenir.
I haven't been sleepinguyumak well latelyson zamanlarda.
Son zamanlarda iyi uyumuyorum.
He hasn't been exercisingegzersiz yapmak regularly.
Bir süredir düzenli egzersiz yapmıyor.
They haven't been talkingkonuşmak to each other.
Uzun zamandır birbirleriyle konuşmuyorlar.
Soru
Have / Has + subject + been + V-ing?
Yardımcı fiil öne gelir. Wh-sorularında soru kelimesi en başa geçer. Süreyi sormak için kullanılan 'How long have you been…?' bu zamanın en tipik sorusudur.
How long have you been waiting?
Ne zamandır bekliyorsun?
How long + Present Perfect Continuous.
Has she been crying?
Ağlamış mı? (gözleri kızarmış)
Yakın geçmiş + şu anki kanıt.
What have you been doing all day?
Bütün gün ne yapıyordun?
Şimdi sen dene: temel yapı
1 / 3
They ___ the kitchen since this morning.
for / since / all day: tetikleyici ifadeler
Present Perfect Continuous genelde sürenin ne kadar uzadığını anlatan ifadelerle birlikte gelir. 'For' + süre uzunluğu (for two hours, for three years, for a long time). 'Since' + başlangıç noktası (since 2020, since Monday, since this morning) ya da 'since' + geçmiş zamanlı cümle (since I moved here, since we were kids). Bu iki yapı Present Perfect Simple ile de çalışır; fark vurgudadır.
'All' + zaman (all day, all morning, all week, all night) sürenin kesintisiz olduğunu vurgular ve Continuous ile çok doğal çalışır: 'I've been working all day' (bütün gün çalışıyorum).
'Lately' ve 'recently' de Present Perfect Continuous ile sıkça eşleşir. 'I've been feeling tired lately' (son zamanlarda yorgun hissediyorum). 'She's been exercising more recently' (son zamanlarda daha çok spor yapıyor).
Tetikleyici ifadeler
I've been waiting here for 30 minutes.
30 dakikadır burada bekliyorum.
for + süre.
They've been datingçıkmak, ilişki since last summer.
Geçen yazdan beri çıkıyorlar.
since + başlangıç.
The kids have been playing all afternoon.
Çocuklar bütün öğleden sonra oynuyor.
all + zaman.
I've been feeling stressedstresli lately.
Son zamanlarda stresli hissediyorum.
lately + Present Perfect Continuous.
Present Perfect Simple vs Continuous
Bu iki zamanı Türk öğrenciler sık karıştırır çünkü Türkçede net bir karşılığı yoktur. Fark basittir ama pratiğe geçmesi zaman alır.
Simple sonuç ve tamamlanmaya odaklanır. 'I have read three books this month' = bu ay üç kitap okudum (sayı, sonuç). 'She has written an email' = bir e-posta yazdı (tamamlandı).
Continuous süreç ve süreye odaklanır. 'I have been reading for two hours' = iki saattir okuyorum (süreç, süre). 'She has been writing emails all morning' = sabahtan beri e-posta yazıyor (süreç devam ediyor).
Bazı cümleler her iki yapıyla da kurulabilir, anlam farkı incelir. 'I have worked here for five years' (bir olguyu bildirir). 'I have been working here for five years' (işin beş yıldır sürdüğünü vurgular); live, work, study, wait gibi doğası gereği süregelen fiillerde iki yapı da doğaldır ve fark çok incedir. Diğer fiillerde seçim nettir.
Genel kural: miktar veya sayı varsa Simple, süre veya süreç vurgulanıyorsa Continuous. 'How many pages have you read?' (Simple, sayı) vs 'How long have you been reading?' (Continuous, süre).
Present Perfect Simple vs Continuous
Sol sütun sonuç ve tamamlanma, sağ sütun süreç ve süre. Bağlam hangi yapının daha uygun olduğunu belirler.
Present Perfect Simple
Sonuç, tamamlanma, miktar, sayı.
I have read three novels this year.
Bu yıl üç roman okudum.
Sayı, sonuç.
She has written ten emails today.
Bugün on e-posta yazdı.
Miktar.
They have visited Paris three times.
Paris'i üç kez ziyaret ettiler.
Kaç kez, tamamlanmış deneyim.
Present Perfect Continuous
Süreç, süre, kesintisizlik.
I have been reading for two hours.
İki saattir okuyorum.
Süre, süregelen.
She has been writing emails all day.
Bütün gün e-posta yazıyor.
Süreç devam ediyor.
They have been visiting their grandmother every weekend.
Her hafta sonu büyükannelerini ziyaret ediyorlar.
Düzenli, süregelen süreç.
Şimdi sen dene: Simple mi, Continuous mu?
1 / 3
I ___ three cups of coffee this morning.
Stative fiiller: Continuous'a girmez
Present Continuous'ta öğrendiğin kural burada da geçerli: bazı fiiller 'stative' (durum fiili) olduğu için Continuous yapısına girmez. Bu fiiller genelde bir durumu, his veya düşünceyi anlatır; süreç içeren aktif eylemler değildir.
En yaygın stative fiiller: know, believe, understand, remember, forget, love, hate, like, prefer, want, need, have (sahiplik anlamında), own, belong.
Bu fiillerle Present Perfect Simple kullanılır, Continuous değil. 'I have known him for ten years' doğru; 'I have been knowing him' yanlıştır. 'She has loved this song for years' doğru; 'She has been loving this song' yanlıştır.
Neden böyle? Çünkü bir durumu 'yapmak' mümkün değil; sadece var olur. Durumları süreç anlatan bir yapıyla değil, Present Perfect Simple ile ifade ederiz.
Stative fiil örnekleri (Simple kullan)
I have known her since we were kids.
Çocukluğumuzdan beri onu tanıyorum.
Know stative, Simple kullanılır.
She has had that car for three years.
Üç yıldır o arabaya sahip.
Have (sahiplik) stative.
We have loved this place since our first visit.
İlk ziyaretimizden beri burayı seviyoruz.
He has believed in her abilityyetenek for a long time.
Onun yeteneğine uzun zamandır inanıyor.
Şimdi sen dene: stative mi?
1 / 3
I ___ this book for two weeks, but I'm only on chapter 3.
Sık yapılan hatalar
'Been' atlamak
Yanlış kullanım: I have waiting for two hours.
Doğru kullanım: I have been waiting for two hours.
Present Perfect Continuous yapısı üç parçalıdır: have/has + been + V-ing. 'Been' olmadan cümle Present Perfect Simple'ın bozuk bir hâline dönüşür. Üç parçası da yerinde olmalı.
Stative fiile '-ing' eklemek
Yanlış kullanım: I have been knowing him for ten years.
Doğru kullanım: I have known him for ten years.
'Know' durum fiili (stative) olduğu için Continuous yapıya girmez. Stative fiillerle (know, love, understand, believe, have = sahip olmak) Present Perfect Simple kullanılır. 'Have known', 'have loved', 'have understood' doğrudur.
Süreç yerine sonuç cümlesinde Continuous
Yanlış kullanım: I have been reading three books this month.
Doğru kullanım: I have read three books this month.
'Three books' bir sayı, bir sonuç: kaç kitabın bittiğini söylüyor. Tamamlanan iş sayılıyorsa Simple kullanılır. Continuous süreç ve süre içindir. 'I've been reading for two hours' (süre) vs 'I've read three books' (biten sayı). Bağlam hangi yapıyı seçeceğini gösterir.
Süre verirken Present Continuous kullanmak
Yanlış kullanım: I am working here for five years.
Doğru kullanım: I have been working here for five years.
Türkçede 'beş yıldır burada çalışıyorum' dersin; şimdiki zaman eki seni yanıltır. İngilizcede geçmişte başlayıp hâlâ süren bir eylemin süresini 'for' veya 'since' ile veriyorsan Present Continuous değil, Present Perfect Continuous kullanılır.
Simple mi, Continuous mu?
- Süre soruyorsanHow long…? → Present Perfect Continuous. 'How long have you been working?'
- Sayı/miktar soruyorsanHow many…? → Present Perfect Simple. 'How many books have you read?'
- Eylem hâlâ sürüyorsaBüyük ihtimalle Continuous. Vurgu süreklilikte.
- Eylem tamamlandıysaSayı veya sonuç bildiriyorsan Simple. Ama eylemin izi şu an görünüyorsa Continuous: 'Her hair is wet. She has been swimming.'
- Stative fiil (know, love, have = sahiplik…)Bu anlamlarda her zaman Simple. Continuous'a girmez.
Özet
- Yapı: have / has + been + V-ing. Üç parça da zorunlu; 'been' atlanamaz ve değişmez, ana fiil -ing alır.
- Present Continuous ile karıştırma: süre veriyorsan 'I am working here for five years' değil, 'I have been working here for five years'.
- İki kullanım: geçmişte başlayıp hâlâ süren eylem, yakın geçmişte biten ama görünür sonuçlu eylem.
- Tetikleyici: for + süre, since + başlangıç, all day/night, lately, recently.
- Simple sayı/sonuç, Continuous süre/süreç vurgular. 'Read 3 books' vs 'been reading for 2 hours'.
- Stative fiiller (know, love, have = sahiplik, believe) sadece Simple kullanır.