Thì quá khứ hoàn thành tiếp diễn là một trong những thì rất quan trọng trong ngữ pháp tiếng Anh. Nó được áp dụng khá phổ biến và rộng rãi trong cuộc sống và tiếng Anh hằng ngày. Ở bài viết này Vietop sẽ tổng hợp giúp bạn một số những bài tập thì quá khứ hoàn thành tiếp diễn nhằm giúp bạn nắm vững hơn cấu trúc và cách dùng thì này.
Bạn đang xem: Bài tập quá khứ hoàn thành tiếp diễn

Tóm tắt kiến thức thì quá khứ hoàn thành tiếp diễn
Định nghĩa và cách dùng thì quá khứ hoàn thành tiếp diễn
Thì quá khứ hoàn thành tiếp diễn là một thì trong tiếng Anh được dùng để diễn tả một hành động diễn ra trước một hành động khác trong quá khứ.
Cụ thể hơn, thì hiện tại hoàn thành tiếp diễn dùng để:
Diễn tả một hành động xảy ra trước hành động khác trong quá khứ (đặc biệt nhấn mạnh tính tiếp diễn của hành động đã diễn ra trước).E.g.: I had been sitting here before you came. (Tôi vẫn ngồi ở đây trước khi bạn tới).
Diễn tả hành động là nguyên nhân dẫn đến hành động khác trong quá khứ.E.g.: Jelly lost weight because she had not been eating carbohydrates for a long time. (Jelly giảm cân bởi cô ấy không ăn tinh bột trong một thời gian dài rồi).
KHUNG GIỜ VÀNG - ƯU ĐÃI LÊN ĐẾN 30%
Vui lòng nhập tên của bạn
Số điện thoại của bạn không đúng
Địa chỉ Email bạn nhập không đúng
Đặt hẹn
Diễn tả hành động xảy ra kéo dài liên tục trước so với hành động khác trong quá khứ.
E.g.: People had been waiting for almost 30 minutes before they could buy hamburgers. (Mọi người đã đợi 30 phút trước khi họ có thể mua bánh mì kẹp).
Diễn tả hành động nào đó xảy ra để chuẩn bị cho một hành động khác.E.g.: My sister had been saving for 3 years to get a ticket for her idol’s concert. (Em gái tôi đã tiết kiệm 3 năm để có vé cho buổi hòa nhạc của thần tượng em ấy).
Diễn tả hành động xảy ra kéo dài liên tục trước một thời điểm xác định trong quá khứ.E.g.: This man had been waiting for 3 hour under the rain before his friend came. (Người đàn ông đó đã đợi dưới mưa 3 tiếng trước khi bạn anh ta đến).
Nhấn mạnh hành động để lại kết quả trong quá khứ.E.g.: I was exhausted because I had been working on my report all night. (Tôi đã rất mệt bởi vì tôi đã làm báo cáo cả đêm).
Được dùng trong câu điều kiện loại III để diễn tả điều kiện không có thật trong quá khứ.E.g.: If John had been preparing better for the exam, he would have gotten a higher grade. (Nếu John chuẩn bị tốt hơn cho kỳ thi thì cậu ấy đã được điểm cao hơn rồi).
Cấu trúc thì quá khứ hoàn thành tiếp diễn
Câu khẳng định | Câu phủ định | Câu nghi vấn |
S + had + been + V-ingE.g.:I had been sitting here for 3 hours before you came. (Tôi đã ngồi ở đây 3 tiếng trước khi bạn tới). | S + hadn’t/had not + been + V-ingE.g.:The husband had not been doing anything before his wife got home. (Người chồng không làm gì trước khi người vợ về). | Câu không có từ để hỏi:Had + S + been + V-ing ?=> Trả lời: Yes, S + had.Hoặc: No, S + hadn’t.Câu có từ để hỏi:Từ để hỏi + had + S + been + V-ing?E.g.:Had they been waiting here for a long time? (Họ đã đợi ở đây rất lâu rồi à?)=> Yes, they had. (Đúng thế).How long had they been waiting here? (Họ đợi ở đây bao lâu rồi?). |
Dấu hiệu nhận biết thì quá khứ hoàn thành tiếp diễn
Một số cụm từ bạn có thể bắt gặp trong câu khi chia ở thì quá khứ hoàn thành tiếp diễn như:
Until thenBy the timePrior to that timeBefore, afterBài tập thì quá khứ hoàn thành tiếp diễn

Bài tập
Bài 1: Viết câu hỏi sử dụng thì quá khứ hoàn thành tiếp diễn.
How long ……………………………………….. before you crashed? (you | drive)Why were Maria’s eyes so red? ………………………………..? (she | cry)The road was covered with snow in the morning. ……….. all night? (it | snow)How long …………………………….. when you got up? (you | sleep)……………………….. my wine? The bottle was nearly empty. (you | drink)How long ………………………………… before you sat the exam? (you | revise)Your hands were covered with chocolate. ………… a cake? (you | make)How many days ………. when they reached the port? (Billy and Jackson | sail)Kate knew all about it. ……………. to our conversation? (she | listen)Why were your trousers so dirty? ……….. on the ground? (you | sit)Bài 2: Chia động từ và hoàn thành câu sau.
It was very noisy next door. Our neighbors……………(have) a party.John and I went for a walk. I had difficulty keeping up with him because he ………… (walk) so fast.Sue was sitting on the ground.She was out of breath. She …………… (run)When I arrived, everybody was sitting round the table with their mouths full. They ……….… (eat).When I arrived, everybody was sitting round the table and talking. Their mouths were empty, but their stomachs were full. They ………….. (eat)Jim was on his hands and knees on the floor. He ……..…… (look) for his contact lens.When I arrived, Kate ……….….. (wait) for me. She was annoyed with me because I was late and she ………..… (wait) for a long time.Bài 3: Chia động từ với những động từ trong ngoặc sử dụng thì quá khứ hoàn thành tiếp diễn.
D: Peter, how long …………………………………………… the laptop before it started working? (you | repair)
E: The laptop? It took me five hours to repair it.
D: I was so tired at the end of the hike!
E: But …………………………………………………………….. so much. (we | not walk)
D: Why was your shirt full of stains?
E: ……………………………………………………… my car. (I | clean)
D: You looked so exhausted.
E: Really? But …………………………………………………….. so hard. (I | not work)
D: Why did Sara get sunburn?
E: Because …………………………………………………. on the beach all day. (she | lie)
D: Mr. John, why were you so annoyed?
E: Because ………………………………………………… to my arguments at all. (they | not listen)
D: …………………………………………………….. for a long time when you saw the doctor? (you | cough)
E Not really. For two or three days.
D: Miss Jones, how long ………………………………….French when you moved to France? (you | learn)
E: To tell the truth I’d never learned French before that.
D: Hi, Peter. Did you talk to Susan at last?
E: Yes, I did. But …………………………………………………. to me for a week before that. (she | not speak)
D: The police finally caught the bank robbers early in the morning.
E: I know. ……………………………………………………… for them day and night. (they | look).
Bài 4: Chọn đáp án đúng.
1. I had been using that phone for a year……………………………….
when I bought itwhen it stopped working2. George had been phoning Kate ……………………………………….
before he crashedseveral times3. …………………………………….. because I’d been exercising all afternoon.
I have enough of itI had enough of it4. Sarah had been going out with me…………………………………..
until she changed her jobafter she changed her job5. We’d been writing …………………………………. before lunch.
three teststests6. They had been decorating their bedroom…………………………..
The paint was everywhere.It was ready to use again.7. I’d been eating vegetarian meals ……………………………………..when I gave up.
three timesfor three years8. ………………………………. he had been sailing on big ships.
Before my dad retiredMy dad was a sailor and9. Somebody had been drinking my apple juice.
Here was nothing left.The glass was nearly empty.10. I’d been chatting with my friends………………………………………………….
that’s why my mum was angrythat’s why my mum had been angryBài 5: Chọn đáp án đúng.
1. He _____________ in that country for five years when I first met him.
livedwas livinghad livedhad been living2. The Titanic _____________ on the sea bed for 70 years when they found it.
had laidhad lainhad been lyinghad been laying3. Had the players _____ playing by the rules?
behavebeen4. When she arrived I _____________ for ten minutes.
waitedwill have waitedhad been waitingwas waiting5. They _____________ trees all afternoon when I saw them.
had been plantinghad plantedwere plantinghad picking6. She ________ expecting the worst.
had‘d beenhad being7. When I met the old preacher _____________ for 20 years in that Parish.
he had been preachinghad been preachingpreachedwas preaching8. The lonely couple _____________ a son for a long time.
are wantingwere wantinghad been wantingwanted9. I finally reached my mom. ________ her all day.
I’d been callingI have calledI called10. When I got there they _____________ felling trees for hours.
had beenhad beingwerewill have beenĐáp án
Bài 1:
How long had you been driving before you crashed?Had she been crying?Had it been snowing all night?How long had you been sleeping when you got up?Had you been drinking my wine?How long had you been revising before you sat the exam?Had you been making a cake?How many days had Billy and Jackson been sailing when they reached the port?Had she been listening to our conversation?Had you been sitting on the ground?Bài 2:
were havingwas walkinghad been runningwere eatinghad been eatingwas lookingwas waiting … had been waitingBài 3:
Peter, how long had you been repairing the laptop before it started working?
But we had not been walking so much.
I had been cleaning my car.
But I had not been working so hard.
Because she had been lying on the beach all day.
Because they had not been listening to my arguments at all.
Had you been coughing for a long time when you saw the doctor?
Miss Jones, how long had you been learning French when you moved to France?
But she had not been speaking to me for a week before that.
I know. They had been looking for them day and night.
Xem thêm: Trong Các Chất Sau Đây Chất Nào Là Lipit ? Nhóm Chất Nào Sau Đây Là Lipit
Bài 4:
BABABABABABài 5:
DCCCABACAATrên đây là một số bài tập nhỏ giúp bạn thực hành nhiều hơn với thì hiện tại hoàn thành tiếp diễn. Mong rằng những bài tập thì quá khứ hoàn thành tiếp diễn này giúp bạn củng cố vững chắc hơn phần kiến thức về thì của mình. Vietop chúc bạn thành công.