GrammarB1Present Perfect vs Present Perfect Continuous

Present Perfect vs Present Perfect Continuous

Tenses~10 min

Learning Objectives

  • Use have done for results and how many times
  • Use have been doing for ongoing activity

Recommended before this lesson

What you'll learn

By the end of this lesson, you'll be able to choose between the present perfect simple and the present perfect continuous to say exactly what you mean.

When do I use it?

Both forms link the past to the present, but they focus on different things:

  • Present perfect simple (have done) — the result or how many times: "I have read the book." "She has called three times."
  • Present perfect continuous (have been doing) — the activity and its duration: "I have been reading all afternoon." "It has been raining."

Use the simple form for a completed result and for counting; use the continuous form when the activity is still going on or you want to show how long it lasted.

How do I form it?

Structure

have + past participle → result / how many times have + been + -ing → activity / duration

  • I have written two reports. (result: two reports exist)
  • I have been writing reports all morning. (activity, duration)
  • She has visited Rome three times.
  • He has been travelling for six months.

With for and since both are possible, but the continuous emphasises the ongoing activity: "I have worked here for ten years" (fact) vs "I have been working here for ten years" (how long I've been at it).

Common mistakes for Spanish speakers

Warning

Both Spanish forms ("he comido") and ("he estado comiendo") exist, but speakers often default to the simple form and lose the emphasis on duration, or overuse the continuous with verbs that describe states. State verbs (know, like, believe, own) do not normally take the continuous: "he sabido la respuesta" is "I have known the answer", not "I have been knowing". Use the simple for results and counts, the continuous for ongoing activity.

Hint

How many times / finished result → have done. How long / still going on → have been doing.

Practice

Multiple Choice

B1

Which sentence is correct for an activity that started in the past and is still going on?

Fill in the Blank

B1

She has visited three times.

Hint: A completed result, counted — but 'three times' needs the present perfect simple: 'She has visited Mexico three times.'

Find the Error

B1
Click on the incorrect word:

Sentence Transformation

B1
Original
I have written two emails. I started writing emails at 9 and I am still writing now.

Task: Rewrite the second part with the present perfect continuous

Hint: Ongoing activity + starting point → have been + -ing + since.

Practice Speaking

Apply what you've learned in a real conversation with AI feedback.

Level: B1