I've been working at IES Cangas for 3 years.
I'm angry. I have been waiting for 2 hours.
Describe una acción que empezó en el pasado y continua de forma ininterrumpida en el presente. Es común traducirlo como "Llevar" en presente + un verbo en gerundio.
Sam has been studying French for years (=Sam lleva años estudiando francés)
Se puede enfatizar la duración de la actividad con expresiones como: for, since, all day, etc.
I'd been working at IES Cangas for 3 years when I quit.
I was angry. I had been working for 2 hours.
Habla de una acción prolongada que ocurrió en el pasado antes de otra acción breve también pasada. Es común traducirlo como "Llevar" en pretérito imperfecto + un verbo en gerunfio.
We had been walking for hours when we suddenly decided to hop on a bus. (= Llevábamos andando horas cuando de repente decidimos montarnos en un autobús)
El past perfect Continuous describe la duración de algo en el pasado hasta el comienzo de otra actividad.
We had been walking for hours when Jon tripped (= Llevábamos andando horas cuando Jon tropezó)
Time expressions: for hours, since Last April, all morning, when, until, before...
Remember!
Recuerda:
El present perfect simple se utiliza para:
Hablar de acciones pasadas sin especificar cuándo han ocurrido.
He has been to London several times.
Acciones en el pasado cuyos efectos son visibles en el momento actual.
Jill is home in bed. She has caught a cold.
Para referirnos a una acción que ocurrió antes de otra acción también pasada.
I had finished the homework when you arrived.