The two present perfect forms look almost identical, and learners often swap them. The difference is not about time. Both connect the past to now. The difference is what the speaker wants to focus on.
The simple form focuses on a finished action, a result, or a number of completed events: "I have written three emails." The continuous form focuses on the activity itself and how long it has been going on: "I have been writing emails all morning."
Some sentences accept both, and the choice changes the picture slightly. This page gives you the decision steps, the verbs where only one form is correct, and a 20-question drill that mixes both forms in one exercise.
The rule
The one-question shortcut
- Ask: am I talking about a result, a finished action or a count? Use the simple form.
- Ask: am I talking about the activity, its length or its visible side effects? Use the continuous form.
- "I have painted the door" means the job is complete. "I have been painting the door" means the activity has filled your time, and the door may not be finished.
- The tense follows the focus, not the length of the activity. A long action can still take the simple form if the result is the point.
Results and completed actions: the simple form
- Use the simple form for a completed action with a present result: "She has broken her arm." The arm is broken now.
- "I have lost my keys." The keys are still missing, so the present result matters.
- Use it when the action is complete, even if the time period continues: "I have read three chapters today."
Counting and experience: the simple form
- Use the simple form to count completed actions: "He has answered thirty emails since nine."
- Use it for experience with ever and never: "Have you ever been to Japan?" "I have never seen that film."
- Use it with superlatives and ordinals: "This is the best meal I have ever eaten", "It is the third time I have called."
- A total is a result, so the simple form is the natural home for numbers.
Duration and ongoing activity: the continuous form
- Use the continuous when the activity is still going on: "I have been learning Spanish for two years."
- Use it when the activity has just stopped but its effects remain: "The ground is wet. It has been raining."
- Use it for repeated actions seen as one continuing process: "I have been calling you all day."
- For plus a period and since plus a start point both attract the continuous when the activity is the point.
Verbs that choose the form for you
- Stative verbs take the simple form only: know, own, believe, want, like, belong. "I have known her for years."
- Completed actions with a clear end take the simple form: finish, arrive, break, lose, buy. "I have finished the report."
- Activities without a natural end take the continuous: wait, study, rain, run, work, call, look for. "I have been waiting for an hour."
- A few verbs work with both, with a small change of picture: live, work, teach and study often do.
Examples
- I have written three emails this morning.A count of completed actions takes the simple form.
- I have been writing emails all morning.The activity and its duration take the continuous form.
- She has broken her arm, so she cannot play tennis.A completed action with a present result: the simple form.
- She has been playing tennis, so she is tired.The activity just stopped and left a present effect: the continuous form.
- We have seen this film twice.Counting experiences takes the simple form.
- The ground is wet. It has been raining.Visible evidence of a recent activity takes the continuous form.
- I have known her since 2019.Know is stative, so the simple form is required.
- They have been waiting for the bus for half an hour.The waiting continues, so the continuous describes it.
- How many pages have you read?A question about a total takes the simple form.
- How long have you been reading that book?A question about duration takes the continuous form.
Common mistakes
- Wrong: I have been losing my keys, so I cannot get in. Right: I have lost my keys, so I cannot get in.
- The lost keys are a present result, not a continuing activity. Result sentences take the simple form.
- Wrong: I have known her for three years, and we talk every day. (the form is correct, but) Right: I have been knowing her for three years. is wrong; use I have known her for three years.
- Know is stative. Stative verbs never take the continuous form.
- Wrong: How long have you read that book? Right: How long have you been reading that book?
- The question asks about the activity in progress and its duration, so the continuous is needed.
- Wrong: She has been broken her leg. Right: She has broken her leg.
- Break is a completed action with a result, so the simple form is correct. The continuous would describe the activity of breaking, which makes no sense here.
- Wrong: I have been finished my homework. Right: I have finished my homework.
- Finish is a completed action, so it takes the simple form after have.
Practice drill
Answer all 20 questions. Each answer is marked at once, and the rule is explained under the question.
I ___ three chapters today.
Show answer and explanation
Answer: A. have read Three chapters is a completed count, so the present perfect simple is correct: have read.
I ___ all morning, and I am still tired.
Show answer and explanation
Answer: B. have been reading The activity fills the morning and continues, so the continuous describes it: have been reading.
She ___ her arm, so she cannot play tennis.
Show answer and explanation
Answer: C. has broken The broken arm is a present result of a completed action: has broken.
She ___ tennis, so she is tired.
Show answer and explanation
Answer: D. has been playing The activity just stopped and left her tired, so the continuous fits: has been playing.
We ___ this film twice.
Show answer and explanation
Answer: A. have seen Twice is a count of completed experiences, so the simple form is right: have seen.
How long ___ you been waiting?
Show answer and explanation
Answer: B. have The waiting continues up to now, so the continuous question uses have: How long have you been waiting?
He ___ thirty emails since nine o'clock.
Show answer and explanation
Answer: C. has answered Thirty emails is a total of completed actions, so the simple form fits: has answered.
Why is she out of breath? — She ___ .
Show answer and explanation
Answer: D. has been running The recent activity explains her present condition, so use the continuous: has been running.
I ___ my keys! I cannot find them anywhere.
Show answer and explanation
Answer: A. have lost The keys are missing now, which is a present result, so the simple form is correct: have lost.
I ___ for my keys for an hour.
Show answer and explanation
Answer: B. have been looking The search is an activity continuing for an hour, so the continuous fits: have been looking.
She ___ five letters this morning.
Show answer and explanation
Answer: C. has written Five letters is a count of completed actions, so use has written.
My hands are dirty because I ___ the car.
Show answer and explanation
Answer: D. have been washing The activity left a visible present result, so the continuous describes it: have been washing.
He ___ the car, so it is clean now.
Show answer and explanation
Answer: A. has washed The car is clean because the job is complete: has washed. The result takes the simple form.
How many pages ___ you read?
Show answer and explanation
Answer: B. have A question about a completed total uses the present perfect simple: How many pages have you read?
I ___ you all day, but the line is always busy.
Show answer and explanation
Answer: C. have been calling The repeated calls are one continuing effort, so the continuous is natural: have been calling.
We ___ each other since 2020.
Show answer and explanation
Answer: D. have known Know is a stative verb, so it takes the simple form: have known.
It ___ all week, so the river is high.
Show answer and explanation
Answer: A. has been raining The recent weather activity continues and explains the high river: has been raining.
She ___ just ___ the news, so she is upset.
Show answer and explanation
Answer: B. has ... heard Just with a present result takes the simple form: has just heard.
Why is the kitchen so messy? — We ___ .
Show answer and explanation
Answer: C. have been cooking The activity has just stopped and left a mess, so the continuous fits: have been cooking.
I ___ never ___ that film.
Show answer and explanation
Answer: D. have ... seen Never with an experience takes the simple form: have never seen.
Questions learners ask
Can both forms be correct in the same sentence?
Yes, occasionally, with a small change of focus. "I have lived here for five years" presents the period as a settled fact. "I have been living here for five years" presents it as a temporary arrangement that may change. Both are correct. When in doubt, the simple form is the safer choice for a fact and the continuous for an ongoing activity.
Which form should I use with "How long"?
Both appear. Use the continuous when the activity is still happening or has just stopped: "How long have you been waiting?" Use the simple form with stative verbs and with actions seen as complete: "How long have you had this car?" and "How long have you been a teacher?" The verb often decides for you.
Why is "I have been finishing" usually wrong?
Finish marks the end point of an action, so the action is complete the moment it happens. A continuous form keeps an action open in the middle, which conflicts with the meaning of finish. Verbs that name a result, such as finish, break, lose and arrive, prefer the simple form.
More grammar topics
Some vs any
Some for positive sentences, any for negatives and questions, and the polite exceptions that use some.
Much vs many
Many counts things you can number. Much measures what you cannot, and positive sentences prefer a lot of.
A few vs a little
A few counts things you can number. A little measures what you cannot, and both mean enough.
Take the free A1 to C2 level test to find your starting point.