El presente perfecto continuo (present perfect continuous) habla de un proceso que empezó antes y llega hasta ahora, o que acaba de terminar y todavía se nota. Es lo que en español dices con llevo una hora esperando.

Your turn

Un amigo llega tarde y le quieres decir «Llevo una hora esperando». ¿Cuál de estas frases usarías?

I'm waiting for an hour. / I wait for an hour. / I've been waiting for an hour.

La idea central

have / has been + verbo-ing
I
quién
've been
have been: desde antes hasta ahora
waiting
el proceso
for an hour
cuánto tiempo

1. ¿Cuánto tiempo? ¿Desde cuándo?

I've been working here for three years.
Llevo tres años trabajando aquí.
She's been studying since eight o'clock.
Está estudiando desde las ocho.
We've been waiting for an hour.
Llevamos una hora esperando.
How long have you been learning English?
¿Cuánto tiempo llevas estudiando inglés?

How long are you waiting? tampoco sirve para ¿cuánto llevas esperando?: suena a cuánto tiempo más piensas esperar.

2. Un efecto que se ve ahora

You're soaked. Have you been walking in the rain?
Estás empapado. ¿Andabas caminando bajo la lluvia?
She's tired because she's been working all day.
Está cansada porque estuvo trabajando todo el día.
The street is wet. It's been raining.
La calle está mojada. Ha estado lloviendo.

Puede que el proceso acabe de terminar, pero su efecto se nota.

3. Algo que se repite durante un período

I've been calling him all morning.
Llevo toda la mañana llamándolo.
She's been sending me messages all day.
Lleva todo el día mandándome mensajes.
They've been visiting us a lot lately.
Últimamente nos visitan mucho.

Para ponerte al día con alguien

What have you been doing?
¿Qué has estado haciendo?
I've been working on a new project.
Últimamente estoy con un proyecto nuevo.
I've been thinking about it.
Lo he estado pensando.
I've been trying to call you.
Te he estado tratando de llamar.
I haven't been sleeping well.
Últimamente no he dormido bien.

¿Presente perfecto simple o continuo?

Resultado

I've written three emails.
Ya escribí tres correos.

Lo que cuenta es el resultado: tres correos listos.

Proceso

I've been writing emails all morning.
Llevo toda la mañana escribiendo correos.

Lo que cuenta es la actividad y cuánto dura.

Otra pareja:

She's read five chapters.
Ya leyó cinco capítulos (cantidad terminada).
She's been reading for two hours.
Lleva dos horas leyendo (proceso).

Verbos de estado

Los verbos de estado no suelen ir en continuo. Con ellos, el presente perfecto simple hace el trabajo de llevar + gerundio:

I've been knowing her for years. Incorrect
I've known her for years.
La conozco desde hace años.
We've been having this house since 2018. Incorrect
We've had this house since 2018.
Tenemos esta casa desde 2018.

Live, work y study

Con estos verbos, las dos formas suelen ser posibles:

I've lived here for five years.
Vivo aquí desde hace cinco años.
I've been living here for five years.
Llevo cinco años viviendo aquí.

La forma simple presenta más bien el hecho. La continua subraya la duración o un proceso que sigue vivo.

How long…?

How long have you been waiting?
¿Cuánto tiempo llevas esperando?
How long have you known her?
¿Desde cuándo la conoces?
How long have you had this car?
¿Desde cuándo tienes este auto?

La forma depende del verbo: con los verbos de estado se usa el presente perfecto simple.

For y since

for two hours
desde hace dos horas
since Monday
desde el lunes
I've been waiting for thirty minutes.
Llevo treinta minutos esperando.
I've been waiting since ten o'clock.
Estoy esperando desde las diez.

Preguntas y negaciones

Have you been waiting long?
¿Llevas mucho rato esperando?
She hasn't been sleeping well.
Últimamente no ha dormido bien.
We haven't been using the old system lately.
Últimamente no hemos usado el sistema viejo.

Errores frecuentes

I'm working here since 2022. Incorrect
I've been working here since 2022.
Trabajo aquí desde 2022.
I wait since ten o'clock. Incorrect
I've been waiting since ten o'clock.
Espero desde las diez.
I've been work all day. Incorrect
I've been working all day.
Llevo todo el día trabajando.
I've been knowing him for years. Incorrect
I've known him for years.
Lo conozco desde hace años.

Minidiagnóstico

Your turn

¿Cuál subraya un resultado terminado?

Your turn

Completa:

She's been studying three hours.
Your turn

Completa:

She's been studying nine o'clock.
Your turn

Tu amiga llega tarde. Quieres decirle «Llevo media hora esperándote». ¿Qué dices?

Your turn

Corrige la frase:

I'm working here since 2022.
Your turn

¿Cómo dirías en inglés Llevo dos semanas buscando departamento?

Llévatelo

I've been waiting for an hour.
Llevo una hora esperando.
How long have you been waiting?
¿Cuánto tiempo llevas esperando?
What have you been doing?
¿Qué has estado haciendo?
I've been working on a new project.
Últimamente estoy con un proyecto nuevo.
I've been thinking about it.
Lo he estado pensando.
I've been trying to call you.
Te he estado tratando de llamar.
I haven't been sleeping well.
Últimamente no he dormido bien.
It's been raining.
Ha estado lloviendo.

Para recordar

Cuando en español dirías llevo + gerundio, en inglés casi siempre va have been + -ing.