12.4.Thì hiện tại hoàn thành tiếp diễn (The present perfect progressive tense)

Bài này gồm 4 mục nhỏ, hiển thị đầy đủ trong cùng một trang. 100%
Định nghĩa: Thì hiện tại hoàn thành tiếp diễn (present perfect progressive/present perfect continuous) diễn tả một hoạt động bắt đầu trong quá khứ và kéo dài đến hiện tại, hoặc vừa mới kết thúc nhưng dấu hiệu/kết quả của quá trình vẫn còn ở hiện tại. So với hiện tại hoàn thành đơn, thì này thường nhấn mạnh hơn vào quá trình, tính liên tục và khoảng thời gian của hành động.
Ví dụ

I have been studying English for two hours. (Tôi đã học tiếng Anh được hai giờ và vẫn đang học.)

12.4.1.Thể khẳng định (Affirmative form)

Định nghĩa: Thể khẳng định là dạng câu dùng để xác nhận hoặc trình bày một sự việc là có thật/đang xảy ra theo thì hoặc cấu trúc đang xét.
I, We, You, They+have+been + verb-ing
He, She, It+has+been + verb-ing
Ví dụ

I've been waiting for you for over an hour.

(Tôi đã đợi anh hơn một tiếng đồng hồ rồi.)

12.4.2.Thể phủ định (Negative form)

Định nghĩa: Thể phủ định là dạng câu dùng để phủ nhận một hành động, trạng thái hoặc sự việc; cách tạo phủ định phụ thuộc vào trợ động từ và loại động từ của cấu trúc đang xét.
Subject+have/has+not+been+verb-ing
Ví dụ

Tina hasn't been studying very well recently.

(Dạo này Tina học hành không tốt lắm.)

12.4.3.Thể nghi vấn (Question form)

Định nghĩa: Thể nghi vấn là dạng câu dùng để đặt câu hỏi. Trong tiếng Anh, trợ động từ hoặc động từ be thường được đưa lên trước chủ ngữ tùy cấu trúc.
Have/Has+subject+been+verb-ing?
Ví dụ

You look tired. Have you been sleeping properly?

(Trông anh mệt mỏi quá. Anh có ngủ đủ giấc không vậy?)

12.4.4.Cách dùng (Use)

Định nghĩa: Thì hiện tại hoàn thành tiếp diễn được dùng để diễn đạt:

1. 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ể sẽ tiếp tục kéo dài trong tương lai.

Ví dụ

I've been waiting here for half an hour! [= I'm still waiting]

(Tôi đợi ở đây nửa tiếng đồng hồ rồi đấy!)

He's been writing his project since 9 o'clock.

[= he still hasn't finished it]

(Anh ấy viết bản kế hoạch từ lúc 9 giờ.)

It's been raining all day. I'm tired of it. [= It's still raining]

(Trời mưa suốt cả ngày. Chán thật đấy.)

They've been working here for over 10 years.

(Họ làm việc ở đây hơn 10 năm rồi.)

David hasn't been taking much exercise lately.

(Dạo gần đây David không tập luyện nhiều.)

How long have you been studying French?

(Bạn học tiếng Pháp bao lâu rồi?)

2. Hành động liên tục lặp đi lặp lại (nhấn mạnh tính liên tục của hành động).

Ví dụ

He's been phoning me every day since the party.

(Từ sau bữa tiệc, ngày nào anh ta cũng gọi điện cho tôi.)

I've been waking up in the night a lot. I think I'll see the doctor.

(Ban đêm, tôi cứ thức giấc nhiều lần. Chắc tôi phải đi khám bác sĩ.)

We've been trying to phone you all day. Where were you?

(Cả ngày nay chúng tôi đã cố gọi điện cho anh. Anh ở đâu vậy?)

3. Hành động vừa mới chấm dứt và có kết quả ở hiện tại.

Ví dụ

Joe has been washing the dog, so his clothes are wet.

(Joe vừa tắm chó xong, nên quần áo bị ướt.)

Why are your hands dirty? ~ I've been fixing my bike.

(Sao tay anh bẩn vậy? ~ Tôi mới sửa xe xong.)

It's been raining, the streets are still wet.

(Trời vừa tạnh mưa, đường phố vẫn còn ướt.)

You're red in the face. Have you been running?

(Mặt anh đỏ bừng kia. Anh mới chạy hả?)

Chúng ta thường dùng thì hiện tại hoàn thành tiếp diễn với các từ hoặc cụm từ chỉ khoảng thời gian liên tục tới hiện tại như recently, lately, all day/ morning/ week, since January, for six months, over/ for the last three days.

Ví dụ

The firm has been losing money recently.

(Gần đây công ty liên tục thua lỗ.)

It's been raining for the last three days. (Ba ngày gần đây trời mưa suốt.)

  • Không dùng thì hiện tại hoàn thành tiếp diễn (present perfect progressive) với các động từ chỉ nhận thức, tri giác, sở hữu (xem các động từ đã nêu ở thì hiện tại tiếp diễn). Với các động từ này, ta dùng thì hiện tại hoàn thành (present perfect).
Ví dụ

I’ve only known her for two days. (Tôi chỉ mới quen cô ta có hai ngày.)

Không dùng: I’ve only been knowing her.

John has been ill all week. (John bệnh cả tuần nay.) [NOT John has been being ill.]

  • Thì hiện tại hoàn thành tiếp diễn nhấn mạnh sự liên tục của hành động (hành động kéo dài trong bao lâu); thì hiện tại hoàn thành đơn nhấn mạnh sự hoàn tất và kết quả của hành động.
Ví dụ

I’ve been planting rose bushes all afternoon.

(Tôi trồng mấy bụi hồng suốt cả buổi chiều.) → nhấn mạnh sự liên tục

Look at all the rose bushes I’ve planted! [NOT ...I’ve been planting]

(Hãy ngắm mấy bụi hồng tôi trồng kia!) → nhấn mạnh sự hoàn tất

We’ve been painting the house. (Chúng tôi sơn nhà.)

-> nhấn mạnh hành động (liên tục tới hiện tại và chưa kết thúc)

We’ve painted two rooms since lunchtime. [NOT We’ve been painting...]

(Từ sau bữa trưa tới giờ chúng tôi đã sơn được hai phòng rồi.) → nhấn mạnh kết quả (số lượng)

  • Thì hiện tại hoàn thành tiếp diễn thường được dùng để diễn đạt hành động mang tính tạm thời, xảy ra trong khoảng thời gian ngắn hơn; thì hiện tại hoàn thành đơn thường được dùng cho hành động cố định hoặc kéo dài hơn.
Ví dụ

That man has been standing on the corner all day.

(Người đàn ông đó đứng ở góc đường suốt cả ngày nay.)

For 900 years the castle has stood on the hill above the village.

(Tòa lâu đài đứng trên ngọn đồi bên trên ngôi làng 900 năm rồi.)

I’ve been living in Sue’s flat for the last two months.

(Hai tháng nay tôi sống trong căn hộ của Sue.)

My parents have lived in Bristol all their lives. (Cha mẹ tôi đã sống ở Bristol cả đời.)

  • Động từ livework có thể được dùng với cả hai thì hiện tại hoàn thành đơn và tiếp diễn mà không có sự khác nhau về nghĩa.
Ví dụ

We have been living/ have lived here since 1992. (Chúng tôi đã sống ở đây từ năm 1992.)

Harry has been working/ has worked at that company for thirty years.

(Harry làm ở công ty đó 30 năm rồi.)

Với always và một trạng thái kéo dài, hiện tại hoàn thành đơn thường là lựa chọn trung tính và phổ biến: We've always lived here.

Ví dụ

We’ve always lived here. (Chúng tôi luôn sống ở đây.)

Lưu ý

We've always been living here không sai tuyệt đối. Dạng tiếp diễn có thể được dùng khi người nói muốn nhấn mạnh quá trình kéo dài hoặc tính liên tục, nhưng với động từ live trong câu trung tính, have always lived thường tự nhiên hơn.