Present Perfect Continuous
Cuándo se usa
El present perfect continuous conecta una actividad pasada con el presente y pone el foco en su desarrollo, su duración o sus efectos actuales:
- Una actividad que empezó en el pasado y continúa ahora: I have been studying for two hours.
- Una actividad reciente que quizá acaba de terminar y deja un resultado visible: She has been running, so she is out of breath.
- Una actividad repetida durante un periodo reciente: They have been calling me a lot lately.
No afirma necesariamente que la actividad esté terminada; lo importante es el proceso o el tiempo dedicado.
Cómo se forma
Se construye con have / has + been + verbo en -ing. Se usa have con I, you, we, they y has con he, she, it.
- Afirmativa: We have been working all morning.
- Negativa: We have not been working all morning. Las contracciones son haven't y hasn't.
- Interrogativa: Have you been working all morning? El auxiliar have / has va delante del sujeto.
Al añadir -ing, normalmente se elimina una -e final (write → writing), se duplica la consonante final en palabras como run → running y -ie cambia a -y (lie → lying).
Contraste con present perfect y verbos de estado
- El present perfect continuous destaca el proceso o la duración: I have been reading the report for two hours. Puede que aún no lo haya terminado.
- El present perfect destaca un resultado terminado o una cantidad: I have read three reports today.
- Una consecuencia visible suele favorecer la forma continua: She has been painting, so her hands are blue. Si importa el resultado completo, se usa la simple: She has painted the whole room.
Los verbos de estado como know, believe, own, need, want y love normalmente no se usan en continuo. Se dice I have known Ana for years, no I have been knowing Ana for years.
Errores frecuentes
- Omitir been: She has working all day ❌ → She has been working all day ✅.
- Usar un participio después de been: They have been worked ❌ → They have been working ✅.
- Confundir since y for: since three hours ❌ → for three hours ✅; for Monday ❌ → since Monday ✅.
- Poner un verbo de estado en continuo: I have been knowing him for years ❌ → I have known him for years ✅.
- Elegir la forma continua para un resultado ya terminado y cuantificado: I have been reading three chapters ❌ → I have read three chapters ✅ cuando los tres capítulos están completos.
Estructura
| Forma | Cómo se construye |
|---|---|
| Afirmativa | Sujeto + have / has + been + verbo en -ing |
| Negativa | Sujeto + have / has + not + been + verbo en -ing |
| Interrogativa | Have / Has + sujeto + been + verbo en -ing + ? |
Marcadores temporales
Ejemplos
Afirmativa
I have been studying English for three years.
Llevo tres años estudiando inglés.
She has been working from home since January.
Ella trabaja desde casa desde enero.
It has been raining all morning, so the streets are wet.
Ha estado lloviendo toda la mañana, así que las calles están mojadas.
We have been painting the kitchen, and our clothes are covered in paint.
Hemos estado pintando la cocina y tenemos la ropa cubierta de pintura.
They have been meeting online more often lately.
Últimamente se han estado reuniendo por internet con más frecuencia.
I have been cleaning the house all morning.
He estado limpiando la casa toda la mañana.
We have been discussing the plan for two hours.
Llevamos dos horas hablando del plan.
The baby has been crying all afternoon.
El bebé ha estado llorando toda la tarde.
Negativa
I haven't been sleeping well lately.
Últimamente no estoy durmiendo bien.
He hasn't been using his bike since the accident.
No usa la bicicleta desde el accidente.
We haven't been waiting for very long.
No llevamos mucho tiempo esperando.
Laura hasn't been feeling well this week.
Laura no se ha encontrado bien esta semana.
The printer hasn't been working properly for the past few days.
La impresora no ha estado funcionando correctamente durante los últimos días.
She has not been sleeping well lately.
Ella no ha estado durmiendo bien últimamente.
He has been learning Japanese since January.
Él lleva aprendiendo japonés desde enero.
I have not been feeling energetic lately.
No me he estado sintiendo con energía últimamente.
Interrogativa
Have you been waiting long?
¿Llevas mucho tiempo esperando?
How long has Marta been learning Japanese?
¿Cuánto tiempo lleva Marta estudiando japonés?
Has he been working on the report all afternoon?
¿Ha estado trabajando en el informe toda la tarde?
Why have they been arguing lately?
¿Por qué han estado discutiendo últimamente?
Has your dog been digging in the garden? Its paws are muddy.
¿Tu perro ha estado cavando en el jardín? Tiene las patas llenas de barro.
Has he been waiting since morning?
¿Ha estado él esperando desde la mañana?
Have they been working on the bridge recently?
¿Han estado trabajando en el puente recientemente?
How long has she been teaching at this school?
¿Cuánto tiempo lleva ella enseñando en este colegio?