You are on page 1of 31

Bài tập 1: Chia động từ trong dấu ngoặc theo thì HTHT hoặc thì HTHTTD.

Với một số câu, ta


có thể dùng cả 2 thì. 

1. The students_________________ (talk) about the field trip since 2pm. 

2. That player_________________ (practice) for nearly 2 hours. She must be very tired now. 

3. David and I_________________ (not visit) Japan before. 

4. The birds_________________ (sing) non-stop since you came.

5. It_________________ (not rain) for nearly a month. Many plants and trees are dead now. 

6. My mother ________just _________ (sell) her car. 

7. That company_________________ (send) us the contract yet. 

9. Kayla is the kindest person I_________ ever________ (meet). 

10. I_________________ (call) 7 clients so far this morning. 

11. The children_________________ (do) nothing since their mom went out

12. My aunt and uncle_________________ (borrow) my family’s car. 

13. The kids_________________ (not have) dinner yet. Can you go get something for them?

14. It_________________ (snow) non-stop for hours, and now many streets are covered in snow. 

15. My father________never_________ (try) this food before.

16. That couple________recently _________ (decide) to get married. 

17. Our son_________________ (work) for that company for nearly 5 years. 

18. My son_________ never________ (see) a tiger before. 

19. We_________________ (wait) for you guys for nearly an hour. 

20. Our neighbors_________________ (sing) continuously since 8pm. 

Bài tập 2: Lựa chọn đáp án đúng. Đối với một số câu, ta có thể chọn nhiều hơn 1 đáp án. 

1. They__________ in the kitchen for hours. 

A. has been being           B. have being  

C. have been           D. are


2. My sister and I__________ this vase in our house before.

A. hasn’t been seeing

B. has never seen        

C. have never been seeing

D. have never seen

3. How long_____you _____ there doing nothing?

A. have- be sitting

B. have- been sitting

C. have- sit

D. have- sat

4. She__________ non-stop since noon. 

A. has been working

B. has work

C. has worked

D. has been being working

5. It __________ for hours. Now, many places in the city are flooded. 

A. has been snowing

B. has rained 

C. have been snowing

D. has been raining

6. This is the first time we__________ to Sydney.

A. have been being

B. have be to

C. have been to

D. go to
7. Sarah and I__________ for hours. Our eyes are tired now.

A. have been playing sports

B. have been texting

C. have texted

D. have been eating

8. Daniel__________ for them for nearly 7 years.

A. has been working

B. has been chatting

C. has worked

D. has working

9. You are the most talented person we____ ever______. 

A. have- worked with

B. haven’t- worked with

C. have been- working with

D. have- been working with

10. Our daughter is hungry. She__________ lunch yet. 

A. haven’t had

B. hasn’t been having

C. hasn’t had

D. didn’t have

Bài tập 3: Đặt câu hỏi cho các phần được gạch chân.

1. Since my cat got sick, she has been sleeping with me.

2. We have used that fridge for more than 7 years. 

3. My neighbor has been singing karaoke since noon. 

4. That employee has missed her deadline 3 times this month. 

5. Sarah’s aunt and uncle have just sold their house.


6. She hasn’t played soccer for months because she doesn’t like it anymore.

7. I have never watched this movie before.

8. Peter has been staying at our place since he moved out of his parent’s house. 

9. That employee has contacted 10 customers so far this week. 

10. Amy and Jack haven’t called each other since they graduated in 2010. 

Bài tập 4: Tìm và sửa lỗi sai trong các câu bên dưới 

1. This is the first time we have been trying this soup. 

2. We have been using that TV since 6 years ago. 

3. Our son have just been finding this box in the garden. 

4. They haven’t texted each other when they argued at the party. 

5. We have been riding horses many times. 

6. They haven’t been calling the customers yet. I will them to do it right away. 

7. I have never been watching this movie before.

8. It has rained non-stop for hours. Some streets in the city are flooded now. 

9. Our son has been doing homework since hours ago. 

10. You are the funniest person I have ever been talking to. 

Bài tập 5: Hoàn thành đoạn hội thoại sau với các động từ trong bảng và thì HTHT hoặc thì
HTHTTD.

Có một số vị trí có thể dùng cả 2 thì tùy theo việc người nói có muốn nhấn mạnh tính liên tục, không ngắt quãng
của hành động hay không. 

educate study get behave realize


help talk cook win  promise

Dad: Do you know where our kids are?

Mom: They____________________ (1) dinner since 4pm. 

Dad: They____________________ (2) us a lot since the beginning of June. We don’t have to do much anymore. 

Mom: Yeah, I__________just __________ (3) that. I didn’t notice that before. 

Dad: I think we_________________ (4) them right.

Mom: __________you __________ (5) to Jackson’s teacher?


Dad: Not yet. Why?

Mom: I talked to her yesterday. He_________________ (6) hard since the beginning of this semester.

Dad: He_________________ (7) well since then, too. He used to be a naughty kid. 

Mom: Lucy__________just __________ (8) to practice harder this year. I believe she will keep her promise. 

Dad: This quarter, she_________________ (9) 2 competitions so far. And she_________________ (10) good
grades, too. 

Bài tập 6: Viết lại câu với thì HTHT hoặc thì HTHTTD và các (cụm) từ trong (…)

Lưu ý, một số câu có thể được viết lại bằng cả 2 thì tùy theo việc người nói có muốn nhấn mạnh tính liên tục,
không ngắt quãng của hành động hay không.

1. My elder sister first studied Japanese 10 years ago. (for)

2. I have never visited this beautiful city before. (first time)

3. Christy and Bobby last hung out in spring. (since)

4. I have never met such a kind person like you. (kindest peson)

5. He started playing games when I got here. Now, he’s still playing games. (since)

6. The last time we talked to each other was 3 months ago. (for)

7. Our neighbors started singing karaoke 2 hours ago. Now, they’re still doing it. (for)

8. I have never tasted such a delicious dish. (the most delicious) 

9. This is not the first time I have ridden a horse. (many times)

10. My father started working for that company in 1988. He’s still an employee of that company now. (since)
Đáp án bài tập thì HTHT và thì HTHTTD.
Bài tập 1: 
1. have been talking (khoảng thời gian ngắn nên ưu tiên
12. have borrowed 
thì HTHTTD)
2. has been practicing (khoảng thời gian ngắn nên ưu tiên
13. haven’t had
thì HTHTTD)
3. haven’t visited  14. has been snowing
4. has been singing 15. have never tried
5. hasn’t rained (khoảng thời gian dài nên ưu tiên thì
16. have recently decided
HTHT)
17. have worked (khoảng thời gian dài nên ưu tiên thì
6. has just sold
HTHT)
7. hasn’t sent 18. has never seen
19. have been waiting (khoảng thời gian ngắn nên ưu tiên
9. have ever met
thì HTHTTD)
10. have called 20. have been singing
11. has been doing/ has done

Bài tập 2:
1. C 6. C
2. D 7. B
3. B, D 8. C (khoảng thời gian dài nên ưu tiên thì HTHT)
4. A (khoảng thời gian ngắn nên ưu tiên thì HTHTTD) 9. A
5. D  10. C

Bài tập 3: 

1. What has your cat been doing since she got sick? 

2. How long have you guys used that fridge? 

3. Who has been singing karaoke since noon? 

4. How many times has that employee missed her deadline this month? 

5. What have Sarah’s aunt and uncle just sold? 

6. Why hasn’t she played soccer for months?

7. Have you ever watched this movie before? 

8. Where has Peter been staying since he moved out of his parent’s house. 

9. How many customers has that employee contacted so far this week? 

10. Since when have Amy and Jack not called each other? 

Bài tập 4: 


1. have been trying → have tried 

2. since 6 years ago → for 6 years

3. have just been finding → have just found 

4. when → since

5. have been riding → have ridden 

6. haven’t been calling → haven’t called

7. have never been watching → have never watched

8. has rained → has been raining

9. since hours ago → for hours

10. have ever been talking to → have ever talked to

Bài tập 5:

1. have been cooking (khoảng thời gian ngắn nên ưu tiên thì HTHTTD)

2. have helped (khoảng thời gian dài nên ưu tiên thì HTHT)

3. have just realized

4. have educated/ have been educating 

5. Have you talked

6. has studied (khoảng thời gian dài nên ưu tiên thì HTHT)

7. has behaved (khoảng thời gian dài nên ưu tiên thì HTHT)

8. has just promised

9. has won

10. has got

Bài tập 6:

1. My elder sister has studied Japanese for 10 years. (khoảng thời gian dài nên ưu tiên thì HTHT)

2. This is the first time I have visited this beautiful city. 

3. Christy and Bobby haven’t hung out since Spring. 

4. You’re the kindest person I have ever met. 

5. He has been playing games since I got here. (khoảng thời gian ngắn nên ưu tiên thì HTHTTD)
6. We haven’t talked to each other for 3 months. (khoảng thời gian dài nên ưu tiên thì HTHT)

7. Our neighbors have been singing karaoke for 2 hours. (khoảng thời gian ngắn nên ưu tiên thì HTHTTD)

8. This is the most delicious dishI have ever tasted. 

9. I have ridden a horse many times. 

10. My father has worked for that company since 1988. (khoảng thời gian dài nên ưu tiên thì HTHT)

Bài tập thì HTHT


Bài tập 1: Chia động từ trong ngoặc ở thì HTHT

1. They____________ (live) here since 1998.

2. I____________ (not see) her since 1998.

3. We____________ (visit) this place many times.

4. My family and I______ never______ (watch) this movie. 

5. This is the first time I____________ (eat) this dish. 

6. My best friend______ just______ (move) to another city. 

7. This is the best book we______ ever______ (read).

8. They____________ (not talk) to each other for a week. 

9. My mom____________ (have) dinner yet. 

10. ______ you ever______ (feed) a tiger?

11. That family____________ (buy) a new house.

12. We____________ (call) 15 customers this morning. 

13. My father____________ (not go) back to his home town since he moved here. 

14. That employee____________ (write) any reports this week. 

15. Sarah____________ (win) that competition many times.   

16. She____________ (lose) her wallet. 

17. Lily and Kim are the funniest people I______ ever______ (talk) to. 

18. This month, we____________ (not exercise) so far. 

19. We____________ (not travel) since our wedding. 


20. Her kid____________ (broke) the TV, so they can’t watch their favorite show now. 

Bài tập 2: Sắp xếp lại từ để tạo thành câu HTHT đúng.

1. borrowed/ many times/ she/ my money/ has/.

2. the party/ hasn’t called/ since/ me/ he/.

3. I/ the most meaningful/ this is/ movie/ have ever watched/. 

4. have bought/ a lot of things/ so far/ the children/. 

5. have/ many times/ that city/ visited/ we/.

6. here/ just/ moved/ that man/ has/. 

7. used/ for years/ we/ that machine/ haven’t/.

8. sunny/ has been/ it/ for hours/.

9. hasn’t/ David/ his task/ completed/.

10. have seen/ on the street/ many times/ I/ them/ this month/.

11. since last Sunday/ Laura’s dog/ missing/ been/ has/.

12. have been/ since/ friends/ high school/ we/.

13. played/ this is/ I’ve/ this sport/ the first time/.

14. this free and happy/ in my entire life/ I/have never felt/.

15. have waited/ for hours/ for you/ they/.

Bài tập 3: Lựa chọn phương án đúng. 

1. Have you ever____________ to Hội An?

A. be B. go C. travel D. been

2. My younger sister____________ a new room.

A. have rented B. has rent C. has rented D. rented

3. This is the sweetest ice-cream I____________.

A. have ever make B. have ever made C. haven’t made D. have never made

4. She has lived there____________.


A. for long time B. for 3 months ago C. since 3 months ago     D. for a long time

5. I____________ this dish before. 

A. haven’t tried B. have ever tried C. have never tried D. A & C

6. Sarah and I____________ our daughter. 

A. hasn’t picked up B. haven’t picked       C. not have picked up   D. haven’t picked up

7. My brothers____________ back home since their graduation. 

A. haven’t came   B. haven’t come    C. hasn’t come D. have came

8. We____________ each other for many years. 

A. have known   B. have know    C. has known D. haven’t known

9. They have been friends____________ their graduation. 

A. sine   B. from    C. since D. to

10. The new students____________ anyone in our class.  

A. hasn’t talked     B. have talked    C. haven’t talked    D. haven’t talk

Bài tập 4: Hoàn thành câu với ‘just’, ‘yet’ and ‘already’.

Lưu ý: Một số câu có thể có nhiều hơn 1 đáp án.

1. Look! We have_______ found a cat in the garden.

2. No, thanks! I have_______ eaten. 

3. An accident has_______ happened. That’s why we heard the sound minutes ago.

4. Oh, no! It’s 6pm, but I haven’t completed my task_______.  

5. Don’t worry! I have_______ done that for you.   

6. I’m so hungry. I haven’t had lunch_______.  

7. I have_______ washed the dishes. You don’t have to do it anymore. 

8. Oh, you don’t have to call her anymore. I have_______ done that.  

9. I have_______ run here. I’m very tired now. 

10. I think she has_______ cried. Her eyes are red.  

Bài tập 5: Điền since hoặc for vào chỗ trống thích hợp
1. We have been friends_______ we first met in college. 

2. Our son have studied_______ hours. 

3. She has worked for that company_______ nearly a decade. 

4. They have lived in that apartment_______ 2016.  

5. We have waited for them_______ 6pm.    

6. _______ we started dating, she has always made me happy.  

7. I have washed the dishes_______ the beginning of this week. 

8. Our neighbors have sung_______ noon.  

9. _______ last Friday, he has been absent_______ 3 days. 

10. Richard and I haven’t written letters to each other_______ months.   

Bài tập 6 (nâng cao): Tìm và sửa lỗi trong các câu bên dưới.

1. My father hasn’t cutted the grass for two months.

2. My uncle has work for that company for 10 years.

3. The children hasn’t cleaned their rooms yet. 

4. They has lived there since 1988.

5. Have you watch this movie?

6. They have win that competition many times.  

7. Lee and Sarah hasn’t texted each other since that party. 

8. He hasn’t never left his hometown. 

9. My father hasn’t read any books last year.

10. My niece played the piano since she was a kid.   

Bài tập 7 (nâng cao): Phân biệt thì HTHT và Quá khứ Đơn
– Giữa HTHT (HTHT) và Quá khứ Đơn (QKĐ) chỉ có duy nhất một điểm có thể gây nhầm lẫn chính là:

Cùng có một chức năng là nói về một việc đã xảy ra trong quá khứ.

– Nhưng chức năng này giữa 2 thì cũng có khác biệt:

+ QKĐ: thường phải có thời gian sự việc xảy ra

+ HTHT: không có thời gian sự việc xảy ra (do không biết/ không muốn nhắc tới/ thấy không quan trọng/…)

Chia các động từ trong ngoặc theo thì HTHT hoặc Quá khứ Đơn:

1. We____________ (buy) this house in 2005.

2. They____________ (buy) a new house. 

3. Susan____________ (not talk) to me since our argument. 

4. I____________ (break) my mother’s vase. 

5. Last night, my brother____________ (break) the vase.  

6. My teacher______ just______ (give) us some homework. 

7. This morning, I ____________ (give) a poor man some money.

8. He____________ (quit) his job last week.  

9. Those employees____________ (quit) their jobs. 

10. ______ you ever______ (give) a presentation?

11. My uncle____________ (rent) a house.

12. We____________ (call) 15 customers this morning. 

13. My father____________ (not go) back to his hometown since he moved here. 

14. That employee____________ (not write) any reports this week. 

15. Sarah____________ (win) that competition many times.   

Bài tập 8 (nâng cao): Phân biệt thì HTHT và Quá khứ Đơn

Viết các câu dùng thì Quá khứ Đơn bên dưới sang câu dùng thì HTHT:

1. The last time she texted me was 9 am yesterday.  

→ She hasn’t___________________________________.

2. We stopped shopping at that store months ago.


→ It has been months since___________________________________.

3. Our daughter started studying in Germany last Autumn. 

→ Our daughter has___________________________________.

4. I last talked to him last Friday.

→ I haven’t___________________________________.

5. We started using this machine 5 years ago. 

→ We have___________________________________.

6. The last time I visited them was last December

→ I haven’t___________________________________.

7. Sarah and I last watched this movie 2 years ago.

→ It has been___________________________________.

8. The last time I sung was at the party last week.

→ I haven’t___________________________________.

9. They stopped inviting us to their parties when the fight took place. 

→ They haven’t___________________________________.

10. Johnny started cooking for the family last July. 

→ Johnny has___________________________________.

Bài tập 9 (nâng cao): Viết lại câu với (cụm) từ cho sẵn. 

1. I haven’t called them for years. 

→ The last time___________________________________.

2. It has been 20 years since I first met her. 

→ I first met her___________________________________.

3. My mother hasn’t done yoga for a month. 

→ My mother last___________________________________.

4. I last saw her last week.


→ I haven’t___________________________________.

5. My husband started working for that company 6 years ago.

→ My husband has___________________________________.

6. My sister hasn’t played this sport before.

→ This is the first time___________________________________.

7. This is the first time I have travelled by plane.

→ I have never___________________________________.

8. The last time I danced was at the party last week.

→ I haven’t danced___________________________________.

9. We have never visited this place before.

→ This is the first time___________________________________.

10. She started writing to me last July. 

→ She has___________________________________.

11. I have never seen a funny person like you

→ This is the first time___________________________________.

12. The last time I swam in the sea was 2 years ago. 

→ I haven’t___________________________________.

13. I haven’t gone shopping for nearly a year. 

→ I last___________________________________.

14. My sister stopped playing basketball at the beginning of this year. 

→ My sister hasn’t___________________________________.

15. They have never eaten this fruit before 

→ This___________________________________.

Bài tập 10 (nâng cao): Đặt câu hỏi cho phần được gạch chân.
1. Sarah has been my friend for nearly 20 years.

2. Our new neighbors have annoyed us for a week. 

3. I have never played golf. 

4. My parents have just bought a car.

5. David hasn’t talked to John for days because John embarrassed him at the party. 

6. I have just bought these pretty shoes at Shoppers’ Choice. 

7. The accountant has stolen some money from the company.

8. In my family, my father hasn’t travelled abroad. 

9. I have visited Paris 6 times.

10. I haven’t gone swimming since the beginning of June because it has been too sunny.  

11. Our boss has just given our leader a promotion. 

12. We haven’t gone swimming for 2 years. 

13. I have helped Peter do homework for a month.

14. Daniel has been late for work more than 3 times.  

15. That noise has annoyed us since the beginning of the week.

Bài tập 11 (nâng cao): Phân biệt thì HTHT và HTHTTD.

– Giữa HTHT và HTHTTD có một điểm có thể gây nhầm lẫn chính là:

Cùng có một chức năng là nói về một việc bắt đầu trong quá khứ vào kéo dài đến hiện tại.

– Nhưng điểm khác biệt là thì HTHTTD nhấn mạnh vào tính xuyên suốt, không dán đoạn của hành động còn
HTHT thì không. 

– Thì HTHT cũng có những chức năng khác mà HTHTTD không có như diễn tả hành động vừa xảy ra, hành động
xảy ra trong quá khứ nhưng không rõ thời gian, v.v.

– Cấu trúc thì HTHTTD: 

Subject + have/ has + not + been + V-ing + (object) +…

Chia các động từ trong ngoặc theo thì HTHT hoặc HTHTTD:
1. We______ just______ (buy) a new TV.

2. The kids____________ (watch) TV non-stop for hours. 

3. Our daughter______ just______ (tell) me about her plan to study abroad.  

4. I____________ (break) my mother’s vase. 

5. She ____________ (dance) non-stop for nearly an hour. 

6. My teacher______ just______ (give) us some homework. 

7. Our son ____________ (play) games since noon.

8. He____________ (clean) in the kitchen for hours. I don’t want him to be exhausted. 

9. Those employees______ just______ (quit) their jobs. 

10. ______ you ever______ (ride) a horse?

11. That family____________ (sell) their car.

12. We____________ (call) 15 customers this morning. 

13. Our leader____________ (talk) on the phone with that customer for nearly 30 minutes.  

14. That employee____________ (not write) any reports this week. 

15. Our son____________ (win) that competition many times.   

16. Our kids____________ (cook) for a very long time. We should check on them.

17. I____________ (do) so many things this week. 

18. Our neighnors____________ (sing) karaoke for hours. So annoying!

19. We____________ (not have) dinner. We’re so hungry. 

20. My sister____________ (perform) on stage many times. 

Bài tập 12 (nâng cao): Viết lại các câu bên dưới sao cho có chứa từ trong (…)

1. They stopped texting last Friday. (haven’t) 

2. Our neighbours moved to this city in 2018. (lived)

3. His sister started playing soccer when she was a little girl. (since)

4. The last time we went camping was 6 months ago. (for)

5. I have never listened to this song. (first)


6. It has been 5 years since we sold our car. (ago)

7. This is the first time I have travelled by ship. (before)

8. The last time I sang was at Tim’s party last month. (haven’t)

9. Susan was last invited to a wedding 2 years ago. (hasn’t been)

10. She started working for that company last July. (has)

Bài tập 13 (nâng cao): Trả lời các câu hỏi đáp án mở bên dưới

1. What sports have you played many times since the beginning of this year? 

2. How long have you lived in your current home?

3. What cities have you travelled to since last summer?

4. What foreign dishes have you tried?

5. What have you helped your friend/ mom/ dad/… to do this month?

6. What have you done this week? (‘this week’ chưa kết thúc)

7. What have you done today? (‘todayoday’ chưa kết thúc)

8. Have you ever gone camping?

9. Have you ever travelled abroad?

10. Have you ever talked to a stranger? 

Bài tập thì Hiện tại Hoàn thành Tiếp diễn


Bài tập 1: Chia các động từ trong ngoặc ở thì Hiện tại Tiếp diễn

1. Our kids_________________ (play) games for hours. 

2. The dogs_________________ (not stay) still since you came. 

3. Susan_________________ (complain) about the broken vase since she found out about it.

4. Your son_________________ (do) nothing for since noon. 

5. It_________________ (rain) for almost 3 hours. Many places in the city are flooded now. 

6. How long________you _________ (wait) for him?

7. That golfer_________________ (practice) for hours. He needs a rest now. 

8. Look! Our daughter_________________ (look) at that dress for a while. I think she likes it.
9. The kids_________________ (watch) TV since 3pm. That’s why their eyes are now tired. 

10. He_________________ (cook) for nearly 3 hours. What takes him so long?

11. That player_________________ (not practice) the whole summer. Now, she’s about to lose the match. 

12. We_________________ (use) this fridge since 2005. It’s time to buy a new one.

13. How long________he _________ (get) ready? I can’t wait anymore.

14. Our neighbors_________________ (sing) for hours. We can’t take it anymore.

15. The teacher_________________ (talk) since noon. Her throat is quite sore now. 

16. How long________she _________ (write) that report? I need it as soon as possible.

17. Susan is very tired because she_________________ (do) housework since she got home.

18. It_________________ (not rain) since the beginning of summer.  

19. That student_________________ (read) for nearly four hours. She’s such a reading lover. 

Bài tập 2: Lựa chọn đáp án đúng

1. Richard and Lily__________ that movie since we got here.

A. has been watching    B. have watching   

C. have been watched    D. have been watching

2. My sister and I have been waiting for you__________ 2pm.

A. until B. for         C. since        D. for

3. How long_____you _____ there doing nothing?

A. have- be sitting B. have- been sitting    C. have- sit D. have- sitting

4. She has been working non-stop __________ noon. 

A. until B. from C. until D. since

5. It __________ for hours. Now, many places in the city are flooded. 

A. has been snowing B. have been raining

C. have been snowing       D. has been raining

6. She has been working for that company__________ a long time.


A. since B. in     C. to       D. for

7. Sarah and I__________ for hours. Our eyes are tired now.

A. have been playing sports B. have been texting

C. have been doing housework D. have been eating

8. Susan__________ for nearly 2 hours. Her legs hurt now.

A. has been walking        B. has been chatting

C. have been running      D. has been working

9. We have been working very hard__________ we started this business. 

A. from B. until C. since D. to

10. __________ the beginning of August, it has been raining a lot. 

A. from B. to   C. until D. since

11. My dad __________ at the moment. He hasn’t been sleeping for 2 days.

A. is sleeping B. is eating   

C. is watching TV             D. is doing exercise

12. I’m taking my mom to the mall tonight. She__________ for nearly 6 months. 

A. hasn’t been working   B. hasn’t been sleeping   

C. hasn’t been shopping   D. hasn’t been shopped

13. They __________ for weeks. I don’t think they can win this match.

A. haven’t been practicing B. hasn’t been practicing

C. has been practicing D. have been praticing

14. Our daughter__________ for hours. Should I go check on her?

A. has swim B. is swimming  

C. have been swimming            D. has been swimming

15. I’m playing with my baby sister tonight. I__________ with her since I started my new job. 

A. hasn’t playing           B. haven’t play

C. haven’t been playing             D. hasn’t been playing


Bài tập 3: Sắp xếp lại các từ bên dưới để tạo thành các câu đúng.

1. have/ 2pm/ waiting/ been/ you/ since/ for/ I/ . 

2. living/ 1967/ here/ that family/ been/ have/ since/ .

3. about the problem/ have/ for/ been/ nearly/ talking/ they/ 3 hours/ .

4. to/ since/ the/ going/ the beginning of summer/ been/ children/ haven’t/ school/ .

5. hours/ have/ Peter and I/ chatting / been/ for/ .

6. since/ hasn’t/ she/ me/ we/ texting/ argued/ been/ . 

7. raining/ for/ been/ 2 hours/ it/ nearly/ has/ .

8. came/ my dog/ running around/ since/ been/ he/ has/ . 

9. staring/ too long/ been/ for/ have/ at the screen/ you/ .

10. since/ have/ in bed/ the kids/ been/ noon/ lying/ . 

Bài tập 4: Viết lại câu hoàn chỉnh với các từ/ cụm gợi ý trong ngoặc.

1. They started cooking at 4:30. Now they’re still doing it. (since)

2. My younger sister first studied English 10 years ago. (for)

3. Our neighbors moved here 5 years ago. (for)

4. My father started working for that company in 1988. He’s still an emplyee of that company now. (since)

5. He started playing games when I got here. Now, he’s still playing games. (since)

6. My sister started playing soccer when she was in high school. (since)

7. He stopped writing to me last summer. (since)

8. The last time we talked to each other was 3 months ago. (for)

9. Robin and Robert last hung out in spring. (since)

10. The last time I shopped was last quarter. (since)

Bài tập 5: Đặt câu hỏi cho các phần được gạch chân.

1. He hasn’t been playing basketball for months because he doesn’t like it anymore. 

2. They have been using that TV for more than 10 years. 

3. David has been making those noises since noon. 


4. That employee has been working really hard since the meeting. 

5. Peter has been talking to Sammy since the party.

6. My mom has been practicing playing the piano for weeks. 

7. Sarah has been staying at my place since last week. 

8. She has been hanging out with me since she argued with her best friend.

9. They have been travelling around the world since they quit their job. 

10. My dog hasn’t been running around since he got sick. 

2.6. Bài tập 6: Điền các động từ trong bảng vào câu thích hợp và chia chúng ở thì HTHTTD.

not pay study think sing wait


find listen text not shop not cook
discuss not water not help stay prepare

1. That student_________________ attention since last month. 

2. He_________________ about that problem for days. 

3. My mother_________________ her glasses since noon. I think she left it at the store.

4. I_________________ for months. I don’t need more clothes and I want to save money.

5. They_________________ for the party for weeks. They want it to be amazing.  

6. I_________________ for my family for nearly a month. I’m too busy, so my wife cooks. 

7. Our son_________________ to loud music for too long. Now, his head hurts. 

8. The kids_________________ us with the housework since the beginning of summer. We have to do everything. 

9. Our boss and that team_________________ the new plan for hours. 

10. We_________________ for her since 1pm. She said she would be on time.

11. Our daughter_________________ since noon. She’s a hard-working student. 

12. The neighbors_________________ for hours. It’s so noisy. 

13. They_________________ the flowers for nearly 2 weeks. They’re dead now. 

14. We_________________ since the party. I love texting her. 

15. Jack_________________ with us since July. He hopes he’ll find a room soon. 

Bài tập 7: Hoàn thành các bài hội thoại với các động từ trong bảng. Các động từ cần được chia ở
thì HTHTTD. 
Đoạn 1:

do clean help educate study

Mom: What________the kids _________ in the garden?

Dad: Oh, they_________________ the garden. 

Mom: Since summer break started, they_________________ us a lot. We don’t have to do much anymore. 

Dad: I think we_________________ them right.

Mom: I talked to their teachers yesterday. They_________________ hard too. 

Đoạn 2:

work think write watch give

Katy: Look, Lucy is still working. She_________________ that report for hours. She’s very careful. 

Alice: Since her first day, she_________________ very hard. 

Katy: Our boss_________________ her compliments since then, too.

Jack: And I_________________ about her. Wait, I mean…

Alice: I knew it! You like her. 

Jack: No no, I…

Katy: Admit it! We_________________ you, Jack. We saw you staring at her a few times. 

Phân biệt thì Hiện tại Hoàn thành và Hiện tại Hoàn thành Tiếp diễn.

Chia các động từ trong ngoặc theo thì HTHT hoặc HTHTTD. Để phân biệt, hãy dựa vào sự khác biệt: 

– Như đã trình bày ở mục 1 của bài viết này, so với thì Hiện tại Hoàn thành, HTHTTD cũng có chung chức năng
diễn tả một hành động bắt đầu trong quá khứ, kéo dài tới tận hiện tại và có thể kết thúc hoặc tiếp diễn tại hiện tại
nhưng còn  nhấn mạnh rằng hành động diễn ra liên tục, không gián đoạn.

– Bên cạnh đó, thì HTHTTD còn có thêm 2 chức năng khác giống thì HTHT:

+ Diễn tả một hành động bắt đầu trong quá khứ, kéo dài và kết thúc trước (gần) hiện tại nhưng kết quả vẫn còn
hiện hữu ở hiện tại. 

+ Dùng để nhấn mạnh vào khoảng thời gian ai đó đã làm gì từ quá khứ tới hiện tại. 

– Đồng thời, thì HTHT cũng có một số chức năng mà thì HTHTTD không có.

1. The children_________________ (watch) TV non-stop since 2pm. 

2. She_________________ (practice) for nearly 2 hours. We should tell her to take a break.
3. Susan_________________ (visit) Japan more than 3 times. 

4. The dogs_________________ (run) non-stop since you came.

5. It_________________ (rain) non- stop for almost 3 hours. Many places in the city are flooded now. 

6. I________just _________ (buy) a car. 

7. They_________________ (call) us yet. 

8. You’re the funniest person I_________________ (meet). 

9. Our neighbors_________________ (sing) continuously since 7pm. 

Bài tập 9: Trả lời các câu hỏi đáp án mở.

1. What have you been doing since high school? 

2. Whom have you been talking to since you were a pupil/ student? 

3. What have you been doing since the beginning of this month?

4. Is there anything you have been doing for more than two years? If yes, what is it?

5. What have you been doing until you read this question? 

Đáp án các bài tập về Thì Hiện tại Hoàn thành Tiếp diễn.
Đáp án Bài tập 1

1. have been playing 11. hasn’t been practicing


2. haven’t been staying still 12. have been using
3. has been complaining 13. has he been getting
4. has been doing 14. have been singing
5. has been raining 15. has been talking
6. have you been waiting 16. has she been writing
7. has been practicing 17. has been doing
8. has been looking 18. hasn’t been raining
9. have been watching 19. has been reading
10. has been cooking

Đáp án Bài tập 2

1. D 6. D 11. A
2. C 7. B 12. C
3. B 8. A 13. A
4. D 9. C 14. D
5. D 10. D 15. C

Đáp án Bài tập 3

1. I have been waiting for you since 2pm.  

2. That family have been living here since 1967. 

3. They have been talking about the problem for nearly 3 hours.

4. The children haven’t been going to school since the beginning of summer. 

5. Peter and I have been chatting for hours. 

6. She hasn’t been texting me since we argued.

7. It has been raining for nearly 2 hours. 

8. My dog has been running around since he came. 

9. You have been staring at the screen for too long. 

10. The kids have been lying in bed since noon. 

Đáp án Bài tập 4

1. They have been cooking since 4:30. 

2. My younger sister has been studying English for 10 years. 

3. Our neighbors have been living here for 5 years. 

4. My father has been working for that company since 1988. 

5. He has been playing games since I got here.

6. My sister has been playing soccer since she was in high school. 

7. He hasn’t been writing to me since last summer. 

8. We haven’t been talking to each other for three months. 

9. Robin and Robert haven’t been hanging out since spring. 

10. I haven’t been shopping since last quarter. 

Đáp án Bài tập 5

1. Why hasn’t he been playing basketball for months? 

2. How long have they been using that TV? 


3. Who has been making those noises since noon?

4. How has that employee been working since the meeting?

5. Whom has Peter been talking to since the party?

6. What has your mom been practicing for weeks?

7. Where has Sarah been staying since last week?

8. Whom has she been hanging out with since she argued with her best friend?

9. What have they been doing since they quit their job?

10. What hasn’t your dog been doing since he got sick?

Đáp án Bài tập 6

1. hasn’t been paying 9. have been discussing


2. has been thinking 10. have been waiting
3. has been finding 11. has been studying
4. haven’t been shopping 12. have been singing
5. have been preparing 13. haven’t been watering
6. haven’t been cooking 14. have been texting
7. has been listening 15. has been staying
8. haven’t been helping

Đáp án Bài tập 7

Đoạn 1:

Mom: What have the kids been doing in the garden?

Dad: Oh, they have been cleaning the garden. 

Mom: Since summer break started, they have been helping us a lot. We don’t have to do much anymore. 

Dad: I think we have been educating them right.

Mom: I talked to their teachers yesterday. They have been studying hard too. 

Đoạn 2:

Katy: Look, Lucy is still working. She has been writing that report for hours. She’s very careful. 

Alice: Since her first day, she has been working very hard. 
Katy: Our boss has been giving her compliments since then, too.

Jack: And I have been thinking about her. Wait, I mean…

Alice: I knew it! You like her. 

Jack: No no, I…

Katy: Admit it! We have been watching you, Jack. We saw you staring at her a few times. 

Đáp án Bài tập 8

1. have been watching 6. has just bought


2. has been practicing 7. haven’t called
3. has visited 8. have ever met
4. have been running 9. have been singing
5. has been raining 

Đáp án Bài tập 9

1. I have been staying in touch with my high school friends since high school.

2. I have been talking to my university friends since I was a student.

3. I have been watching a good series on Netflix since the beginning of this month.

4. I have been going to the gym for two years.

5. I have been studying Present Perfect Continuous tense.

Đáp án bài tập thì HTHT


Bài tập 1

1. have lived 11. has/ have bought (family có thể được xem là chủ ngữ số ít hoặc số nhiều tùy cách hiểu.)
2. haven’t seen 12. have called 
3. have visited 13. hasn’t gone 
4. have never watched  14. hasn’t written
5. have eaten  15. has won
6. has just moved  16. has lost 
7. have ever read 17. have ever talked 
8. haven’t talked  18. haven’t exercised 
9. hasn’t had  19. haven’t travelled 
10. Have… fed… 20. has broken

Bài tập 2

1. She has borrowed my money many times. 

2. He hasn’t called me since the party. 

3. This is the most meaningful movie I have ever watched. 

4. The children have bought a lot of things so far. 

5. We have visited that city many times. 

6. That man has just moved here. 

7. We haven’t used that machine for years. 

8. It has been sunny for hours. 

9. David hasn’t completed his task. 

10. I have seen them on the street many times this month. 

11. Laura’s dog has been missing since last Sunday. 

12. We have been friends since high school. 

13. This is the first time I’ve played this sport. 

14. I have never felt this free and happy in my entire life. 

15. They have waited for you for hours. 

Bài tập 3

1. D 5. D 9. C
2. C 6. D 10. A
3. B 7. B
4. D 8. A
Bài tập 4

1. just 5. already 9. just


2. just/ already 6. yet 10. just
3. just 7. already
4. yet 8. already

Bài tập 5

1. since 5. since 9. Since- for


2. for  6. ince 10. for
3. for 7. since
4. since  8. since

Bài tập 6

1. cutted → cut 6. win → won


2. work → worked 7. hasn’t → haven’t
3. hasn’t → haven’t 8. hasn’t → has
4. has → have 9. hasn’t read → didn’t read
5. watch → watched 10. played → has played

Bài tập 7

1. bought   6. has just given   11. has rented


2. have bought   7. gave   12. have called  
3. hasn’t talked   8. quit   13. hasn’t gone  
4. have broken  9. have quit   14. hasn’t written
5. broke   10. Have… given… 15. has won
Bài tập 8

1. She hasn’t texted me since 9 am yesterday.   

2. It has been months since we stopped shopping at that store.   

3. Our daughter has studied in Germany since last Autumn.  

4. I haven’t talked to him since last Friday. 

5. We have used this machine for 5 years.  

6. I haven’t visited them since last December.  

7. It has been 2 years since Sarah and I last watched this movie. 

8. I haven’t sung since the party last week.   

9. They haven’t invited us to their parties since the fight took place. 

10. Johnny has cooked for the family since last July.  

Bài tập 9

1. The last time I called them was years ago.  

2. I first met her 20 years ago.  

3. My mother last done yoga a month ago.  

4. I haven’t seen her since last week.  

5. My husband has worked for that company for 6 years.  

6. This is the first time my sister has played this sport.  

7. I have never travelled by plane before.  

8. I haven’t danced since the party last week.  

9. This is the first time we have visited this place.  

10. She has written to me since last July.  

11. This is the first time I have seen a funny person like you. 

12. I haven’t swim in the sea for 2 years.  

13. I last went shopping nearly a year ago.  

14. My sister hasn’t played basketball since the beginning of this year. 
15. This is the first time they have eaten this fruit.  

Bài tập 10

1. How long has Sarah been your friend? 

2. Who have annoyed you for a week?

3. What (sport) have you never played?  

4. What have your parents just bought? 

5. Why hasn’t David talked to John for days?

6. Where have you just bought these/ those pretty shoes?

7. What has the accountant done?

8. In you family, who hasn’t travelled abroad?

9. How many times have you visited Paris?

10. Why haven’t you gone swimming since the beginning of June? 

11. What has your boss done? 

12. How long haven’t you gone swimming? 

13. Who(m) have you helped do homework for a month?

14. Who has been late for work more than 3 times? 

15. What has annoyed you since the beginning of the week?

Bài tập 11

11. has/ have sold (Danh từ tập hợp như ‘family’ có thể được xem là chủ ngữ số ít hoặc số nhiều
1. have just bought
tùy cách hiểu.)
2. have been watching  12. have called 
3. has just told 13. has been talking  
4. have broken 14. hasn’t written 
5. has been dancing 15. has won   
6. has just given  16. have been cooking
7. has been playing 17. have done 
8. has been cleaning  18. have been singing
9. have just quit  19. haven’t had dinner 
10. Have… ridden… 20. has performed
Bài tập 12

1. They haven’t texted since last Friday.  

2. Our neighbours have lived in this city in 2018. 

3. His sister has played soccer since she was a little girl. 

4. We haven’t gone camping for 6 months.

5. This is the first time I have listened to this song. 

6. We sold our car 5 years ago. 

7. I have never travelled by ship before.

8. I haven’t sung since Tim’s party last month. 

9. Susan hasn’t been invited to a wedding for 2 years. 

10. She has worked for that company since July.

Bài tập 13

Đây là câu hỏi đáp án mở nên bên dưới chỉ là cấu trúc mà bạn có thể sử dụng để trả lời.

1. I’ve played badminton and soccer many times since the beginning of this year.

2. I have lived in my current home for 7 months.

3. I have travelled to Phan Thiết, Hà Giang and Đà Lạt since last summer.

4. I have tried sushi, pad thai and tacos. 

5. I have helped my friend to write her CV this month. 

6. This week, I have prepared for a job interview, taken my family to a restaurant and hung out with my friend. 

7. Today, I have made a video call with my sister and bought a gift for my friend. 

8. No, I have never gone camping.

9. Yes, I have. I have been to Singapore once. 

10. Yes, I have. That time, I showed a foreigner how to get to Turtle Lake. 

You might also like