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 years

    Doğ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

KelimeAnlamıÖ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 · adverbson zamanlardaI've been feeling tired lately.
all day · phrasebütün günThey have been painting the fence all day.

Kendini dene

Önce kendin cevapla, sonra cevabı ve açıklamasını aç.

  1. Selin ___ for this company since 2020.

    • is working
    • works
    • has been working
    • worked
    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.

  2. Which sentence is correct?

    • I have been living in Izmir for five years.
    • I am living in Izmir for five years.
    • I have been living in Izmir since five years.
    • I live in Izmir since five years.
    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.

  3. Which sentence is correct?

    • I've been wanting this phone for months.
    • I've wanted this phone for months.
    • I want this phone for months.
    • I'm wanting this phone for months.
    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.

  4. 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.