Ö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ı
| Olumlu | I have been waiting. / She has been waiting. |
|---|---|
| Olumsuz | I haven't been sleeping well. / He hasn't been working. |
| Soru | Have you been waiting long? / How long has she been working here? |
| Kısa cevap | Yes, 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 hoursder. İ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
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.
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.
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.
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.
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.