B1Orta
Present Perfect Continuous Tense Konu Anlatımı
Yaklaşık 3 dakika okuma · 12 Ekim 2026 tarihinde güncellendi
Kısaca
Geçmişte başlayıp hâlâ süren ya da yeni bitmiş eylemleri have/has been + -ing ile anlatmayı, for ve since ile süreyi vermeyi öğren.
Bu yapı ne işe yarar?
Türkçede "iki yıldır İngilizce öğreniyorum" deriz ve fiil şimdiki zaman gibi görünür. İngilizcede aynı anlam için present perfect continuous kullanırız: geçmişte başlamış, hâlâ devam eden (ya da çok yeni bitmiş) bir eylem.
- I have been learning English for two years.İki yıldır İngilizce öğreniyorum.
- She has been working here since 2021.2021'den beri burada çalışıyor.
Yapı
- have / hasbeenfiil-ing
- Olumlu: I have been waiting. / He has been waiting.
- Olumsuz: We haven't been sleeping well.
- Soru: How long have you been waiting?
- Kısa form: I've been, she's been
Ne zamandır? for ve since
"Ne zamandır?" sorusu How long ile sorulur. Cevapta iki kelime kullanırız:
- forsüreÖrnekler: **for two hoursfor three weeksfor a long time**
- sincebaşlangıç noktasıÖrnekler: **since Mondaysince 2019since I was a child**
How long have you been living in Ankara? — I've been living here for six years / since 2019.
İki ana kullanım
1. Hâlâ süren eylem: Eylem geçmişte başladı ve şimdi de devam ediyor. Süre vurgulanır.
It has been raining for three hours. (Hâlâ yağıyor.)
2. Yeni biten eylem ve sonucu: Eylem az önce bitti ve izi görünüyor.
Your eyes are red. Have you been crying?
I'm tired because I've been running.
Present perfect simple ile fark
Continuous süreci ve süreyi, simple ise sonucu ve sayıyı öne çıkarır.
- I've been writing emails all morning.Süreç önemli.
- I've written five emails.Biten iş ve sayı önemli.
Dikkat: Durum fiilleri
know, like, love, want, need, have (sahip olmak), belong gibi durum fiilleri genelde -ing almaz. Bu fiillerde present perfect simple kullan:
DoğruI've known Mert for ten years.
Yanlış
I've been knowing Mert for ten years.
Türk öğrencilerin sık hataları
1. Şimdiki zaman kullanmak. Türkçedeki "-yorum" yüzünden şöyle deriz:
Yanlış
I am living here since 2019.DoğruI have been living here since 2019.
2. for ve since karıştırmak. "Üç yıldır" = for three years. "2020'den beri" = since 2020.
Yanlış
since three yearsDoğrufor three years
3. How long sorusunu yanlış kurmak.
Yanlış
How long are you waiting?DoğruHow long have you been waiting?
4. Durum fiilini -ing yapmak.
Yanlış
I've been wanting a bike for years.DoğruI've wanted a bike for years.
Hızlı kontrol
Cümlede "ne zamandır / -den beri" anlamı varsa ve eylem hâlâ sürüyorsa önce have/has been + -ing düşün. Fiil bir durum bildiriyorsa (know, want, have) have/has + V3 kullan.
Bu konunun kelimeleri
| Kelime | Anlamı | Örnek cümle |
|---|---|---|
| for · preposition | -dir, -dır (sürenin uzunluğunu verir: iki saat, üç yıl) | I've been studying for two hours. |
| since · preposition / conjunction | -den beri (başlangıç noktasını verir) | She has been sleeping badly since Monday. |
| lately · adverb | son zamanlarda | I've been feeling tired lately. |
| all day · phrase | bütün gün | They have been painting the fence all day. |
Kendini dene
Önce kendin cevapla, sonra cevabı ve açıklamasını aç.
Selin ___ for this company since 2020.
Cevabı göster
Cevap: C) has been working
'Since 2020' geçmişten şimdiye uzanan bir süreyi gösterir. Bu yüzden has been working kullanılır. 'Is working' şimdiki zamandır ve since ile uymaz.
Which sentence is correct?
Cevabı göster
Cevap: A) I have been living in Izmir for five years.
Beş yıl bir süredir, bu yüzden for kullanılır. Since ise 2019 gibi bir başlangıç noktasıyla kullanılır.
Which sentence is correct?
Cevabı göster
Cevap: B) I've wanted this phone for months.
Want bir durum fiilidir ve süreç değil durum bildirir. Bu yüzden have wanted kullanılır.
Ahmet ___ (learn) to drive for three months.
Cevabı göster
Cevap: has been learning / 's been learning / has been learning
Üç aydır süren bir eylem olduğu için has been learning kullanılır. Özne Ahmet (he) olduğu için has gelir.