B1 düzeyi

Present perfect continuous (have been doing)

Bu zaman, geçmişte başlayıp devam eden (ya da yeni biten) bir etkinliği süresine vurgu yaparak anlatır. Biçimi: have / has been + fiil-ing. Türkçedeki “-DIr … -(I)yorum” yapısına karşılık gelir (bir saattir bekliyorum).

biçim
+I’ve been waiting for an hour.
–She hasn’t been sleeping well.
?How long have you been learning English?

Simple mı continuous mı?

  • Süre, etkinlik → continuous: I’ve been reading all day.
  • Sonuç, miktar → simple: I’ve read three chapters.
  • Durum fiilleri simple kalır: I’ve known her for years (been knowing değil).

Örnekler

  • I’ve been living in Germany since 2022.2022’den beri Almanya’da yaşıyorum.
  • You look tired. Have you been working late?Yorgun görünüyorsun. Geç saatlere kadar mı çalışıyordun?
  • It’s been raining all morning.Sabahtan beri yağmur yağıyor.
  • How long have you been waiting?Ne zamandır bekliyorsun?
  • She has been learning Polish for six months.Altı aydır Lehçe öğreniyor.

Sık yapılan hatalar

  • ✗ I have been read all day.✓ I have been reading all day.Present perfect continuous have been + -ing ile kurulur: I have been reading. Yalın fiil been’den sonra gelmez.
  • ✗ She have been working a lot lately.✓ She has been working a lot lately.He/she/it ile have yerine has kullanılır: she has been working. Türkçedeki kişi eki burada has ile gösterilir.
  • ✗ I have been reading three chapters.✓ I have read three chapters.Bir miktar ya da sonuç söylenince simple kullanılır: I have read three chapters. Continuous süreyi ve etkinliği vurgular.
  • ✗ I have been knowing her for years.✓ I have known her for years.Know gibi durum fiilleri continuous olmaz: I have known her. Türkçedeki “yıllardır tanıyorum” şimdiki zaman gibi görünse de -ing almaz.
  • ✗ I have been working here since three years.✓ I have been working here for three years.Türkçedeki “üç yıldır” bir süreyi anlatır ve for ile çevrilir. Since bir başlangıç noktası içindir: since 2023.