Present Perfect Continuous: منذ متى تفعلون هذا
Have been مع -ing — زمن المدة لما يمتد حتى الآن، وكيف يختلف عن present perfect العادي.
I have been waiting for an hour.
لا I wait، ولا I waited، ولا I have waited. لهذا الزمن مهمة واحدة: ربط نشاط بدأ في الماضي باللحظة الحالية، مع التركيز على المدة.
وهذا بالذات ما تقوله العربية بالمضارع: «أنتظرُ منذ ساعة». فيخرج I wait since an hour — خطآن في جملة واحدة: الزمن، وحرف الجر. الصحيح: I have been waiting for an hour.
الصيغة
have / has been + الفعل**-ing**
| الفاعل | الصيغة |
|---|---|
| I، you، we، they | have been working |
| he، she، it | has been working |
النفي: She hasn't been sleeping well. السؤال: How long have you been learning English? الصيغ المختصرة: I've been · he's been · they've been
For وsince
هاتان الكلمتان تحملان المعنى كله تقريبًا، والخلط بينهما خطأ كلاسيكي — خاصة أن العربية تقول «منذ» للاثنتين.
- for + مدة زمنية: for an hour، for three years، for ages («منذ ساعة»، «منذ ثلاث سنوات»)
- since + نقطة البداية: since Monday، since 2019، since I was ten («منذ الاثنين»، «منذ 2019»)
I've been living here for six years. · I've been living here since 2019.
الجملتان تصفان السنوات الست نفسها. For تقيس المدة، وsince تسمّي من أين بدأت. والاختبار: إن كان ما بعد «منذ» مقدارًا من الزمن، فهو for؛ وإن كان تاريخًا أو حدثًا، فهو since.
مقابل present perfect العادي
الزمنان متقاربان، والفرق في التركيز.
| التركيز | |
|---|---|
| I have painted the kitchen. | النتيجة — مدهون، واللون جديد |
| I have been painting the kitchen. | العملية — لذلك أنا مغطى بالطلاء |
- She has written three emails. — هناك ثلاث رسائل جاهزة.
- She has been writing emails all morning. — هكذا مضى صباحها.
دليل مريح: إن أمكن العدّ، فالمناسب عادةً present perfect البسيط (I've read two books). وإن كنتم تقيسون الوقت لا تعدّون النتائج، فخذوا continuous (I've been reading all day).
الفعل قد يستمر، وقد يكون انتهى للتو — والاحتمالان عاديان. I've been running تعني «وما زلت أجري» وتعني أيضًا «ولهذا ألهث».
تفسيرًا لوضع حاضر
هنا بالذات يكون الزمن مفيدًا في الحديث الحي. شيء ما صحيح بوضوح الآن، وcontinuous يفسّر السبب.
- Your eyes are red. Have you been crying?
- The streets are wet. It has been raining.
- I'm exhausted — I**'ve been working** since six.
أفعال الحالة تبقى بسيطة
الأفعال نفسها التي لا تأخذ -ing في الأزمنة الأخرى لا تأخذها هنا أيضًا:
know، be، have (بمعنى «يملك»)، like، believe، belong
- ❌ I have been knowing her for years.
- ✅ I have known her for years.
هذا مهم، لأن أسئلة «منذ متى» تجذب بقوة نحو continuous — وknow وbe وhave هي بالذات الأفعال التي يُراد استخدامها معها. والعربية «أعرفها منذ سنوات» تدفع أيضًا نحو المضارع: I know her for years. الصحيح: I have known her for years.
- ✅ I**'ve been** here for an hour. (لا «I've been being here»)
- ✅ We**'ve had** this car since 2020.
في الحديث
لقاء معرفة قديمة
A: You look well. How long have you been living in Berlin?
B: Since March, so about six months. I've been learning German, but it's slow.
A: You've always been good at languages.
B: I've been saying that for years and nobody believes me.
Have been living وhave been learning وhave been saying تقيس مدة امتدت حتى الحاضر. وHave always been تبقى بسيطة، لأن be حالة.
اختبروا أنفسكم
يتمرّن الاختبار أدناه على for/since، ومقابلة النتيجة بالعملية، وأفعال الحالة التي لا تأخذ -ing أبدًا.