Ejercicios de present perfect continuous con soluciones
Estos ejercicios de present perfect continuous practican la forma (have/has been + -ing), las preguntas con how long, for y since, y la duda más difícil: simple o continuo. Van de menos a más difíciles y cada respuesta trae una explicación en español; pulsa Comprobar y revisa la solución de las que falles.
Contenido7 apartados
En resumen
- Se forma con have/has + been + verbo en -ing: I've been waiting, She's been working.
- Has va con he, she, it y sujetos en singular; have, con I, you, we, they y sujetos en plural.
- «Llevo una hora esperando» o «espero desde las seis» se dicen con este tiempo: I've been waiting for an hour / since six.
- El continuo destaca la actividad y su duración; el simple, el resultado o la cantidad (I've written five emails).
- Los verbos de estado (know, own, belong, like) van en present perfect simple: I've known her for years.
Forma: have/has been + -ing
El present perfect continuous se forma con have o has, been y el verbo en -ing. Si necesitas repasar cuándo se usa, consulta la lección de presente perfecto continuo.
| Forma | Inglés | Español |
|---|---|---|
| Afirmativa | She’s been working all day. | Lleva todo el día trabajando. |
| Negativa | I haven’t been sleeping well. | No he estado durmiendo bien. |
| Pregunta | Have you been waiting long? | ¿Llevas mucho rato esperando? |
Cuidado con la ortografía de -ing: run → running, make → making, lie → lying.
How long, for y since
For va con una duración (for two hours, for years) y since, con el punto de inicio (since Monday, since 2019, since I was a kid). Para preguntar la duración, usa How long have/has + sujeto + been + -ing? Tienes más práctica en los ejercicios de for y since y la regla completa en la lección de for y since.
Simple o continuo
Esta es la parte que más se falla. Usa el continuo si importa la actividad, su duración o el efecto que se nota ahora (You’re wet. Have you been swimming?). Usa el simple si dices cuántas veces o cuánto (I’ve read three books), si la acción está terminada y lo que importa es el resultado, o con verbos de estado como know, own, belong o like. Repasa el simple en la lección de presente perfecto y en sus ejercicios.
Consejos para no fallar
Busca how long, for o since
Con una actividad que sigue, casi siempre va el continuo.
Busca un número
Three times, five emails o how many piden el simple.
Revisa el verbo
Si es de estado (know, own, belong), no lo pongas en -ing.
PDF con soluciones
Cada pregunta tiene su solución en «Ver solución», con la explicación. Para trabajar en papel, abre las soluciones que quieras imprimir, usa la opción Imprimir del navegador y elige «Guardar como PDF».
Practica
Escribe o elige la respuesta y pulsa Comprobar. Las soluciones están debajo de cada pregunta.
-
Listen! The baby (cry) since we got home.
Ver solución
has been crying The baby equivale a it, así que va has been + crying. El llanto empezó cuando llegamos y sigue ahora.
-
We (walk) for three hours. My feet hurt!
Ver solución
have been walking Con we se usa have been + -ing. La actividad dura hasta ahora y explica por qué duelen los pies.
-
Carlos been playing video games all afternoon.
Ver solución
has Carlos es tercera persona del singular: has been playing. Is been no existe.
-
My neighbors been arguing again.
neighbors = vecinos
Ver solución
have My neighbors es plural (they), por eso have been arguing. Are been no es una forma posible.
-
I (run), so I'm exhausted.
Ver solución
have been running Run termina en consonante + vocal + consonante con la sílaba tónica al final, así que dobla la n: running.
-
Mom (make) cookies. The whole kitchen smells great.
Mom = mamá; cookies = galletas
Ver solución
has been making Make pierde la e final al añadir -ing: making. El olor es el efecto de una actividad reciente.
-
The dog (lie) on the sofa all morning.
Ver solución
has been lying Lie (estar tumbado / acostado) cambia ie por y antes de -ing: lying, igual que die → dying.
-
I (not / feel) well this week.
Ver solución
haven't been feeling Negativa: haven't been + -ing. Feel con el sentido de «encontrarse (bien o mal)» admite la forma continua.
-
Tom (not / study) enough lately.
Ver solución
hasn't been studying Con Tom (he) la negativa es hasn't been + studying. Lately (últimamente) es muy frecuente con este tiempo.
-
you been waiting long?
Ver solución
Have En la pregunta, have va delante del sujeto: Have you been waiting...? Con you siempre se usa have.
-
Ordena: she / has / what / been / doing
Ver solución
What has she been doing? Pregunta con partícula interrogativa: what + has + sujeto + been + -ing.
-
Ordena: they / been / have / together / working
Ver solución
Have they been working together? En la pregunta, have pasa delante del sujeto; been y el verbo en -ing no se separan.
-
I've been learning the guitar six months.
Ver solución
for Six months es una duración, así que va for. Ago se usa con el pasado simple (six months ago).
-
It's been snowing Tuesday.
Ver solución
since Tuesday es el punto de inicio: since Tuesday. From necesitaría un final (from Tuesday to Friday).
-
They've been living in Monterrey 2019.
Ver solución
since Un año concreto marca cuándo empezó la situación, por eso since.
-
We've been driving hours. Can we stop for a coffee?
Ver solución
for Hours es una duración (aunque no tenga número): for hours, «desde hace horas».
-
She's been feeling much better she started the new treatment.
Ver solución
since Since puede ir seguido de una frase entera en pasado simple que marca el inicio: since she started...
-
How long (you / wait)?
Ver solución
have you been waiting How long + present perfect continuous pregunta cuánto dura una actividad hasta ahora: ¿Cuánto tiempo llevas esperando?
-
How long (Sara / talk) on the phone?
phone = teléfono, móvil / celular
Ver solución
has Sara been talking Has va delante del sujeto y después been + talking: How long has Sara been talking...?
-
Ordena: how / long / it / been / raining / has
Ver solución
How long has it been raining? Orden de la pregunta: how long + has + sujeto + been + -ing.
-
Llevo una hora buscando las llaves: I (look) for my keys for an hour.
Ver solución
have been looking «Llevar + tiempo + gerundio» se traduce con el present perfect continuous + for: I've been looking for an hour.
-
¿Cuál significa «Hace dos años que trabajo aquí»?
Ver solución
I've been working here for two years. El inglés no usa el presente para algo que empezó en el pasado y sigue. Además, una duración va con for, no con since.
-
I Lucía for ten years. She's my best friend.
Ver solución
have known Know es un verbo de estado y no se usa en continuo. Tampoco vale el presente: I've known her for ten years.
-
This house to my family since 1998.
Ver solución
has belonged Belong (pertenecer) es un verbo de estado: present perfect simple con since.
-
He three cups of coffee this morning.
Ver solución
has drunk Cuando dices cuántas (three cups), importa el resultado: present perfect simple. Drink es irregular: drink, drank, drunk.
-
She (write) five emails since lunch.
Ver solución
has written Con una cantidad terminada (five emails) se usa el simple. Write es irregular: write, wrote, written.
-
She (write) emails since lunch, and she still has a few more to send.
Ver solución
has been writing Aquí importa la actividad, que no ha terminado, y no se dice cuántos: has been writing.
-
I this novel all week, but I haven't finished it yet.
Ver solución
have been reading La lectura sigue en curso (no la has terminado), por eso el continuo. Have read diría que ya la terminaste.
-
I this novel. You can borrow it now.
Ver solución
have read Ya la terminaste y por eso la puedes prestar: lo que importa es el resultado, así que va el simple.
-
How many pages so far?
Ver solución
have you translated How many pregunta por una cantidad, así que va el simple. How long, en cambio, suele ir con el continuo.
-
I to Mexico three times.
Ver solución
have been Un número de veces (three times) pide el present perfect simple. Have been to = haber estado en un lugar.
-
You're out of breath! (you / run)?
out of breath = sin aliento
Ver solución
Have you been running Ves el efecto (estás sin aliento) de una actividad que acaba de terminar: Have you been running?
-
Why are you so tired? — I (work) in the garden all day.
Ver solución
have been working Una actividad larga y reciente explica cómo estás ahora: I've been working all day.
-
It (rain) all morning, so the streets are wet.
Ver solución
has been raining Las calles mojadas son el efecto visible de una actividad que ha durado toda la mañana.
-
Which sentence is correct?
Ver solución
I've owned this bike since college. Own (tener, ser dueño de) es un verbo de estado: va en present perfect simple, no en continuo ni en presente.
-
My cousins (live) in Toronto since 2020.
Ver solución
have been living Con live, work, study o teach valen el simple y el continuo casi sin diferencia. El continuo suena algo más temporal.
-
Ana since nine o'clock. She should take a break.
Ver solución
has been studying Con since y una actividad que dura hasta ahora, el inglés no admite el presente: has been studying.
-
Corrige el error en «I'm waiting here since 6 p.m.»: I here since 6 p.m.
Ver solución
have been waiting En español decimos «estoy esperando aquí desde las seis», pero en inglés, con since, hace falta el present perfect continuous.
¿Has visto un error? Avísanos