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.
