Thì hiện tại hoàn thành (Present Perfect): Công thức, cách dùng

06/11/2025

Thì hiện tại hoàn thành là một trong những thì quan trọng và được dùng phổ biến nhất trong tiếng Anh. Nó giúp diễn tả những hành động đã xảy ra trong quá khứ nhưng vẫn còn ảnh hưởng đến hiện tại. Việc nắm vững thì hiện tại hoàn thành sẽ giúp bạn giao tiếp tự nhiên hơn và tránh nhầm lẫn khi viết. Bài viết dưới đây, Talk Class sẽ hướng dẫn chi tiết công thức, cách dùng, dấu hiệu nhận biết và bài tập thực hành để bạn học nhanh, nhớ lâu, áp dụng chuẩn xác.

Thì hiện tại hoàn thành là gì?

Thì hiện tại hoàn thành (Present Perfect Tense) dùng để diễn tả một hành động hoặc sự việc đã xảy ra trong quá khứ nhưng có liên quan hoặc ảnh hưởng đến thời điểm hiện tại. Điểm đặc trưng của thì này là nó tạo ra một sự liên kết giữa quá khứ và hiện tại, thời điểm xảy ra hành động không được đề cập cụ thể hoặc không quan trọng bằng kết quả hay sự liên quan của nó tới thời điểm nói.

Ví dụ: 

  • I have lived in Bristol since 1984.
  • We have had the same car for ten years.
  • We have eaten at that restaurant many times.
Thi-hien-tai-hoan-thanh-la-gi

Thì hiện tại hoàn thành để diễn tả một hành động hoặc sự việc đã xảy ra trong quá khứ nhưng ảnh hưởng đến hiện tại

Công thức của thì Hiện tại hoàn thành

Công thức chung của thì hiện tại hoàn thành sử dụng trợ động từ “have” hoặc “has” kết hợp với động từ ở dạng quá khứ phân từ (V3/Ved). Có 3 dạng câu phổ biến như sau:

Câu khẳng định 

Câu khẳng định dùng để diễn tả một hành động hoặc sự việc đã xảy ra.

Công thức: S + have/has + V3/Ved

Lưu ý:

  • Has đi với các ngôi thứ ba số ít: He, She, It và danh từ số ít, danh từ không đếm được.
  • Have đi với các ngôi: I, You, We, They và danh từ số nhiều.

Ví dụ:

  • She has worked here for five years. (Cô ấy đã làm việc ở đây được năm năm)​
  • I have finished my homework. (Tôi đã hoàn thành bài tập về nhà)

Câu phủ định 

Câu phủ định dùng để diễn tả một hành động hoặc sự việc chưa xảy ra. Ta chỉ cần thêm “not” ngay sau trợ động từ “have/has”.

Công thức: S + have/has + not + V3/Ved

Ví dụ: 

  • My son hasn’t played online games for months. (Con trai tôi đã không chơi game online hàng tháng trời)​
  • Anna has not finished her homework yet. (Anna chưa hoàn thành bài tập về nhà)​
  • I have not seen that movie. (Tôi chưa xem bộ phim đó)

Câu nghi vấn

Câu nghi vấn được sử dụng để đặt câu hỏi. Có hai dạng chính là câu hỏi Yes/No và câu hỏi có từ để hỏi (Wh-questions).

Câu hỏi Yes/No: Để tạo câu hỏi Yes/No, ta đảo trợ động từ “have/has” lên trước chủ ngữ.

  • Công thức: Have/Has + S + V3/Ved?

Câu hỏi có từ để hỏi (Wh- questions): Đối với câu hỏi yêu cầu thông tin chi tiết, ta đặt từ để hỏi (What, Where, When, Why, How,…) ở đầu câu, theo sau là cấu trúc của câu hỏi Yes/No.

  • Công thức: Wh-word + have/has + S + V3/Ved?

Ví dụ: 

  • Have you read the message yet? (Bạn đã đọc tin nhắn chưa)​
  • Has he done his homework yet? (Anh ấy đã làm bài tập về nhà chưa)​
  • Have I worked? (Tôi đã làm việc chưa)​
  • Where have you been since January? (Bạn đã ở đâu từ tháng Một vậy?)
  • What have you learned from this experience? (Bạn đã học được gì từ trải nghiệm này?)
Cong-thuc-cua-thi-Hien-tai-hoan-thanh

Công thức của thì Hiện tại hoàn thành

Cách dùng thì hiện tại hoàn thành

Thì hiện tại hoàn thành được sử dụng trong nhiều ngữ cảnh khác nhau để kết nối quá khứ với hiện tại. Dưới đây là những cách dùng phổ biến:

Trường hợp 1: Hành động bắt đầu trong quá khứ, tiếp tục diễn ra ở hiện tại và có khả năng kéo dài trong tương lai.

  • Đặc điểm: Thường đi kèm với since và for.
  • Ví dụ: I have worked at this company for 3 years. (Tôi đã làm việc ở công ty này được 3 năm và hiện tại vẫn tiếp tục làm việc ở đây).

Trường hợp 2: Hành động vừa mới xảy ra, kết quả ảnh hưởng trực tiếp đến hiện tại.

  • Đặc điểm: Thường đi kèm với just, already, recently.
  • Ví dụ: I have just washed my car, so it looks very clean. (Tôi vừa mới rửa xe xong, nên trông nó rất sạch sẽ – kết quả hiện tại là chiếc xe sạch bóng).

Trường hợp 3: Nói về trải nghiệm, kinh nghiệm tính đến thời điểm hiện tại.

  • Đặc điểm: Thường dùng với ever, never, hoặc cấu trúc lần đầu tiên (the first time).
  • Ví dụ: This is the most delicious dish I have ever eaten. (Đây là món ăn ngon nhất mà tôi từng được ăn trong đời).

Trường hợp 4: Hành động lặp đi lặp lại nhiều lần từ quá khứ kéo dài đến hiện tại.

  • Ví dụ: She has watched this movie three times this week. (Cô ấy đã xem bộ phim này ba lần trong tuần này).

Dấu hiệu nhận biết thì hiện tại hoàn thành

Để nhận diện nhanh thì Hiện tại hoàn thành trong các bài thi hoặc tình huống thực tế, hãy ghi nhớ các trạng từ và cụm từ thường trực sau đây:

  • Since + mốc thời gian cụ thể: Chỉ điểm bắt đầu của hành động (Ví dụ: since 2010, since last week, since Monday).
  • For + khoảng thời gian: Chỉ độ dài thời gian diễn ra hành động (Ví dụ: for 3 years, for a long time, for 2 months).

Just, Already, Yet:

  • Just (vừa mới) và Already (đã… rồi) thường đứng ở vị trí giữa trợ động từ have/has và động từ chính V3/ed.
  • Yet (chưa) thường đứng ở cuối câu trong câu phủ định và câu hỏi.

Ever / Never:

  • Ever (từng): Dùng trong câu hỏi để thăm dò trải nghiệm.
  • Never (chưa bao giờ): Dùng để phủ định trải nghiệm cá nhân.
  • So far, Recently, Lately, Up to now, In/Over/During the last/past + [time]: Đều mang nghĩa “cho đến nay”, “gần đây” hoặc “trong khoảng thời gian vừa qua”.

Ví dụ:

  • I have just finished my work. (Tôi vừa mới làm xong việc của mình)​
  • She hasn’t checked her email yet. (Cô ấy vẫn chưa kiểm tra email)​
  • Have you ever traveled abroad? (Bạn đã từng đi nước ngoài chưa)​
  • We have lived here since 2015. (Chúng tôi đã sống ở đây từ năm 2015)​
  • He has worked at this company for ten years. (Anh ấy đã làm việc tại công ty này mười năm)
Dau-hieu-nhan-biet-thi-hien-tai-hoan-thanh

Dấu hiệu nhận biết thì hiện tại hoàn thành

Cách chia động từ ở thì hiện tại hoàn thành

Để chia động từ đúng trong thì hiện tại hoàn thành (present perfect), bạn cần chú ý tới hai thành phần chính: trợ động từ và dạng phân từ hai (V3/past participle) của động từ chính. Dưới đây là hướng dẫn chi tiết:

Đối với động từ có quy tắc (Regular Verbs)

Với hầu hết các động từ có quy tắc, chúng ta chỉ cần thêm đuôi “-ed” vào sau động từ nguyên mẫu để tạo thành dạng quá khứ phân từ. 

Quy tắc chung: V (nguyên mẫu) + ed

Ví dụ:

  • watch → watched
  • work → worked
  • talk → talked

Tuy nhiên, có một số quy tắc chính tả cần lưu ý khi thêm “-ed” như sau:

  • Động từ kết thúc bằng “e”: Chỉ cần thêm “-d”.
  • Động từ kết thúc bằng “phụ âm + y”: Đổi “y” thành “i” rồi thêm “-ed”.
  • Động từ một âm tiết, kết thúc bằng “một nguyên âm + một phụ âm”: Gấp đôi phụ âm cuối rồi thêm “-ed”.
  • Động từ có hai âm tiết, trọng âm rơi vào âm tiết cuối và kết thúc bằng “một nguyên âm + một phụ âm”: Gấp đôi phụ âm cuối rồi thêm “-ed”.

Ví dụ:

  • live → lived
  • study → studied
  • stop → stopped
  • prefer → preferred

Đối với động từ bất quy tắc (Irregular Verbs)

Động từ bất quy tắc không tuân theo quy tắc thêm “-ed” thông thường. Thay vào đó, chúng có dạng quá khứ phân từ riêng, nằm ở cột thứ 3 (V3) trong bảng động từ bất quy tắc. Cách duy nhất để sử dụng đúng các động từ này là học thuộc lòng.

Ví dụ về một số động từ bất quy tắc thường gặp:

Động từ nguyên mẫu (V1)

Quá khứ đơn (V2)

Quá khứ phân từ (V3)

Nghĩa

be

was/were

been

thì, là, ở

go

went

gone

đi

do

did

done

làm

see

saw

seen

nhìn, thấy

eat

ate

eaten

ăn

take

took

taken

lấy, mang

write

wrote

written

viết

break

broke

broken

làm vỡ

buy

bought

bought

mua

have

had

had

Phân biệt thì Hiện tại hoàn thành và Quá khứ đơn

Đây là cặp thì dễ gây nhầm lẫn nhất vì cả hai đều diễn tả hành động đã xảy ra trong quá khứ. Tuy nhiên, các điểm khác biệt như sau:

Tiêu chí

Thì Hiện tại hoàn thành (Present Perfect)

Thì Quá khứ đơn (Past Simple)

Cách dùng

Diễn tả hành động xảy ra trong quá khứ nhưng còn liên quan đến hiện tại (kết quả còn ảnh hưởng, hoặc hành động còn kéo dài đến hiện tại).

Diễn tả hành động đã xảy ra và chấm dứt hoàn toàn trong quá khứ, không còn liên quan đến hiện tại.

Yếu tố thời gian

Thời gian xảy ra hành động không cụ thể hoặc không quan trọng.

Thời gian xảy ra hành động được xác định cụ thể và đã kết thúc.

Dấu hiệu nhận biết

just, already, yet, ever, never, since, for, so far, recently…

yesterday, last night/week/year, ago, in + mốc thời gian quá khứ (in 2010)…

Ví dụ

• I have lost my wallet. (Tôi đã làm mất ví rồi.) → Nhấn mạnh kết quả: bây giờ tôi không có ví.

• She has lived in London for 3 years. (Cô ấy đã sống ở London được 3 năm rồi.) → Hành động vẫn tiếp diễn, hiện tại cô ấy vẫn sống ở London.

• I lost my wallet yesterday. (Tôi đã làm mất ví ngày hôm qua.) → Nhấn mạnh hành động đã xảy ra và kết thúc vào hôm qua.

• She lived in London for 3 years. (Cô ấy đã sống ở London trong 3 năm.) → Hành động đã kết thúc, hiện tại cô ấy không còn sống ở London nữa.

Bài tập thì Hiện tại hoàn thành

Bài 1: Chia động từ trong ngoặc ở thì Hiện tại hoàn thành

  • They (finish) _______________ their homework.
  • She (live) _______________ in this city for a long time.
  • I (just / see) _______________ him at the library.
  • We (not / meet) _______________ for years.
  • He (already / eat) _______________ lunch.
  • (you / ever / be) _______________ to Paris?
  • My brother (never / travel) _______________ by plane before.
  • The train (not / arrive) _______________ yet.
  • I (read) _______________ three books so far this month.
  • She (lose) _______________ her keys.

Đáp án:

  • have finished
  • has lived
  • have just seen
  • haven’t met
  • has already eaten
  • Have you ever been
  • has never traveled/travelled
  • hasn’t arrived
  • have read
  • has lost

Bài 2: Phân biệt thì Hiện tại hoàn thành và Quá khứ đơn

I _______________ (see) that movie last week.

  1. have seen
  2. saw

She _______________ (not visit) her grandparents since last summer.

  1. hasn’t visited
  2. didn’t visit

They _______________ (go) to the beach yesterday.

  1. have gone
  2. went

He _______________ (work) for this company for five years. (He still works here).

  1. has worked
  2. worked

We _______________ (buy) a new car two days ago.

  1. have bought
  2. bought

My parents _______________ (be) married for 20 years.

  1. have been
  2. were

Shakespeare _______________ (write) many famous plays.

  1. has written
  2. wrote

Hurry up! The film _______________ (already / start).

  1. has already started
  2. already started

Đáp án:

  • b. saw
  • a. hasn’t visited
  • b. went
  • a. has worked
  • b. bought
  • a. have been
  • b. wrote (Shakespeare đã qua đời, hành động đã chấm dứt hoàn toàn trong quá khứ).
  • a. has already started

Bài 3: Điền “for” hoặc “since” vào chỗ trống

  • I have known him _______________ we were in high school.
  • She has lived here _______________ more than ten years.
  • They have been on vacation _______________ last Monday.
  • We haven’t seen each other _______________ a long time.
  • He has been a doctor _______________ 2010.
  • My cat has been missing _______________ two days.

Đáp án:

  • since
  • for
  • since
  • for
  • since
  • for

Bài 4: Viết lại câu sử dụng các từ cho sẵn

I / my homework / finish / have / just.

→ ___________________________________________________.

you / ever / to / been / Ha Long Bay / have?

→ ___________________________________________________.

hasn’t / she / yet / her report / submitted.

→ ___________________________________________________.

never / I / such / a / have / seen / beautiful / sunset.

→ ___________________________________________________.

they / for / have / in / this / worked / company / a long time.

→ ___________________________________________________.

Đáp án:

  • I have just finished my homework.
  • Have you ever been to Ha Long Bay?
  • She hasn’t submitted her report yet.
  • I have never seen such a beautiful sunset.
  • They have worked in this company for a long time.

Trên đây là các thông tin chi tiết về thì hiện tại hoàn thành. Hy vọng nội dung trên đã giúp bạn hiểu được cách dùng, dấu hiệu nhận biết và phân biệt được thì hiện tại hoàn thành với các thì khác. Chúc bạn học tốt.

    Đăng ký khóa học

    Warning: The Really Simple CAPTCHA plugin is not active.