İçeriğe geç
NevaTeach Ücretsiz başla

B1 · OrtaFiil zamanları

Present Perfect Continuous (have been + -ing)

Present perfect continuous ile geçmişte başlayıp hâlâ süren işleri anlatırsın: I've been waiting for two hours. for, since ve present perfect'ten farkı. (Present perfect continuous)

Özetle

Geçmişte başlayıp hâlâ süren ya da az önce biten bir eylemi ve bunun ne kadar sürdüğünü anlatır: “İki saattir bekliyorum.”

Yapısı

OlumluI have been waiting. / She has been waiting.
OlumsuzI haven't been sleeping well. / He hasn't been working.
SoruHave you been waiting long? / How long has she been working here?
Kısa cevapYes, I have. / No, she hasn't.

Kurallar

  • Yapı: have / has + been + fiil-ing. he / she / it ile has been, ötekilerle have been: She's been working. They've been working.
  • Ne kadar süredir devam ettiğini söylemek için for + süre (for two hours, for a week) ya da since + başlangıç noktası (since 9 o'clock, since Monday) kullanılır. Soru: How long have you been …?
  • Az önce bitmiş ve izi hâlâ görülen bir eylem için de kullanılır: You look tired. Have you been running? (Yorgun görünüyorsun. Koşuyor muydun?)
  • Present perfect ile farkı: continuous eylemin kendisine ve süresine bakar, simple sonuca ve sayıya bakar. I've been writing emails all morning. (sürece odak) / I've written five emails. (kaç tane bitti)
  • Durum fiilleri (state verbs) genelde -ing almaz: know, like, want, believe, own. Bunlarla present perfect simple kullanılır: I've known her for ten years. (I've been knowing her)
  • Bazı fiillerle iki zaman da hemen hemen aynı anlamı verir: I've lived here for five years. = I've been living here for five years.

Türkçede nasıl?

  • Türkçede “İki saattir bekliyorum”, “Sabahtan beri çalışıyorum” derken şimdiki zaman eki “-iyor” kullanırız. Bu yüzden Türkler I am waiting for two hours der. İngilizcede süre söylenince have been + -ing gelir: I've been waiting for two hours.
  • Türkçedeki “-dır / -den beri” bir işaret gibidir: cümlede bu ekleri duyuyorsan ve iş bir eylemse, İngilizcesi büyük ihtimalle have been + -ing (eylem) ya da have + V3 (durum) olur.
  • “Koşuyor muydun?”, “Ağlıyor muydun?” gibi az önceki bir eylemin izini soran cümleler İngilizcede geçmiş zamanla değil bu zamanla sorulur: Have you been crying?
  • Türkçede “Bütün sabah e-posta yazdım” ile “Beş e-posta yazdım” aynı ekle söylenir. İngilizcede süreç için continuous, sayı ve sonuç için simple seçilir.

Örnek cümleler

  • I've been waiting for the bus for twenty minutes.
    Yirmi dakikadır otobüs bekliyorum.
  • How long have you been learning English?
    Ne zamandır İngilizce öğreniyorsun?
  • She's been working at this hotel since March.
    Marttan beri bu otelde çalışıyor.
  • It's been raining all day.
    Bütün gün yağmur yağıyor.
  • Sorry I'm late. Have you been waiting long?
    Kusura bakma, geç kaldım. Çok bekledin mi?
  • I haven't been sleeping well lately.
    Son zamanlarda iyi uyuyamıyorum.
  • Your hands are dirty. What have you been doing?
    Ellerin kirli. Ne yapıyordun?
  • We've been looking for a flat since January.
    Ocaktan beri ev arıyoruz.

Sık yapılan hatalar

  • ✗ I am waiting here for an hour.✓ I've been waiting here for an hour.Geçmişte başlayıp hâlâ süren eylem + for, şimdiki zamanla değil have been + -ing ile söylenir.
  • ✗ She has been work here since May.✓ She has been working here since May.been'den sonra fiil -ing alır.
  • ✗ I've been knowing him for years.✓ I've known him for years.know bir durum fiilidir; -ing almaz, present perfect simple kullanılır.
  • ✗ I've been drinking three coffees today.✓ I've had three coffees today.Sayı ve sonuç söylerken present perfect simple kullanılır; continuous süreci anlatır.

Akılda kalsın

“…dır …-iyorum” diyorsan ve bu bir eylemse → have / has been + -ing.

Kendini dene

  1. I've been waiting here ___ two hours.

    İki saattir burada bekliyorum.

    since · for · ago

    Cevabı göster

    for — two hours bir süredir; süreyle for kullanılır.

  2. How long ___ she been working here?

    Ne zamandır burada çalışıyor?

    has · have · is

    Cevabı göster

    has — she ile has been + -ing kullanılır.

  3. We've been ___ for a new car since summer.

    Yazdan beri yeni bir araba arıyoruz.

    look · looked · looking

    Cevabı göster

    looking — been'den sonra fiil -ing alır.

  4. I ___ Deniz since we were at school.

    Deniz'i okuldan beri tanıyorum.

    have been knowing · am knowing · have known

    Cevabı göster

    have known — know durum fiilidir; -ing almaz, present perfect simple kullanılır.

  5. You look hot. ___ you been running?

    Terlemişsin. Koşuyor muydun?

    Did · Have · Are

    Cevabı göster

    Have — Az önceki bir eylemin izi görülüyorsa Have you been + -ing ile sorulur.