Thì hiện tại hoàn thành tiếp diễnPresent Perfect Continuous

B1~9 phút · 14 câu

Thì hiện tại hoàn thành tiếp diễn là gì?

Thì hiện tại hoàn thành tiếp diễn nói về một hoạt động bắt đầu từ trước, kéo dài đến bây giờ, và người nói quan tâm nó đã diễn ra bao lâu. Công thức là have / has been + V-ing.

  • VẪN ĐANG LÀMĐã làm được bao lâu

    Bắt đầu đợi từ 40 phút trước, giờ vẫn đợi.

    I've been waiting for 40 minutes.

    Mình đợi bốn mươi phút rồi đấy.

  • VỪA DỪNGCòn để lại dấu vết

    The streets are wet. It's been raining.

    Đường ướt hết, chắc trời vừa mưa.

  • HIỆN TẠI TIẾP DIỄNChỉ nói lúc này

    I'm waiting for Mai.

    Mình đang đợi Mai.

Đang làm, và muốn nói đã làm được bao lâu: have / has been + V-ing.

TIẾNG VIỆTTIẾNG ANH
đang … được … rồiMình đang học tiếng Anh được ba năm rồi.I've been learning English for three years.
đang, chỉ lúc nàyMình đang học bài.I'm studying.
nãy giờNãy giờ con làm gì vậy?What have you been doing?

Chữ “đang” không phải lúc nào cũng là hiện tại tiếp diễn. Có thêm “được bao lâu” hay “nãy giờ” thì cần been.

THỬ NGAY

  • Câu 1

    "Minh chỗ trống football for two hours. He's really hungry now."

  • Câu 2

    "The ground is still wet because it chỗ trống all night."

Công thức

  • KHẲNG ĐỊNH

    Shave / has beenV-ing

    She's been cooking since six o'clock.

    I / you / we / they → have been; he / she / it → has been. Viết tắt: I've been, she's been.

  • PHỦ ĐỊNH

    Shaven't / hasn't beenV-ing

    Tú hasn't been feeling well this week.

  • NGHI VẤN

    Have / HasSbeenV-ing?

    How long has Hà been working at the café?

    Have / has lên trước chủ ngữ, been đứng sau chủ ngữ.

Nhớ nhanhHỏi “bao nhiêu” thì dùng dạng đơn. Hỏi “bao lâu” thì dùng dạng tiếp diễn.

bao nhiêu, xong chưa → have + V3 · bao lâu → have been + V-ing

THỬ NGAY

  • Câu 1

    "My sister chỗ trống for a job since she finished university."

Sử dụng khi nào

  1. Mẹ thấy con có gì lạ

    Your eyes are red. Have you been crying?

    Nhìn dấu vết rồi đoán chuyện vừa xảy ra.

  2. Phàn nàn ở nhà hàng

    We've been waiting for our food for half an hour.

    Nói với phục vụ rằng mình đợi đã quá lâu.

    Hay đi với: for ages · all day · since this morning

  3. Kể chuyện dạo này

    Lately I've been going to the gym after work.

    Kể với bạn một thói quen mới mấy tuần nay.

    Hay đi với: lately · recently · these days

Have done hay have been doing?

DẠNG ĐƠNDẠNG TIẾP DIỄN
Trả lời câu hỏiBao nhiêu? Xong chưa?Bao lâu? Đang làm gì?
Ví dụI've written three emails.I've been writing emails all morning.
Động từ trạng tháiI've known her for years.Không dùng với know, like, want, own, believe

THỬ NGAY

  • Câu 1

    "I chỗ trống four chapters of this book so far."

Lỗi người Việt hay mắc

  • Sai:I'm working here for two years.

    Đúng:I've been working here for two years.

    Câu có for two years tính đến giờ, nên “đang làm” phải là have been working, không phải am working.

  • Sai:I have learning English since 2020.

    Đúng:I've been learning English since 2020.

    Thiếu been. Have không đi thẳng với V-ing.

  • Sai:I've been reading three books this month.

    Đúng:I've read three books this month.

    Ba cuốn là con số đã xong. Đếm kết quả thì dùng dạng đơn.

  • Sai:I've been knowing him since 2010.

    Đúng:I've known him since 2010.

    Know chỉ trạng thái, không phải hoạt động, nên không có dạng been knowing.

Thử nhanh · 6 câu

  1. Chọn dạng đúng:

    Lan has been playing the piano since she was seven.

    • A. has been playing — Đúng
    • B. is playing
    • C. has playing

    Đáp án: A. has been playing

    Since she was seven kéo việc chơi đàn từ quá khứ đến bây giờ. Is playing chỉ nói lúc này, còn has playing thiếu been.

  2. Chọn câu hỏi đúng:

    Your hands are covered in paint. Have you been painting the fence?

    • A. Have you been painting — Đúng
    • B. Have you painting
    • C. Did you been painting

    Đáp án: A. Have you been painting

    Tay dính sơn là dấu vết của một việc vừa làm xong. Câu hỏi đưa have lên trước chủ ngữ, rồi been + V-ing.

  3. Chọn dạng đúng:

    We have known each other since primary school.

    • A. have known — Đúng
    • B. have been knowing
    • C. are knowing

    Đáp án: A. have known

    Quen biết là một trạng thái, không phải một hoạt động. Những động từ như know, like, want không đi với been + V-ing.

  4. Chọn dạng đúng:

    Dad has lost five kilos since he started cycling.

    • A. has lost — Đúng
    • B. has been losing

    Đáp án: A. has lost

    Câu nói kết quả đếm được, nên dùng has lost. Dạng tiếp diễn dành cho câu nói về quá trình hoặc bao lâu.

  5. Chọn câu hỏi đúng:

    Sorry I'm late! Have you been waiting long?

    • A. Have you been waiting — Đúng
    • B. Are you waiting
    • C. Have you waiting

    Đáp án: A. Have you been waiting

    Bạn đã đợi từ trước khi mình tới và vẫn đang đợi. Hỏi “đợi lâu chưa” thì dùng Have you been waiting.

  6. Chọn từ đúng:

    Minh has been learning to drive for two months.

    • A. has — Đúng
    • B. have
    • C. is

    Đáp án: A. has

    Minh là một người nên dùng has. Is không đứng trước been.

Luyện tập

Bắt đầu bài tập · 14 câu

LUYỆN THÊM