B1 · Trung cấp TOEIC 405–600 IELTS 4,0–5,0 Cấu Trúc Thì & Thể

Thì Hiện Tại Hoàn Thành (Nâng Cao)

Khám phá các cách dùng nâng cao của thì hiện tại hoàn thành: sử dụng 'for/since' để chỉ khoảng thời gian, 'just/already/yet/still' và sự phân biệt quan trọng với thì quá khứ đơn, rất cần thiết cho TOEIC/IELTS.

Thì Hiện tại hoàn thành dùng để làm gì?

Thì Hiện tại hoàn thành (Present Perfect) kết nối các hành động hoặc tình huống trong quá khứ với hiện tại. Nó được dùng khi người nói thấy có mối liên hệ giữa những gì đã xảy ra trong quá khứ và những gì đang đúng ở hiện tại.

Nó trả lời các câu hỏi như:
- Bạn đã từng làm điều này chưa? (kinh nghiệm sống)
- Nó đã xong chưa? (kết quả ở hiện tại)
- Điều này đã đúng trong bao lâu rồi? (khoảng thời gian cho đến bây giờ)
- Điều gì đã thay đổi gần đây? (tin tức và thông báo)

Cấu trúc Thì Hiện tại hoàn thành (Mở rộng)

Khẳng định

Chủ ngữ have / has Quá khứ phân từ
I / You / We / They have ('ve) worked / gone / seen
He / She / It has ('s) worked / gone / seen

I've finished the report. (Tôi đã hoàn thành báo cáo.)
She's lived here for ten years. (Cô ấy đã sống ở đây được mười năm.)
They've already left. (Họ đã rời đi rồi.)

Phủ định

Chủ ngữ have / has + not Quá khứ phân từ
I / You / We / They haven't arrived
He / She / It hasn't arrived

I haven't seen that film. (Tôi chưa xem bộ phim đó.)
He hasn't called back yet. (Anh ấy vẫn chưa gọi lại.)

Câu hỏi và trả lời ngắn Thì Hiện tại hoàn thành (Mở rộng)

Have / Has Chủ ngữ Quá khứ phân từ
Have you / they finished?
Has she / it started?
Khẳng định Phủ định
Yes, I / we / they have. No, I / we / they haven't.
Yes, he / she / it has. No, he / she / it hasn't.

Have* you eaten yet? — Yes, I have. (Bạn đã ăn chưa? — Vâng, tôi đã ăn rồi.)
Has she arrived? — No, she hasn't*. (Cô ấy đã đến chưa? — Không, cô ấy chưa.)

Cách dùng Thì Hiện tại hoàn thành (Mở rộng)

Cách dùng 1 — Kinh nghiệm sống: những điều bạn đã (hoặc chưa bao giờ) làm

Dùng Thì Hiện tại hoàn thành để nói về việc một trải nghiệm đã xảy ra vào một thời điểm nào đó trong đời của ai đó. Thời gian chính xác không quan trọng hoặc không được biết.

I have visited Japan twice. (Tôi đã thăm Nhật Bản hai lần.)
She has never eaten sushi. (Cô ấy chưa bao giờ ăn sushi.)
Have you ever been to Australia? (Bạn đã từng đến Úc chưa?)
They have seen this film before. (Họ đã xem bộ phim này trước đây.)

Các từ khóa: ever, never, before, once, twice, several times

Ever = tại bất kỳ thời điểm nào trong đời bạn (dùng trong câu hỏi và phủ định)
Never = chưa bao giờ trong đời bạn

⚠️ KHÔNG dùng ever/never với Quá khứ đơn để hỏi về kinh nghiệm sống:
- ✗ Did you ever go to Japan? (nghe lạ khi hỏi về kinh nghiệm sống chung)
- ✓ Have you ever been to Japan?

Cách dùng 2 — Kết quả hiện tại: điều gì đó vừa mới xảy ra và nó quan trọng ngay bây giờ

Hành động xảy ra trong quá khứ gần, nhưng kết quả hoặc hậu quả vẫn rõ ràng hoặc liên quan đến thời điểm hiện tại.

I've lost my keys. (= Bây giờ tôi không có chúng — tình huống ảnh hưởng đến hiện tại) (Tôi đã làm mất chìa khóa.)
She's broken her arm. (= Bây giờ tay cô ấy bị gãy) (Cô ấy đã bị gãy tay.)
The meeting has started. (= Bây giờ nó đang diễn ra) (Cuộc họp đã bắt đầu.)
He's left the company. (= Anh ấy không còn làm việc ở đó nữa) (Anh ấy đã rời công ty.)

Các từ khóa: just, already, yet, now

Từ Ý nghĩa Vị trí Ví dụ
just vừa mới trước quá khứ phân từ I've just arrived. (Tôi vừa mới đến.)
already sớm hơn dự kiến trước quá khứ phân từ / cuối câu She's already finished. (Cô ấy đã hoàn thành rồi.)
yet cho đến bây giờ (câu hỏi / phủ định) cuối câu Have you eaten yet? / I haven't left yet. (Bạn đã ăn chưa? / Tôi vẫn chưa rời đi.)

Cách dùng 3 — Khoảng thời gian: điều gì đó bắt đầu trong quá khứ và vẫn đúng ở hiện tại

Dùng Thì Hiện tại hoàn thành với forsince để mô tả một tình huống đã tiếp diễn trong bao lâu cho đến thời điểm hiện tại.

I have lived here for five years. (= và tôi vẫn sống ở đây) (Tôi đã sống ở đây được năm năm.)
She has worked at the bank since 2018. (Cô ấy đã làm việc tại ngân hàng từ năm 2018.)
They have been married for thirty years. (Họ đã kết hôn được ba mươi năm.)
He has known her since they were at school. (Anh ấy đã quen cô ấy từ khi họ còn đi học.)

Từ Cách dùng Ví dụ
for một khoảng thời gian (độ dài thời gian) for two weeks, for a long time, for ages (trong hai tuần, trong một thời gian dài, từ rất lâu)
since một điểm bắt đầu trong thời gian since Monday, since 2010, since she left (từ thứ Hai, từ năm 2010, từ khi cô ấy rời đi)

⚠️ So sánh:
- I lived there for five years. → Quá khứ đơn — không còn nữa (tình huống đã kết thúc)
- I have lived there for five years. → Hiện tại hoàn thành — vẫn đúng ở hiện tại

Cách dùng 4 — Tin tức và thay đổi gần đây (thông báo)

Thì Hiện tại hoàn thành được dùng để giới thiệu thông tin mới hoặc thông báo rằng điều gì đó vừa mới xảy ra. Nó phổ biến trong tin tức, báo cáo và các câu mở đầu cuộc trò chuyện.

Scientists have discovered a new planet. (Các nhà khoa học đã phát hiện ra một hành tinh mới.)
The prime minister has resigned. (Thủ tướng đã từ chức.)
A fire has broken out in the city centre. (Một vụ hỏa hoạn đã bùng phát ở trung tâm thành phố.)
The company has launched its new product. (Công ty đã ra mắt sản phẩm mới của mình.)

Sau khi giới thiệu tin tức bằng Thì Hiện tại hoàn thành, người nói thường chuyển sang Quá khứ đơn để đi vào chi tiết cụ thể:

Scientists have discovered a new planet. They found it last Tuesday using a new telescope.
(Các nhà khoa học đã phát hiện ra một hành tinh mới. Họ đã tìm thấy nó vào thứ Ba tuần trước bằng cách sử dụng một kính thiên văn mới.)
The prime minister has resigned. She made the announcement this morning.
(Thủ tướng đã từ chức. Bà ấy đã đưa ra thông báo sáng nay.)

Các cụm từ chỉ thời gian Thì Hiện tại hoàn thành (Mở rộng)

Cụm từ Cách dùng Ví dụ
ever trong câu hỏi về kinh nghiệm sống Have you ever been to Rome? (Bạn đã từng đến Rome chưa?)
never kinh nghiệm sống phủ định I've never tried skydiving. (Tôi chưa bao giờ thử nhảy dù.)
just rất gần đây He's just called. (Anh ấy vừa mới gọi.)
already sớm hơn dự kiến She's already left. (Cô ấy đã rời đi rồi.)
yet cho đến bây giờ (câu hỏi / phủ định) Has it finished yet? / Not yet. (Nó đã xong chưa? / Vẫn chưa.)
for khoảng thời gian for three months (trong ba tháng)
since điểm bắt đầu since last Tuesday (từ thứ Ba tuần trước)
recently / lately trong quá khứ gần đây Have you seen him lately? (Gần đây bạn có gặp anh ấy không?)
so far cho đến thời điểm này We've sold 500 tickets so far. (Chúng tôi đã bán được 500 vé cho đến nay.)

Hiện tại hoàn thành so với Quá khứ đơn

Đây là sự phân biệt quan trọng nhất cần nắm vững ở trình độ B1.

Hiện tại hoàn thành Quá khứ đơn
Không có thời gian cụ thể được nêu Thời gian cụ thể được nêu hoặc ngụ ý
Kết nối với hiện tại Đã hoàn thành, không có mối liên hệ với hiện tại
I've seen that film. (Tôi đã xem bộ phim đó.) I saw it last week. (Tôi đã xem nó tuần trước.)
She's lost her bag. (Cô ấy đã làm mất túi.) She lost it on Monday. (Cô ấy đã làm mất nó vào thứ Hai.)
Have you ever eaten Thai food? (Bạn đã từng ăn món Thái chưa?) Did* you eat Thai food when you were in Bangkok*? (Bạn đã ăn món Thái khi bạn ở Bangkok chứ?)
Dùng để giới thiệu tin tức Dùng cho chi tiết hoặc trình tự các sự kiện

💡 Quy tắc then chốt: Một khi bạn đề cập đến một thời điểm cụ thể trong quá khứ (yesterday, last year, in 2010, when I was young), bạn phải dùng Quá khứ đơn — không dùng Hiện tại hoàn thành.
- ✗ I have seen him yesterday.
- ✓ I saw him yesterday.

Các Lỗi Thường Gặp và Cách Khắc phục

✗ Sai ✓ Đúng Lý do
I have seen him yesterday. I saw him yesterday. Thời điểm cụ thể trong quá khứ → Quá khứ đơn
Did you ever visit Paris? Have* you ever visited* Paris? Kinh nghiệm sống → Hiện tại hoàn thành
She has went to the market. She has gone to the market. go → quá khứ phân từ là gone
I live here since 2015. I have lived here since 2015. Khoảng thời gian đến hiện tại → Hiện tại hoàn thành
He has already left yesterday. He left yesterday. yesterday → Quá khứ đơn
Have you finished yet? Yes, I finished. Have you finished yet? Yes, I have. Dùng dạng câu trả lời ngắn

Ví dụ Thực tế

Giới thiệu và cập nhật:

\"What have you been up to?\" \"I've just started a new job.\" ("Gần đây bạn làm gì?" "Tôi vừa mới bắt đầu một công việc mới.")
\"Have you heard the news? The café on the corner has closed.\" ("Bạn đã nghe tin tức chưa? Quán cà phê ở góc phố đã đóng cửa.")

Diễn tả kinh nghiệm cá nhân:

\"Have you ever tried Vietnamese food?\" \"Yes, I have — I had it when I visited Hanoi last year.\" ("Bạn đã từng thử món ăn Việt Nam chưa?" "Vâng, tôi đã thử — tôi đã ăn nó khi tôi đến thăm Hà Nội năm ngoái.")

Cập nhật công việc:

\"Has anyone called the client?\" \"Not yet. I'll do it now.\" ("Có ai gọi cho khách hàng chưa?" "Vẫn chưa. Tôi sẽ làm ngay bây giờ.")
\"The team has finished the first phase. We submitted the report this morning.\" ("Nhóm đã hoàn thành giai đoạn đầu tiên. Chúng tôi đã nộp báo cáo sáng nay.")

Mô tả sự thay đổi:

The city has changed a lot. When I lived here in the 1990s, it was much quieter. (Thành phố đã thay đổi rất nhiều. Khi tôi sống ở đây vào những năm 1990, nó đã yên tĩnh hơn nhiều.)

Tóm tắt

Cách dùng Từ khóa Ví dụ
Kinh nghiệm sống ever, never, before, once Have you ever eaten fugu? (Bạn đã từng ăn cá nóc chưa?)
Kết quả hiện tại just, already, yet She's just arrived. I haven't finished yet. (Cô ấy vừa mới đến. Tôi vẫn chưa xong.)
Khoảng thời gian đến hiện tại for, since He's worked here for a decade. (Anh ấy đã làm việc ở đây được một thập kỷ.)
Tin tức / thông báo recently, just Scientists have found new evidence. (Các nhà khoa học đã tìm thấy bằng chứng mới.)

💡 Câu hỏi then chốt: Sự kiện quá khứ này có kết nối với hiện tại không?
Nếu có → dùng Thì Hiện tại hoàn thành.
Nếu đó là một sự kiện đã hoàn thành với thời điểm cụ thể trong quá khứ → dùng Thì Quá khứ đơn.