![]()
Cách nhanh nhất để ghi nhớ các thì tiếng Anh là kết hợp làm bài tập và luyện nói thường xuyên. Trong bài viết này, IELTS The Tutors sẽ tiếp tục tổng hợp hơn 100 bài tập thì hiện tại hoàn thành tiếp diễn có đáp án, giúp bạn củng cố kiến thức và nắm vững cách sử dụng thì này một cách chắc chắn và hiệu quả.
Tóm tắt lý thuyết thì hiện tại hoàn thành tiếp diễn
Thì hiện tại hoàn thành tiếp diễn (Present Perfect Continuous) dùng để diễn tả một hành động bắt đầu trong quá khứ, kéo dài liên tục đến hiện tại và có thể vẫn đang tiếp diễn. Thì này nhấn mạnh quá trình hoặc khoảng thời gian của hành động, thay vì kết quả hoàn thành.
Cấu trúc
Trước khi bước vào phần bài tập, bạn hãy cùng ôn lại phần cấu trúc thì hiện tại hoàn thành tiếp diễn nhé:
|
Phân loại |
Cấu trúc |
Ví dụ |
|
Câu khẳng định |
S + have/has + been + V-ing |
|
|
Câu phủ định |
S + have/has + not + been + V-ing |
|
|
Câu hỏi Yes/No |
Have/Has + S + been + V-ing? → Yes, S + has/have. → No, S + has/have + not. |
|
|
Câu hỏi Wh- |
Wh-word + have/has + S + been + V-ing? |
|
Lưu ý:
- “Have” dùng với I/You/We/They/Danh từ số nhiều
- “Has” dùng với He/She/It/Danh từ số ít
- Động từ luôn ở dạng V-ing để nhấn mạnh quá trình đang diễn ra.
Cách dùng
- Dùng để diễn tả hành động bắt đầu trong quá khứ, kéo dài liên tục đến hiện tại và vẫn còn đang tiếp diễn.
Ví dụ: I have been learning Japanese since I moved to Tokyo last year. (Tôi đã học tiếng Nhật liên tục kể từ khi chuyển đến Tokyo vào năm ngoái.)
- Diễn tả một hành động vừa mới kết thúc nhưng vẫn để lại dấu hiệu rõ ràng ở hiện tại, thường được dùng để giải thích nguyên nhân của một trạng thái mà ta có thể quan sát ngay tại thời điểm nói.
Ví dụ: The ground is wet because it has been raining. (Mặt đất đang ướt sũng vì trời vừa mới mưa xong.)
Dấu hiệu nhận biết
- Cấu trúc Since + mốc thời gian
Ví dụ: They have been working on this project since last Monday. (Họ đã thực hiện dự án này kể từ thứ Hai tuần trước.)
- Cấu trúc For + khoảng thời gian
Ví dụ: Our team has been developing this English learning app for over six months. (Đội ngũ của chúng tôi đã phát triển ứng dụng này hơn 6 tháng.)
- Cấu trúc All + danh từ chỉ thời gian
Ví dụ: She is exhausted because she has been recording video lessons all day. (Cô ấy kiệt sức vì đã quay bài giảng suốt cả ngày.)
- Trạng từ recently, lately (gần đây)
Ví dụ: I have been feeling a bit tired lately. (Dạo gần đây tôi cảm thấy hơi mệt.)
- Câu hỏi với How long…? (Bao lâu…?)
Ví dụ: How long have you been waiting for the bus? (Bạn đã đợi xe buýt bao lâu rồi?)
Xem thêm:
Tổng hợp bài tập thì hiện tại hoàn thành tiếp diễn có đáp án

Bài tập 1: Chọn đáp án đúng để hoàn thành thì hiện tại hoàn thành tiếp diễn
1. It has _____ raining all day.
A. be
B. been
C. being
2. _____ your parents been waiting for long?
A. Have
B. Has
C. Are
3. She _____ been studying English since 8 AM.
A. ‘s
B. ‘ve
C. is
4. I’m exhausted because I _____ been working out.
A. ‘ve
B. has
C. am
5. We have been living here _____ January.
A. for
B. since
C. by
6. They have been traveling _____ three months.
A. since
B. for
C. during
7. My brother _____ been feeling well lately.
A. hasn't
B. haven't
C. isn't
8. _____ it been snowing since you arrived?
A. Has
B. Have
C. Is
9. Why _____ you been crying?
A. have
B. has
C. are
10. I have _____ waiting for you for ages!
A. be
B. been
C. being
Bài tập 2: Chia động từ trong ngoặc ở thì hiện tại hoàn thành tiếp diễn
1. I (listen) ____________ to this podcast for two hours.
2. She (not / sleep) ____________ well recently.
3. They (talk) ____________ on the phone since noon.
4. It (rain) ____________ for three days without stopping.
5. We (not / use) ____________ the gym lately.
6. My sister (practice) ____________ the piano all morning.
7. The company (expand) ____________ rapidly this year.
8. He (work) ____________ overtime every day this week.
9. I (learn) ____________ to drive for three months.
10. You (not / pay) ____________ attention to my words!
Bài tập 3: Đặt câu hỏi thì hiện tại hoàn thành tiếp diễn
1. (How long / you / wait) ________________________ for me?
2. (What / John / do) ________________________ since he returned?
3. (Why / she / cry) ________________________?
4. (it / snow) ________________________ all night?
5. (How long / they / live) ________________________ in this city?
6. (you / use) ________________________ my shampoo?
7. (Where / your dad / work) ________________________ lately?
8. (you / revise) ________________________ since the exam was announced?
9. (your brother / play) ________________________ games all day?
10. (How long / he / study) ________________________ French?
Bài tập 4: Chọn từ thích hợp và chia thì hiện tại hoàn thành tiếp diễn
(Từ gợi ý: watch, paint, sleep, wait, do, drive, shop, cry, play, sit)
1. Maria ___________ for her boyfriend for half an hour, but he hasn't arrived.
2. The children ___________ television all evening.
3. Why are your hands dirty? – I ___________ my bedroom.
4. The players are wet. They ___________ in the rain since the match started.
5. Frank ___________ the same car for almost twenty years.
6. Look at her eyes! I think she ___________.
7. I'm exhausted. I ___________ for Christmas gifts all day.
8. How long ___________ you ___________ here? The chair is still warm.
9. He is very lazy. He ___________ all day long!
10. What ___________ you ___________ lately to improve your IELTS score?
Bài tập 5: Hoàn thành đoạn hội thoại
1.
A: Your Vietnamese is perfect!
B: Really? I (learn) ___________ it for 5 years.
2.
A: Why are you so tired?
B: Because I (replace) ___________ the car wheels.
3.
A: Is Maris your neighbor?
B: Yes. She (live) ___________ next door for ages.
4.
A: Where is your dad?
B: He (work) ___________ in the garden since sunrise.
5.
A: Look at Annie. She’s so nervous.
B: She (wait) ___________ for the interview result.
6.
A: Why are you out of breath?
B: I (run) ___________ to catch the bus.
7.
A: Your hands are covered in flour.
B: I (make) ___________ a cake for the party.
8.
A: It smells like tobacco here.
B: (you / smoke) ___________?
9.
A: The kitchen is a mess!
B: Sorry, the kids (cook) ___________ lunch.
10.
A: Why is the street so wet?
B: It (rain) ___________ for the last two hours.
Bài tập 6: Sắp xếp lại câu thì hiện tại hoàn thành tiếp diễn
1. Tom / study / French / six months / but / still / struggle / pronunciation.
2. We / live / this apartment / since January / and / love / neighborhood.
3. She / not / sleep / well / recently / because / worry / about job.
4. The company / expand / rapidly / past year / and / hire / new staff.
5. My brother / work / overtime / lately / so / he / feel / exhausted.
6. The weather / get / warmer / this week / and / flowers / bloom.
7. We / not / go / gym / for ages / because / be / too busy.
8. She / take / acting classes / a year / and / improve / significantly.
9. How long / they / argue / about / that / contract?
10. I / try / to call / him / since / you / told / me.
Bài tập 7: Phân biệt thì hiện tại đơn và hiện tại hoàn thành tiếp diễn
1. I (try) ___________ to learn English for years, but I (not / pass) ___________ the B2 exam yet.
2. She (read) ___________ all the works of Dickens. She (read) ___________ them for months.
3. You already (drink) ___________ 3 cups of tea since I (sit) ___________ here.
4. Someone (use) ___________ my shampoo! It’s nearly empty.
5. That book (lie) ___________ on the table for weeks. (you / not / read) ___________ it yet?
6. I (wait) ___________ for Joana for half an hour. I think she (forget) ___________ to come.
7. Although John (study) ___________ for five years, he (not / get) ___________ his degree yet.
8. We (live) ___________ here for five months, and we just (decide) ___________ to move.
9. Jack (go) ___________ to Switzerland for a holiday; I never (be) ___________ there.
10. Mary (rest) ___________ in the garden all day because she (be) ___________ ill.
Bài tập 8: Điền Since/ For và chia thì thích hợp
1. He (work) ____________ as a teacher ____________ he graduated.
2. We (not / see) ____________ each other ____________ a very long time.
3. (you / play) ____________ the piano ____________ 8 o'clock?
4. She (be) ____________ a member of the club ____________ five years.
5. It (snow) ____________ ____________ last night.
6. They (discuss) ____________ the problem ____________ hours.
7. I (feel) ____________ much better ____________ I started the diet.
8. How long (you / wait) ____________ ____________ the bus?
9. My father (wear) ____________ the same coat ____________ 2010.
10. We (travel) ____________ ____________ two months now.
Bài tập 9: Viết lại câu không đổi nghĩa
1. I started fixing the car at 8 AM and I'm still doing it.
→ I __________________.
2. It's ages since we last went to the cinema.
→ We haven't __________________.
3. She began learning IELTS in 2023 and is still learning.
→ She __________________.
4. The last time it rained was three weeks ago.
→ It hasn't __________________.
5. When did you start playing the guitar?
→ How long __________________?
6. He has been studying in the library for three hours.
→ He started __________________.
7. I haven't eaten sushi before.
→ This is the first time __________________.
8. They last visited us in December.
→ They haven't __________________.
9. The baby started crying an hour ago and is still crying.
→ The baby __________________.
10. It’s been a long time since I last saw her.
→ I haven't __________________.
Bài tập 10: Kiểm tra từ in đậm và sửa lỗi sai (nếu có)
My friend Nam (1) is been my classmate (2) for many years. Recently, we (3) have being working on a new project together. We (4) has been studying (5) since 5 hours today. Nam (6) is looking very tired because he (7) works hard all day. I (8) have written 5 reports so far, but Nam (9) is not finishing his part (10) already.
Đáp án gợi ý
Bài tập 1:
1. B
2. A
3. A
4. A
5. B
6. B
7. A
8. A
9. A
10. B
Bài tập 2:
1. have been listening
2. has not been sleeping
3. have been talking
4. has been raining
5. have not been using
6. has been practicing
7. has been expanding
8. has been working
9. have been learning
10. have not been paying
Bài tập 3:
1. How long have you been waiting for me?
2. What has John been doing since he returned?
3. Why has she been crying?
4. Has it been snowing all night?
5. How long have they been living in this city?
6. Have you been using my shampoo?
7. Where has your dad been working lately?
8. Have you been revising since the exam was announced?
9. Has your brother been playing games all day?
10. How long has he been studying French?
Bài tập 4:
1. has been waiting
2. have been watching
3. have been painting
4. have been playing
5. has been driving
6. has been crying
7. have been shopping
8. have you been sitting
9. has been sleeping
10. have you been doing
Bài tập 5:
1. have been learning
2. have been replacing
3. has been living
4. has been working
5. has been waiting
6. have been running
7. have been making
8. Have you been smoking
9. have been cooking
10. has been raining
Bài tập 6:
1. Tom has been studying French for six months, but he still struggles with pronunciation.
2. We have been living in this apartment since January and love the neighborhood.
3. She has not been sleeping well recently because she has been worrying about her job.
4. The company has been expanding rapidly over the past year and has been hiring new staff.
5. My brother has been working overtime lately, so he feels exhausted.
6. The weather has been getting warmer this week and flowers are blooming.
7. We have not been going to the gym for ages because we have been too busy.
8. She has been taking acting classes for a year and has improved significantly.
9. How long have they been arguing about that contract?
10. I have been trying to call him since you told me.
Bài tập 7:
1. have been trying – have not passed
2. has read – has been reading
3. have drunk – have been sitting
4. has been using
5. has been lying – Have you not read
6. have been waiting – has forgotten
7. has been studying – has not got
8. have been living – have just decided
9. has gone – have never been
10. has been resting – is
Bài tập 8:
1. has been working – since
2. have not seen – for
3. Have you been playing – since
4. has been – for
5. has been snowing – since
6. have been discussing – for
7. have felt – since
8. have you been waiting – for
9. has been wearing – since
10. have been traveling – for
Bài tập 9:
1. I have been fixing the car since 8 AM.
2. We haven't gone to the cinema for ages.
3. She has been learning IELTS since 2023.
4. It hasn't rained for three weeks.
5. How long have you been playing the guitar?
6. He started studying in the library three hours ago.
7. This is the first time I have eaten sushi.
8. They haven't visited us since December.
9. The baby has been crying for an hour.
10. I haven't seen her for a long time.
Bài tập 10:
1. is been → has been
2. Đúng
3. have being working → have been working
4. has been studying → have been studying
5. since 5 hours → for 5 hours
6. works → has been working
7. Đúng
8. Đúng
9. is not finishing → has not finished
10. already → yet
Việc nắm chắc thì hiện tại hoàn thành tiếp diễn sẽ trở nên đơn giản hơn khi bạn vừa hiểu rõ lý thuyết, vừa luyện tập đều đặn. Thông qua hệ thống bài tập đa dạng kèm đáp án chi tiết từ IELTS The Tutors bạn không chỉ củng cố kiến thức mà còn dễ dàng nhận ra và khắc phục những lỗi sai thường gặp. Hãy duy trì thói quen luyện tập mỗi ngày để sử dụng thì này chính xác, tự nhiên và tự tin hơn trong cả giao tiếp lẫn bài thi. Chúc bạn thành công!


