Ngữ pháp tiếng Anh — bài tập

Englische Zeitformen üben: 60 bài tập thì tiếng Anh kèm đáp án

60 bài tập về các thì tiếng Anh, có đáp án và một câu giải thích cho mỗi câu — sắp theo sáu cặp đối lập mà người nói tiếng Đức thực sự hay sai.

Đội ngũ FlexiLingo
25 tháng 9, 2026
18 phút đọc
Luyện ngay tại đây

Xem nó trong video thật

Mọi video trong thư viện FlexiLingo đều có phụ đề chạm được và bản ghi đầy đủ. Chạm vào từ nào cũng xem được nghĩa, nghe phát âm và giữ lại để ôn.

Mở thư viện video

1Cách làm 60 bài tập này

Trang này không giảng lại hệ thống thì của tiếng Anh, mà bắt bạn dùng nó. Sáu mươi câu, mỗi câu có đáp án và một câu giải thích, và cả sáu mươi đều nhắm đúng những chỗ tiếng Đức và tiếng Anh tách nhau ra.

Nếu bạn còn thiếu cái nhìn tổng quan — cả mười hai thì với công thức, từ tín hiệu và ví dụ — hãy đọc trước bài tổng quan các thì tiếng Anh của chúng tôi. Trang này giả định bạn đã thấy các dạng đó rồi và chỉ hỏi một điều: câu này dùng dạng nào, và vì sao?

Hãy viết đáp án ra giấy hoặc vào ghi chú trước khi cuộn tiếp. «Biết» trong đầu khác với viết ra một dạng.
Làm trọn một nhóm rồi mới đọc đáp án. Đừng đối chiếu từng câu — làm vậy là tự sửa chứ không phải tự quyết.
Với mỗi câu sai, hãy đọc to phần giải thích. Lỗi gần như không bao giờ nằm ở dạng từ, mà ở câu hỏi bạn đã không tự đặt ra.
Ghi mọi câu sai vào một danh sách riêng và chép lại cho đúng. Danh sách đó mới là tài liệu học thật sự của bạn.
Ba ngày sau quay lại, và chỉ làm lại đúng nhóm bạn sai nhiều nhất.

Sáu mươi bài trong một tối ít hiệu quả hơn sáu tối, mỗi tối mười bài. Các nhóm được chia cố ý: một nhóm là một buổi học.

2Vì sao lại đúng sáu cặp đối lập này

Người nói tiếng Đức không sai thì một cách ngẫu nhiên trong tiếng Anh. Họ luôn sai đúng sáu chỗ, và mỗi chỗ đều có nguyên nhân rõ ràng: ở đó tiếng Đức không phân biệt điều mà tiếng Anh bắt buộc phải phân biệt — hoặc ngược lại.

Tiếng Đức chỉ có một thì hiện tại. «Ich arbeite» vừa là «I work» vừa là «I am working». Dạng tiếp diễn với «am» («Ich bin am Arbeiten») mang tính vùng miền và khẩu ngữ; Viện Leibniz về tiếng Đức mô tả nó là dạng chỉ dần dần mới lọt vào các sách ngữ pháp. Tiếng Anh thì buộc bạn phải chọn trong từng câu một.
Perfekt của tiếng Đức chấp nhận trạng ngữ thời gian đã khép lại, Present Perfect của tiếng Anh thì không. «Ich habe ihn gestern gesehen» là tiếng Đức hoàn toàn chuẩn — trong lời nói thậm chí là dạng thông thường, trong khi Präteritum chủ yếu để viết và gần như biến mất ở miền Nam. Chính vì vậy hầu như người nói tiếng Đức nào rồi cũng có lúc viết «I have seen him yesterday».
«seit» trong tiếng Đức đi với thì hiện tại: «Ich wohne seit 2020 hier.» Tiếng Anh đổi thì («I have lived here since 2020») và còn tách «seit» thành hai từ: «since» cho điểm khởi đầu, «for» cho thời lượng.
Tiếng Đức có thì quá khứ hoàn thành, nhưng đời thường hay bỏ qua vì «dann», «danach» và «vorher» đã lo phần trình tự. Tiếng Anh đòi Past Perfect ở đúng những chỗ tiếng Đức chỉ cần một trạng từ.
Nói về tương lai, tiếng Đức phần lớn dùng thì hiện tại. Viện Leibniz về tiếng Đức diễn đạt thế này: khác với cái tên gợi ra, tiếng Đức thường dùng thì hiện tại chứ không phải thì tương lai khi nói về chuyện sắp tới. Tiếng Anh thì có ba dạng tương lai cạnh tranh nhau, và «I call you tomorrow» không phải một trong số đó.
Trong câu điều kiện tiếng Đức, dạng «würde» có thể xuất hiện cả ở mệnh đề wenn — «wenn ich mehr Zeit haben würde» nghe thấy khắp nơi trong khẩu ngữ, dù các sách hướng dẫn chuộng «hätte» hơn. Trong tiếng Anh, «If I would have» đơn giản là sai, và đó là lỗi tốn kém nhất trong kỳ thi.

Sáu nhóm phía dưới theo đúng danh sách này. Mỗi nhóm mở đầu bằng hai câu nêu khác biệt, rồi đến bài tập, rồi đến đáp án kèm lý do.

Ở đây bạn không luyện mười hai thì. Bạn luyện sáu quyết định — và mỗi quyết định là một chỗ mà tiếng Đức của bạn thì thầm một đáp án sai.

3Present Simple hay Present Continuous — bài 1 đến 10

Tiếng Đức có một thì hiện tại, tiếng Anh có hai. «Ich arbeite bei einer Spedition» và «Ich arbeite gerade» có cùng cấu trúc trong tiếng Đức, nhưng sang tiếng Anh là «I work for a freight company» và «I am working right now». Vậy câu hỏi không bao giờ là «arbeiten nói thế nào», mà là: đây là một quy luật hay một khoảnh khắc?

Present Simple dùng cho thói quen, sự thật, lịch trình và mọi thứ còn giá trị lâu dài. Present Continuous dùng cho điều đang chạy lúc này, cho trạng thái tạm thời và — cùng với «always» — cho sự bực bội. Động từ trạng thái đứng ngoài: know, want, believe, understand, belong, own không mô tả một tiến trình nên không dùng dạng -ing.

Bài 1 đến 10: đặt động từ vào đúng dạng hiện tại.

1. Right now she ____ (talk) to a client, so she cannot take your call.
2. Our office ____ (open) at eight every morning.
3. Look — it ____ (rain) again.
4. Water ____ (boil) at 100 degrees Celsius.
5. I ____ (not understand) this clause in the contract.
6. This month I ____ (work) at the Vancouver branch, but normally I am in Toronto.
7. He ____ (always / forget) his badge. (sự bực bội trước một thói quen)
8. I ____ (know) the answer.
9. She ____ (have) lunch at her desk at the moment.
10. My train ____ (leave) at 6:40 every evening.

Đáp án 1 đến 10

1. is talking — «right now» đòi hỏi dạng tiếp diễn; trong tiếng Đức đây vẫn là thì hiện tại giống hệt câu 2.
2. opens — «every morning» biến nó thành thói quen, nên dùng Present Simple.
3. is raining — Việc đang diễn ra đúng lúc này.
4. boils — Một sự thật luôn đúng, không phải tiến trình đang diễn ra.
5. do not understand — «understand» là động từ trạng thái, không dùng dạng -ing.
6. am working — Một ngoại lệ tạm thời so với thông lệ, chứ không phải thông lệ.
7. is always forgetting — «always» cộng dạng tiếp diễn diễn tả sự bực bội, không phải thói quen trung tính.
8. know — Động từ trạng thái; không có «I am knowing».
9. is having — Ở đây «have» nghĩa là «ăn», tức một hành động, nên được dùng dạng -ing.
10. leaves — Lịch trình và giờ giấc cố định dùng Present Simple, dù hướng về tương lai.

Phép thử nhanh nhất: bạn có thể chèn «đang» vào câu tiếng Đức mà không thấy kỳ không? Nếu được thì trong tiếng Anh gần như luôn cần dạng -ing.

4Present Perfect hay Past Simple — bài 11 đến 22

Đây là cặp lớn nhất. Trong tiếng Đức nói, Perfekt là dạng quá khứ thông thường và nó chấp nhận thoải mái một trạng ngữ thời gian đã khép lại: «Ich habe ihn gestern gesehen.» Ai dịch sát sẽ viết «I have seen him yesterday» — và sai. Tiếng Anh cấm kết hợp Present Perfect với thời gian đã khép lại.

Câu hỏi cần đặt ra không phải «việc đó xảy ra khi nào», mà: khoảng thời gian chứa nó đã khép lại chưa? «Yesterday», «last Monday», «in 2019», «two weeks ago» đã khép — Past Simple. «Today», «this year», «since March», «ever», «yet», «already», «so far» còn mở hoặc kéo tới hiện tại — Present Perfect.

Bài 11 đến 22: Present Perfect hay Past Simple?

11. I ____ (see) him yesterday.
12. I ____ (already / send) the invoice, so you can pay it now.
13. She ____ (move) to Calgary in 2019.
14. ____ you ever ____ (be) to Vancouver?
15. We ____ (not finish) the report yet.
16. When ____ you ____ (start) this job?
17. He ____ (lose) his keys, so he cannot get into the flat.
18. Last Monday the client ____ (call) three times.
19. I ____ (live) in this city since March.
20. My grandfather ____ (work) as a carpenter for forty years. (người ông đã qua đời)
21. The price of coffee ____ (rise) twice this year. (năm nay vẫn chưa kết thúc)
22. They ____ (sign) the contract two weeks ago.

Đáp án 11 đến 22

11. saw — «yesterday» là thời gian đã khép lại. Perfekt của tiếng Đức cho phép («Ich habe ihn gestern gesehen»), Present Perfect của tiếng Anh thì không.
12. have already sent — Không nêu mốc thời gian; điều đáng kể là kết quả còn giá trị lúc này.
13. moved — «in 2019» là một mốc đã khép lại.
14. Have ... been — Trải nghiệm đời người không kèm thời gian; «ever» là từ tín hiệu.
15. have not finished — «yet» nghĩa là: đến giờ vẫn chưa, khoảng thời gian còn đang chạy.
16. did ... start — «When» hỏi về một mốc thời gian, mà mốc thời gian thì buộc dùng Past Simple.
17. has lost — Hệ quả thấy được ngay bây giờ: anh ta đứng ngoài cửa.
18. called — «last Monday» đã khép lại.
19. have lived — «since March» kéo dài đến hiện tại. Tiếng Đức ở đây giữ thì hiện tại: «Ich wohne seit März in dieser Stadt.»
20. worked — Khoảng thời gian đã khép lại vì người ông không còn sống.
21. has risen — «this year» vẫn đang chạy, khoảng thời gian còn mở.
22. signed — «ago» luôn đi với Past Simple.

Hễ trong câu có một từ nêu khoảng thời gian đã khép lại thì Present Perfect bị loại — dù sự việc mới xảy ra đến đâu. «I have seen him five minutes ago» sai y như khi dùng «yesterday».

5Present Perfect, Present Perfect Continuous và since/for — bài 23 đến 32

Chữ «seit» của tiếng Đức gây một lúc hai rắc rối. Thứ nhất, nó đi với thì hiện tại: «Ich warte seit Dienstag» — tiếng Anh là «I have been waiting since Tuesday». Thứ hai, một từ tiếng Đức bao trùm cái mà tiếng Anh chia đôi: «since» cho điểm khởi đầu (since Tuesday, since 2014, since breakfast) và «for» cho thời lượng (for three years, for six months, for an hour).

Thêm vào đó là lựa chọn giữa hai dạng perfect. Present Perfect nhấn mạnh kết quả hoặc số lượng: «She has written six emails.» Present Perfect Continuous nhấn mạnh hoạt động đang chạy hoặc vừa dừng và để lại dấu vết: «She has been writing emails all morning.» Động từ trạng thái ở đây cũng giữ dạng đơn.

Bài 23 đến 32: điền dạng động từ, và ở chỗ có chỗ trống thứ hai thì chọn thêm since hoặc for.

23. I ____ (wait) for an answer since Tuesday.
24. She ____ (write) six emails this morning.
25. We ____ (know) each other ____ 2014.
26. He ____ (work) here ____ three years.
27. Your shoes are soaked — ____ you ____ (run)?
28. I ____ (read) that report three times.
29. They ____ (live) in Montreal ____ six months now.
30. How long ____ you ____ (study) English?
31. She ____ (not eat) anything ____ breakfast.
32. I ____ (try) to reach you all morning.

Đáp án 23 đến 32

23. have been waiting — Một hoạt động bắt đầu từ thứ Ba và vẫn đang tiếp tục.
24. has written — Con số sáu đếm một kết quả, không phải sự kéo dài.
25. have known ... since — «know» là động từ trạng thái, còn «2014» là điểm khởi đầu nên dùng «since».
26. has worked / has been working ... for — «three years» là khoảng thời lượng nên dùng «for». Với «work» cả hai dạng đều đúng; dạng tiếp diễn nhấn mạnh sự kéo dài.
27. have you been running — Đôi giày ướt sũng là dấu vết nhìn thấy được của hoạt động ấy.
28. have read — «three times» đếm những lần đã hoàn tất.
29. have been living ... for — «six months» là thời lượng nên dùng «for», và «now» cho biết việc vẫn tiếp tục.
30. have you been studying — «How long» hỏi thời lượng của một hoạt động đang diễn ra.
31. has not eaten ... since — «breakfast» là điểm khởi đầu nên dùng «since»; ở dạng phủ định tại đây không dùng dạng tiếp diễn.
32. have been trying — «all morning» cộng với những lần thử liên tiếp vẫn chưa thành.

Mẹo cho since và for: nếu «seit» của tiếng Đức thay được bằng «kể từ thời điểm đó» thì là «since». Nếu là «trong một quãng dài bấy nhiêu» thì là «for».

6Past Simple hay Past Perfect — bài 33 đến 42

Thì quá khứ hoàn thành có trong tiếng Đức, nhưng đời thường hay được tiết kiệm vì «vorher», «schon» và «danach» đã làm rõ trình tự: người ta nói «Als wir ankamen, hatte die Sitzung schon angefangen», mà cũng nói «fing schon an». Tiếng Anh ở điểm này nghiêm hơn.

Quy tắc rất gọn: nếu hai sự việc đều ở quá khứ và bạn muốn đánh dấu trình tự thì việc xảy ra trước dùng Past Perfect (had + quá khứ phân từ), việc sau dùng Past Simple. Nếu các sự việc chỉ được kể nối tiếp nhau thì tất cả giữ Past Simple — một Past Perfect không diễn tả trình tự là lỗi, không phải phong cách.

Bài 33 đến 42: Past Simple hay Past Perfect?

33. When we arrived, the meeting ____ (already / begin).
34. I did not recognise him because he ____ (shave) off his beard.
35. After she ____ (send) the file, she went home.
36. He ____ (move) to Toronto in 2021 and bought a flat a year later.
37. By the time the doctor arrived, the patient ____ (stop) breathing.
38. Yesterday I ____ (finish) work at six and went straight home.
39. She told me she ____ (never / fly) before.
40. The street was wet because it ____ (rain) during the night.
41. We ____ (eat) dinner and then watched a film.
42. As soon as the train ____ (leave), I realised my bag was still on the platform.

Đáp án 33 đến 42

33. had already begun — Trong hai sự việc quá khứ, việc xảy ra trước dùng Past Perfect.
34. had shaved — Việc cạo râu xảy ra trước việc không nhận ra anh ta.
35. had sent — «After» đã nói rõ trình tự: gửi trước, về sau.
36. moved — Chỉ có một mốc quá khứ, không cần đánh dấu việc nào trước.
37. had stopped — «By the time» đòi hỏi sự việc đã hoàn tất trước đó.
38. finished — Một chuỗi đơn giản trên cùng một mặt phẳng thời gian; ở đây Past Perfect sẽ là sai.
39. had never flown — Trải nghiệm xảy ra trước thời điểm kể, mà thời điểm kể bản thân đã là quá khứ.
40. had rained — Mưa xảy ra trước, đường ướt là hệ quả.
41. ate — «and then» đã sắp xếp trình tự; tiếng Anh ở đây không cần Past Perfect.
42. had left — Tàu đã rời đi khi người nói nhận ra.

Những từ tín hiệu gần như luôn kéo theo Past Perfect: by the time, before, after, as soon as, already, never ... before. Nếu không có từ nào, Past Simple thường là đủ.

7will, going to hay Present Continuous — bài 43 đến 52

Nói về tương lai, phần lớn trường hợp tiếng Đức chỉ dùng thì hiện tại: «Ich rufe dich morgen an», «Wir treffen uns am Freitag», «Mein Flug landet um 7:15». Thì tương lai với «werden» là ngoại lệ chứ không phải thông lệ. Tiếng Anh có ba dạng không thay thế được cho nhau — và thì hiện tại trơ trọi chỉ được phép dùng cho lịch trình.

Phân công như sau: «will» cho quyết định bột phát, lời hứa và dự đoán thuần túy. «going to» cho ý định đã có trước cuộc trò chuyện và cho dự đoán có bằng chứng nhìn thấy được. Present Continuous cho cuộc hẹn cố định có giờ và nơi. Present Simple chỉ dành cho lịch bay, lịch tàu và chương trình cố định.

Bài 43 đến 52: chọn dạng tương lai phù hợp. Ở bài cuối, hãy sửa câu.

43. I ____ (see) the dentist at four tomorrow — the appointment is booked.
44. Look at those clouds — it ____ (rain).
45. The phone is ringing. — Do not get up, I ____ (answer) it.
46. I have decided: I ____ (learn) Spanish next year.
47. My flight ____ (land) at 7:15 on Sunday.
48. In 2050 most cars ____ (be) electric, I think.
49. Do not worry — I ____ (not tell) anyone.
50. We ____ (have) dinner with the Bakers on Friday; they invited us last week.
51. I have bought the paint. I ____ (repaint) the kitchen this weekend.
52. "I call you tomorrow." (sửa lại câu)

Đáp án 43 đến 52

43. am seeing — Một cuộc hẹn đã ghi trong lịch dùng Present Continuous.
44. is going to rain — Có dấu hiệu nhìn thấy được ngay lúc này, nên dùng «going to».
45. will answer — Quyết định nảy ra ngay lúc nói, nên dùng «will».
46. am going to learn — Một ý định đã có trước cuộc trò chuyện, nên dùng «going to».
47. lands — Lịch bay và lịch tàu dùng Present Simple.
48. will be — Một dự đoán không có bằng chứng, chỉ là ý kiến: «will».
49. will not tell — Một lời hứa đưa ra ngay lúc nói.
50. are having — Một cuộc hẹn đã được thống nhất từ trước.
51. am going to repaint — Sơn đã mua cho thấy: kế hoạch có từ trước.
52. I will call you tomorrow. — Tiếng Đức có thể nói «Ich rufe dich morgen an» ở thì hiện tại. Tiếng Anh ở đây cần «will» hoặc «am going to».

Nếu cuộc hẹn đã nằm trong lịch của bạn thì dùng Present Continuous. Nếu bạn vừa quyết ngay lúc này thì dùng «will». Nếu bạn quyết từ hôm kia thì dùng «going to».

8Câu if và lỗi «würde» — bài 53 đến 60

Trong tiếng Đức, dạng «würde» có thể xuất hiện ở cả hai nửa câu điều kiện. «Wenn ich mehr Zeit hätte, würde ich mehr lesen» là bản chỉn chu, nhưng «wenn ich mehr Zeit haben würde» thì nghe liên tục, và các sách hướng dẫn ghi nhận rằng cấu trúc «würde» ngày càng được dùng nhiều. Chính thói quen ấy di cư sang tiếng Anh — nơi «If I would have more time» đơn giản là sai.

Bốn mẫu bạn cần: Zero Conditional (if + Present, Present) cho sự thật luôn đúng. First Conditional (if + Present, will + nguyên thể) cho điều kiện có thật. Second Conditional (if + Past Simple, would + nguyên thể) cho điều kiện khó xảy ra. Third Conditional (if + Past Perfect, would have + phân từ) cho điều không thể thay đổi nữa. Không mẫu nào có «will» hay «would» đứng sau «if».

Cùng lỗi ấy còn xuất hiện sau «when», «as soon as», «before» và «until»: tiếng Đức nói «Wenn du ankommst» và ngầm hiểu tương lai, tiếng Anh nói «When you arrive» và cấm «will».

Bài 53 đến 60: điền dạng đúng — với những câu trong ngoặc kép thì hãy sửa.

53. If I ____ (have) more time, I would read more.
54. If it rains tomorrow, we ____ (cancel) the barbecue.
55. If I ____ (be) you, I would take the job.
56. "If I would have known, I would have called you." (sửa lại câu)
57. If she ____ (study) harder, she would have passed the exam.
58. Water freezes if the temperature ____ (fall) below zero.
59. "When you will arrive, call me." (sửa lại câu)
60. If we ____ (leave) now, we would still catch the train.

Đáp án 53 đến 60

53. had — Second Conditional: if + Past Simple, would + động từ nguyên thể.
54. will cancel — First Conditional: điều kiện có thật, nên if + Present Simple, will + động từ nguyên thể.
55. were — Sau «If I», «were» là dạng cố định của Second Conditional.
56. If I had known, I would have called you. — «would» không bao giờ đứng trong mệnh đề if. Tiếng Đức khẩu ngữ cho phép dạng «würde», tiếng Anh thì không.
57. had studied — Third Conditional: if + Past Perfect, would have + quá khứ phân từ.
58. falls — Zero Conditional cho một sự thật luôn đúng: if + Present, Present.
59. When you arrive, call me. — Sau «when», «if», «as soon as» và «until», tiếng Anh không bao giờ dùng «will».
60. left — Second Conditional: điều kiện khó xảy ra, nên mệnh đề if dùng Past Simple.

Câu ghi nhớ cho kỳ thi: sau «if» không «will», sau «if» không «would». Ngoại lệ duy nhất là lời đề nghị lịch sự — «If you would kindly sign here» — và nó không bao giờ xuất hiện trong một bài tập ngữ pháp.

9Chấm điểm: lỗi của bạn nói lên điều gì

Hãy đếm lỗi theo từng nhóm, đừng đếm tổng. Tổng số chỉ cho biết buổi tối của bạn thế nào; phân bố mới cho biết phải luyện gì tiếp.

Sai chủ yếu ở bài 1 đến 10: bạn đang dịch thì hiện tại tiếng Đức một đối một. Trong một tuần, mỗi câu tiếng Anh bạn nói hãy thử xem «đang» có lọt vào được không.
Sai chủ yếu ở bài 11 đến 22: trường hợp kinh điển. Tiếng Đức nói của bạn dùng Perfekt cho mọi thứ và bạn bê nguyên sang. Chỉ luyện từ tín hiệu, không cần luyện dạng từ — dạng từ bạn đã biết rồi.
Sai chủ yếu ở bài 23 đến 32: vấn đề của bạn là «seit», không phải Present Perfect. Hãy viết hai mươi câu của riêng bạn với since và hai mươi câu với for trước khi luyện thứ khác.
Sai chủ yếu ở bài 33 đến 42: bạn hoặc không bao giờ dùng Past Perfect, hoặc dùng quá nhiều. Cả hai đều do bạn nhìn vào dạng từ thay vì nhìn vào trình tự sự việc.
Sai chủ yếu ở bài 43 đến 52: bạn nghĩ về tương lai bằng thì hiện tại tiếng Đức. Đây là lỗi lộ ra nhanh nhất trong hội thoại, vì cứ hai câu là có thể gặp một lần.
Sai chủ yếu ở bài 53 đến 60: thuần túy là chuyển di từ tiếng Đức khẩu ngữ. Một tuần là sửa được, vì chỉ có một quy tắc cần nhớ.
Lỗi rải đều, tổng cộng nhiều nhất là mười: các thì của bạn đã vững. Bước tiếp theo không còn là sách ngữ pháp mà là tiếng Anh thật với khối lượng lớn — xem hai mục cuối.

Sai hơn hai mươi câu không có nghĩa bạn không biết các thì. Nó có nghĩa bạn đã học chúng từng cái một và chưa bao giờ đặt chúng đối diện nhau.

10Luyện một thì thay vì chỉ tích ô

Bài điền khuyết kiểm tra xem bạn có nhận ra quy tắc không. Nó không kiểm tra được bạn có dùng dạng đó khi chẳng ai nhắc hay không. Đường từ bên này sang bên kia đi qua những câu của chính bạn và qua tiếng Anh thật.

Bước 1: lấy từng câu bạn làm sai và chép lại cho đúng ba lần — viết tay, đừng gõ phím.
Bước 2: với mỗi câu sai, hãy viết một câu của riêng bạn về đời bạn. «I have worked in this team since January» thì đọng lại, còn câu sách giáo khoa thì không.
Bước 3: đọc to cả hai câu. Các thì là thói quen của lời nói, và «I've been» phải trôi được khỏi miệng trước khi nó xuất hiện trong một cuộc trò chuyện.
Bước 4: trong vòng một tuần hãy tìm đúng cấu trúc đó trong tiếng Anh thật — podcast, bản tin, video. Chính lần gặp lại này mới biến quy tắc thành cảm giác.
Bước 5: ôn lại sau ba ngày, sau một tuần, sau một tháng. Chỉ có ôn tập giãn cách mới đưa một dạng vào trí nhớ dài hạn.

Mười câu của riêng bạn, nói thành tiếng, có tác dụng hơn một trăm chỗ trống nữa. Phép thử cho một thì không phải là bạn nhận ra nó, mà là nó bật ra mà bạn không kịp nghĩ.

11Luyện thì trong tiếng Anh thật với FlexiLingo

Bước cuối không còn diễn ra trong một bài tập. Trong tiếng Anh thật, các thì đổi qua đổi lại ngay trong một đoạn: Past Simple để kể chuyện, Present Perfect cho điều rút ra từ đó, Present Continuous cho điều đang diễn ra. Chính sự chuyển đổi ấy phải nghe chứ không học được.

Phụ đề đồng bộ cho podcast và video

Bạn thấy từng câu chạy đúng lúc nó được nói. «I've been working on it» nổi bật trên chữ, còn nghe suông thì không — và đó đúng là những dạng người ta bỏ sót nhiều năm trời.

Lưu câu cùng với thì của nó

Khi gặp một câu thể hiện một trong sáu quyết định của bài này, bạn lưu nó cùng toàn bộ ngữ cảnh — câu, âm thanh, mốc thời gian. Bộ sưu tập ví dụ của bạn lớn dần từ tài liệu bạn thật sự đã nghe.

Độ khó theo trình độ CEFR

Nội dung được xếp từ A1 đến C2. Ở A2 bạn chủ yếu gặp Present và Past Simple, ở B1 và B2 có thêm Present Perfect và Past Continuous, ở C1 là các dạng perfect của tương lai — tài liệu nghe lớn lên cùng trình độ của bạn.

Ôn tập giãn cách

Các câu đã lưu quay lại đúng khoảng cách. Thay vì đọc một quy tắc ba lần, bạn gặp lại cùng một cấu trúc ba lần trải qua ba tuần — đó là khác biệt giữa nhận ra và làm được.

Câu hỏi thường gặp

Tất cả bài tập đều có đáp án thật chứ?

Đúng vậy. Cả 60 bài đều có đáp án, và mỗi đáp án kèm một câu giải thích — không chỉ dạng đúng mà cả lý do dạng kia không dùng được ở đây. Đáp án nằm ngay dưới từng nhóm để bạn có thể làm trọn một nhóm rồi mới xem.

Vì sao «I have seen him yesterday» là sai trong khi «Ich habe ihn gestern gesehen» lại đúng?

Vì Perfekt của tiếng Đức và Present Perfect của tiếng Anh tuy xây dựng giống nhau nhưng làm những việc khác nhau. Perfekt là dạng quá khứ thông thường trong tiếng Đức nói và chấp nhận mọi trạng ngữ thời gian. Present Perfect của tiếng Anh nối quá khứ với hiện tại nên không dung hợp với một khoảng thời gian đã khép lại. Hễ trong câu có «yesterday», «last week», «in 2019» hay «two hours ago» thì phải dùng Past Simple: «I saw him yesterday.»

Khi nào dùng since và khi nào dùng for?

«since» đứng trước một điểm khởi đầu: since Monday, since 2014, since breakfast, since I moved here. «for» đứng trước một khoảng thời lượng: for two days, for three years, for ten minutes. Nguyên nhân nhầm lẫn từ tiếng Đức là «seit» bao cả hai — «seit 2014» và «seit drei Jahren» trông giống nhau. Và vì tiếng Đức giữ thì hiện tại với «seit» nên sang tiếng Anh người ta hay quên đổi thì: phải nói «I have lived here since 2020», không phải «I live here since 2020».

«would» có được đứng trong mệnh đề if không?

Trong tiếng Anh chuẩn thì không. «If I would have more time» và «If I would have known» là lỗi; đúng phải là «If I had more time» và «If I had known». Ngoại lệ duy nhất là lời đề nghị lịch sự («If you would follow me, please»), và nó không xuất hiện trong bài tập. Lỗi này phổ biến vì trong tiếng Đức khẩu ngữ «wenn ich mehr Zeit haben würde» nghe vẫn lọt tai.

Tôi ít thời gian — nên luyện nhóm nào trước?

Nhóm 2, Present Perfect đối với Past Simple, rồi đến nhóm 5, các dạng tương lai. Hai lỗi này lộ ra nhanh nhất trong hội thoại cũng như trong mọi kỳ thi, vì chúng có thể xuất hiện cứ hai câu một lần. Động từ trạng thái ở nhóm 1 và câu if ở nhóm 6 sửa nhanh hơn, vì mỗi chỗ chỉ có một quy tắc cần nhớ.

25 tháng 9, 2026
FL
Đội ngũ FlexiLingo
Chúng tôi giúp người học đạt tới sự trôi chảy bằng nội dung bản ngữ thật — podcast, tin tức và video — với phụ đề đồng bộ, lưu từ vựng trong ngữ cảnh và ôn tập giãn cách.

Sẵn sàng nghe các thì trong tiếng Anh thật chưa?

Mọi video trong thư viện FlexiLingo đều có phụ đề chạm được và bản ghi đầy đủ. Chạm vào từ nào cũng xem được nghĩa, nghe phát âm và giữ lại để ôn.