Present Perfect Continuous, geçmişte başlamış, hala devam eden veya az önce bitmiş ama etkisi hala süren eylemleri anlatmak için kullandığımız bir zaman yapısıdır. Türkçede bu duruma tam olarak karşılık gelen tek bir ek ya da kalıp olmasa da, genellikle "-den beri yapıyor olmak" veya "sürekli yapıyor olmak" gibi ifadelerle anlamını karşılayabiliriz. Özellikle eylemin ne kadar süredir devam ettiğini vurgulamak istediğimizde bu yapıyı kullanırız.
Örneğin, "I have been waiting for you for an hour." cümlesi, "Bir saattir seni bekliyorum." anlamına gelir. Burada önemli olan, bekleme eyleminin geçmişte başlamış olması ve hala devam etmesidir.
Yapı
Present Perfect Continuous yapısı, have/has + been + fiilin -ing hali (V-ing) şeklindedir.
Olumlu (Affirmative)
| Özne (Subject) | Yardımcı Fiil (Auxiliary Verb) | Fiil (Main Verb - V-ing) | Örnek Cümle |
|---|---|---|---|
| I / You / We / They | have been | V-ing | I have been learning English for 3 years. |
| He / She / It | has been | V-ing | She has been coding all day. |
Örnekler:
- We have been working on this project since morning. (Sabahtan beri bu proje üzerinde çalışıyoruz.)
- My brother has been playing video games for five hours. (Abim beş saattir video oyunları oynuyor.)
- They have been living in Izmir for ten years. (On yıldır İzmir'de yaşıyorlar.)
Olumsuz (Negative)
Olumsuz cümlelerde yardımcı fiil have veya has'ten hemen sonra not getirilir. have not yerine haven't, has not yerine hasn't kısaltmaları kullanılabilir.
Subject + have/has + not + been + V-ing
| Özne (Subject) | Yardımcı Fiil (Auxiliary Verb) | Fiil (Main Verb - V-ing) | Örnek Cümle |
|---|---|---|---|
| I / You / We / They | haven't been | V-ing | I haven't been feeling well recently. |
| He / She / It | hasn't been | V-ing | He hasn't been sleeping much lately. |
Örnekler:
- We haven't been waiting for too long. (Çok uzun süredir beklemiyoruz.)
- She hasn't been studying enough for the exam. (Sınav için yeterince ders çalışmıyor.)
- They haven't been practicing their English regularly. (Düzenli olarak İngilizce pratik yapmıyorlar.)
Soru (Question)
Soru cümlelerinde have veya has yardımcı fiili öznenin başına gelir.
Have/Has + Subject + been + V-ing + ...?
| Yardımcı Fiil (Auxiliary Verb) | Özne (Subject) | Fiil (Main Verb - V-ing) | Örnek Cümle |
|---|---|---|---|
| Have | I / You / We / They | been V-ing | Have you been waiting long? |
| Has | He / She / It | been V-ing | Has he been working here since 2010? |
Örnekler:
- What have you been doing all day? (Bütün gün ne yapıyordun/yapmaktaydın?)
- How long has she been learning Turkish? (Ne kadar süredir Türkçe öğreniyor?)
- Have they been watching TV again? (Yine mi TV izliyorlar?)
Kullanım Alanları
Present Perfect Continuous, eylemin süresini ve sonuçlarını vurgulamak için kullanılır.
1. Geçmişte Başlayıp Hala Devam Eden Eylemler
Bir eylemin belirli bir süre önce başladığını ve konuşma anında hala devam ettiğini belirtmek için kullanılır. Genellikle for (süre belirtmek için) ve since (başlangıç noktası belirtmek için) kelimeleriyle birlikte kullanılır.
- I have been teaching English for five years. (Beş yıldır İngilizce öğretiyorum. - Hala öğretiyorum.)
- She has been living in İstanbul since 2015. (2015'ten beri İstanbul'da yaşıyor. - Hala yaşıyor.)
- We have been discussing this issue for hours. (Saatlerdir bu konuyu tartışıyoruz. - Hala tartışıyoruz.)
2. Kısa Süre Önce Biten, Sonuçları Görünen Eylemler
Eylem bitmiş olsa bile, etkileri veya sonuçları hala gözle görülür veya hissedilir olduğunda kullanılır.
- Your eyes are red. Have you been crying? (Gözlerin kırmızı. Ağlamış mısın?)
- The ground is wet. It has been raining. (Yer ıslak. Yağmur yağmış/yağıyordu.)
- My back hurts because I have been lifting heavy boxes. (Sırtım ağrıyor çünkü ağır kutular kaldırıyordum/kaldırdım.)
- You look tired. Have you been working all night? (Yorgun görünüyorsun. Bütün gece mi çalışıyordun?)
3. Tekrarlayan veya Geçici Eylemler
Belli bir süre boyunca tekrarlanan veya geçici olarak yapılan eylemleri anlatmak için de kullanılabilir.
- He has been trying to fix his computer all morning. (Bütün sabah bilgisayarını tamir etmeye çalışıyor.)
- I have been checking my emails every five minutes for the past hour. (Son bir saattir her beş dakikada bir e-postalarımı kontrol ediyorum.)
Önemli İpucu: Present Perfect Continuous, eylemin sürecine ve devamlılığına odaklanır. Eylemin tamamlanıp tamamlanmadığı değil, ne kadar süredir yapıldığı veya hala devam edip etmediği önemlidir.
Yaygın Hatalar (Türkçe Konuşanlara Özel)
Türkçe düşünen birisi olarak Present Perfect Continuous kullanırken bazı hatalar yapmanız doğal. İşte en sık karşılaşılanlar ve nedenleri:
❌ "Olmak" fiilinin kullanımını atlamak
Türkçede "yapıyorum", "ediyorum" derken "olmak" fiilini direkt kullanmayız. Ancak İngilizcede been (be fiilinin 3. hali) bu yapının ayrılmaz bir parçasıdır.
| Yanlış | Doğru |
|---|---|
| I have learning English for 3 years. | I have been learning English for 3 years. ✓ |
| She has coding all day. | She has been coding all day. ✓ |
| They have waiting for you. | They have been waiting for you. ✓ |
Neden: Present Perfect Continuous, have/has + been + V-ing yapısıyla kurulur. been burada be fiilinin Present Perfect hali olup, eylemin devamlılığını ve önceki bir zamanda başladığını belirtmek için gereklidir. Direkt have/has + V-ing kullanımı gramer olarak yanlıştır.
❌ for ve since edatlarını yanlış kullanmak veya atlamak
Türkçede bazen "üç yıldır" derken for veya since edatlarını doğrudan düşünmeyebiliriz. Ancak İngilizcede bu zaman zarfları bu yapıyla sıkça kullanılır ve eylemin süresini/başlangıcını belirtmek için kritik öneme sahiptir.
| Yanlış | Doğru |
|---|---|
| I have been working three hours. | I have been working for three hours. ✓ |
| She has been living here 2010. | She has been living here since 2010. ✓ |
| He has been studying yesterday. | He has been studying since yesterday. ✓ |
Neden: for, eylemin ne kadar sürdüğünü (bir süreyi: three hours, five days), since ise eylemin ne zaman başladığını (bir başlangıç noktasını: 2010, yesterday, last week) belirtir. Bu edatların doğru kullanımı, cümlenin anlamını netleştirir.
❌ Present Simple Continuous ile karıştırmak
Türkçede "yapıyorum" hem şu anı hem de bir süredir devam eden bir durumu anlatabilir. Bu yüzden "şu an" ve "bir süredir" arasındaki farkı gözden kaçırmak yaygındır.
| Yanlış | Doğru |
|---|---|
| I am learning English for 3 years. | I have been learning English for 3 years. ✓ |
| She is coding all day. | She has been coding all day. ✓ |
| What are you doing since morning? | What have you been doing since morning? ✓ |
Neden: Present Simple Continuous (I am learning), sadece konuşma anında devam eden veya geçici bir eylemi ifade eder. for veya since gibi süre belirten ifadelerle kullanılamaz. Present Perfect Continuous ise eylemin geçmişte başladığını ve hala devam ettiğini veya az önce bittiğini (sonuçları görünen) vurgular, bu yüzden süre zarfları ile kullanılır.
Hızlı Kontrol
Aşağıdaki boşlukları Present Perfect Continuous yapısını kullanarak doldurun.
- I ___ (work) on this report all morning.
- She ___ (study) for her exams for two weeks.
- They ___ (not / sleep) well recently.
- ___ (you / wait) long?
- The kids ___ (play) outside since breakfast.
- My car ___ (make) a strange noise for a few days.
- Why ___ (he / look) so tired?
- We ___ (not / see) John much lately.
Cevaplar
- have been working ("all morning" süreci belirtiyor)
- has been studying ("for two weeks" süreyi belirtiyor, hala devam ediyor)
- haven't been sleeping (olumsuz yapı, "recently" son zamanlarda devam eden durumu ifade ediyor)
- Have you been waiting (soru yapısı, "long" bekleyişin süresini soruyor)
- have been playing ("since breakfast" başlangıç noktasını belirtiyor)
- has been making ("for a few days" süreyi belirtiyor)
- has he been looking (wh-question ve soru yapısı, yorgunluğun sebebini ve süren durumunu soruyor)
- haven't been seeing (olumsuz yapı, "lately" son zamanlardaki durumu ifade ediyor)
Özet
- have/has been + V-ing
- Focus on duration, not completion
- Common with for/since/how long
- Visible result of recent activity (You look tired — Yes, I've been working all night)
Örnekler
- I've been learning English for 3 years.
- She's been coding all day.
- Why are your hands dirty? I've been gardening.
Örnek alıştırmalar
Kurstaki alıştırmalardan örnekler.
They ___ about their travel plans for hours.
Cümledeki boşlukları Present Perfect Continuous ile doldurun.
I have been studying (study) for my English exam all morning.
You can use the Present Perfect Continuous to describe a completed action that has a visible result in the present.