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?
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
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.
How many times / finished result → have done. How long / still going on → have been doing.
Practice
Multiple Choice
B1Which sentence is correct for an activity that started in the past and is still going on?
Fill in the Blank
B1She 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
B1Sentence Transformation
B1Task: 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