Grammar basics

Present perfect continuous

Use the present perfect continuous for an action that started in the past and is still going on now. It shows how long.


Structure

SentenceStructureExample
PositiveSubject + have/has + been + V-ingI have been coding for three hours.
NegativeSubject + have/has + not + been + V-ingHe hasn't been sleeping well.
QuestionHave/Has + subject + been + V-ing?How long have you been learning English?

When to use

An action that started in the past and continues now

I've been learning English for two years.

A recent action that explains something you can see now

Your eyes are red. Have you been crying?

Present perfect or present perfect continuous?

The present perfect shows a result. The present perfect continuous shows the activity and how long it took.

  • I have written three blog posts. (the result)
  • I have been writing all morning. (the activity)

Thai speakers: มา...แล้ว

ฉันเรียนภาษาอังกฤษมาสองปีแล้ว = I**'ve been learning** English for two years. Don't say I learn English for two years.

Time words

These words often go with the present perfect continuous.

For

preposition/fɔːr/ไทยเป็นเวลา

Shows how long something has lasted. Use it with a length of time.

I've been waiting for twenty minutes.

Since

preposition/sɪns/ไทยตั้งแต่

Shows when something started. Use it with a point in time.

I've been working here since 2022.

Lately

adverb/ˈleɪtli/ไทยช่วงนี้, ช่วงหลัง ๆ นี้

In the recent past, up to now.

I've been reading a lot about AI lately.

Previous
Present perfect