•
Ngữ pháp

Bài 66: Thì Quá Khứ Hoàn Thành (Past Perfect)

Học Past Perfect để nói việc xảy ra trước một việc khác trong quá khứ và tránh nhầm với Past Simple.

Admin
25 tháng 05, 2026
16 phút
0 lượt xem
1

Nhìn Nhanh: Past Perfect Dùng Để Nói “Trước Một Mốc Quá Khứ”

Thì quá khứ hoàn thành (Past Perfect) dùng để nói một hành động xảy ra trước một hành động hoặc một mốc khác trong quá khứ. Người Việt hay nhầm vì tiếng Việt thường chỉ dùng “đã” cho nhiều lớp thời gian khác nhau.

Past Perfect: had + V3, dùng cho việc xảy ra trước một việc khác trong quá khứ.
Past Simple: V2/ed, dùng cho việc xảy ra sau hoặc sự kiện chính trong quá khứ.
Dấu hiệu hay gặp: before, after, by the time, already, when.
Câu phủ định: had not + V3, viết tắt là hadn't + V3.
Câu hỏi: Had + S + V3?
Không dùng had + V2; sau had phải là quá khứ phân từ (past participle).

Mẹo nhìn thứ tự thời gian

Nếu trong câu có hai việc quá khứ, việc xảy ra trước thường dùng Past Perfect; việc xảy ra sau thường dùng Past Simple.

2

Past Perfect Là Gì Và Dùng Khi Nào?

Ý chính của Past Perfect

Quá khứ hoàn thành (Past Perfect) không chỉ nghĩa là “đã”. Nó đặt một hành động lùi sâu hơn trong quá khứ, trước một hành động quá khứ khác.

Past Perfect vs Past Simple theo thứ tự thời gianThì thường dùngVí dụ
Việc xảy ra trước trong quá khứPast PerfectI had eaten before he arrived.
Việc xảy ra sau trong quá khứPast SimpleHe arrived after I had eaten.
Kết quả tại một mốc quá khứPast PerfectShe had lost her key, so she couldn't enter.
Chuỗi sự kiện kể theo đúng thứ tựPast SimpleI got home, cooked dinner, and watched TV.
Nhấn mạnh việc đã hoàn tất trước mốc quá khứPast PerfectBy 8 p.m., they had finished the work.
  • •
    I had finished dinner before she called.(Tôi đã ăn tối xong trước khi cô ấy gọi.)
  • •
    When we arrived, the movie had already started.(Khi chúng tôi đến, bộ phim đã bắt đầu rồi.)
  • •
    He was tired because he had worked all day.(Anh ấy mệt vì đã làm việc cả ngày.)
  • •
    She couldn't open the door because she had lost her key.(Cô ấy không thể mở cửa vì đã làm mất chìa khóa.)
  • •
    By the time I got there, they had left.(Lúc tôi đến đó, họ đã rời đi rồi.)
  • •
    I realized that I had made a mistake.(Tôi nhận ra rằng mình đã mắc lỗi.)

Past Perfect cần một mốc quá khứ để so

Past Perfect thường xuất hiện khi có một điểm quá khứ khác để làm mốc. Nếu chỉ kể một việc quá khứ đơn giản, Past Simple thường đủ.

3

Phần Hay Sai Nhất: Had + V3 Và Thứ Tự Hai Hành Động Quá Khứ

Công thức had + V3

Cấu trúc quan trọng nhất của Past Perfect là had + V3. Had không đổi theo chủ ngữ, nên I, he, she, they đều dùng had.

Công thức Past Perfect

S + had + V3

  • •
    I had seen that film before.(Tôi đã xem bộ phim đó trước đây.)
  • •
    She had left before I arrived.(Cô ấy đã rời đi trước khi tôi đến.)
  • •
    They had finished the project by Friday.(Họ đã hoàn thành dự án trước thứ Sáu.)
  • •
    He had forgotten my name.(Anh ấy đã quên tên tôi.)
  • •
    We had booked the room in advance.(Chúng tôi đã đặt phòng trước.)
  • •
    The train had already left.(Tàu đã rời đi rồi.)

Phủ định và câu hỏi với Past Perfect

Phủ định Past Perfect dùng hadn't + V3. Câu hỏi đảo had lên trước chủ ngữ, không dùng did vì had đã là trợ động từ (auxiliary verb).

Công thức phủ định và câu hỏi

S + had not + V3 | Had + S + V3?

  • •
    I hadn't met her before the party.(Tôi chưa từng gặp cô ấy trước bữa tiệc.)
  • •
    She hadn't finished the report when the boss asked for it.(Cô ấy chưa hoàn thành báo cáo khi sếp yêu cầu.)
  • •
    Had you eaten before you came?(Bạn đã ăn trước khi đến chưa?)
  • •
    Had they left before the rain started?(Họ đã rời đi trước khi trời mưa chưa?)
  • •
    Why had he changed his plan?(Tại sao anh ấy đã thay đổi kế hoạch?)
  • •
    We hadn't prepared enough food.(Chúng tôi đã không chuẩn bị đủ đồ ăn.)

Không dùng did với Past Perfect

Đừng viết Did you had finished? Câu đúng là Had you finished? vì had đã làm nhiệm vụ trợ động từ.

Sai

I had saw him before.

Đúng

I had seen him before.

Sau had phải dùng V3, seen là V3 của see.

Sai

She had went home.

Đúng

She had gone home.

Went là V2; sau had cần V3 là gone.

Sai

They had finish the work.

Đúng

They had finished the work.

Past Perfect cần had + V3.

Sai

He hadn't went there before.

Đúng

He hadn't gone there before.

Sau hadn't cũng phải dùng V3.

Sai

Did you had breakfast before class?

Đúng

Had you had breakfast before class?

Câu hỏi Past Perfect đảo had lên trước chủ ngữ, không dùng did.

Sai

Had she went home before you arrived?

Đúng

Had she gone home before you arrived?

Sau had trong câu hỏi vẫn dùng V3.

Sai

I no had finished it.

Đúng

I hadn't finished it.

Phủ định dùng hadn't, không dùng no had.

Sai

When I arrived, she left already.

Đúng

When I arrived, she had already left.

Việc cô ấy rời đi xảy ra trước việc tôi đến nên dùng Past Perfect.

Sai

After I had ate, I went out.

Đúng

After I had eaten, I went out.

Ate là V2; sau had cần V3 là eaten.

Sai

By the time we got there, the shop closed.

Đúng

By the time we got there, the shop had closed.

Cửa hàng đóng trước lúc chúng tôi đến nên dùng Past Perfect.

Sai

She has finished before I arrived.

Đúng

She had finished before I arrived.

Mốc so sánh là quá khứ arrived, nên dùng Past Perfect thay vì Present Perfect.

Sai

There had many people left before noon.

Đúng

Many people had left before noon.

Không dùng there had để thay cho chủ ngữ thật trong cấu trúc này.

4

Before, After, By The Time Và Timeline

Before và after: ai xảy ra trước?

Before và after giúp xác định thứ tự hai hành động. Nếu muốn nhấn mạnh hành động hoàn tất trước, dùng Past Perfect cho hành động xảy ra trước.

  • •
    I had locked the door before I went to bed.(Tôi đã khóa cửa trước khi đi ngủ.)
  • •
    Before she moved to London, she had lived in Hanoi.(Trước khi chuyển đến London, cô ấy đã sống ở Hà Nội.)
  • •
    After we had eaten, we watched a movie.(Sau khi ăn xong, chúng tôi xem phim.)
  • •
    He called me after he had read my message.(Anh ấy gọi tôi sau khi đọc tin nhắn của tôi.)
  • •
    They had cleaned the room before the guests arrived.(Họ đã dọn phòng trước khi khách đến.)
  • •
    After I had saved enough money, I bought a laptop.(Sau khi tiết kiệm đủ tiền, tôi mua laptop.)

By the time: trước lúc...

By the time nghĩa là “trước lúc/tính đến lúc”. Mệnh đề sau by the time thường là Past Simple, còn việc đã hoàn tất trước đó thường dùng Past Perfect.

  • •
    By the time I arrived, everyone had left.(Trước lúc tôi đến, mọi người đã rời đi.)
  • •
    By the time she called, I had already gone to bed.(Trước lúc cô ấy gọi, tôi đã đi ngủ rồi.)
  • •
    By the time we found the restaurant, it had closed.(Trước lúc chúng tôi tìm thấy nhà hàng, nó đã đóng cửa.)
  • •
    By the time the police came, the thief had escaped.(Trước lúc cảnh sát đến, tên trộm đã trốn thoát.)
  • •
    By the time he noticed the mistake, he had sent the email.(Trước lúc anh ấy nhận ra lỗi, anh ấy đã gửi email.)
  • •
    By the time I got home, my family had already eaten dinner.(Trước lúc tôi về nhà, gia đình tôi đã ăn tối rồi.)

Có thể dùng Past Simple nếu thứ tự đã quá rõ

Với before/after, nếu thứ tự thời gian đã rõ, người bản xứ đôi khi dùng Past Simple cho cả hai. Nhưng ở bài học này, hãy dùng Past Perfect để luyện rõ quan hệ “trước - sau”.

Timeline của Past Perfect

Việc xảy ra trước

Past Perfect

"She had left..."

Mốc quá khứ sau đó

Past Simple

"...before I arrived."

Hiện tại

Kể lại từ hiện tại

"Now I understand the order."

Tương lai

Không phải trọng tâm

"I will check earlier next time."

Quá khứ
Hiện tại
Tương lai
5

Bài Tập: Luyện Past Perfect Từ Dễ Đến Khó

#1

Chia động từ với had + V3

DỄ
1
I ___ dinner before she arrived. (finish)→
2
They ___ before we got there. (leave)→
3
She ___ the movie before. (see)→
4
He ___ his wallet, so he couldn't pay. (lose)→
5
We ___ the room before the guests came. (clean)→
6
The train ___ when I reached the station. (go)→
7
My phone ___ before I could answer it. (stop)→
#2

Chọn Past Simple hoặc Past Perfect

DỄ
1
When I arrived, she ___ already ___. (leave)→
2
After I ___ the email, I felt relieved. (send)→
3
I ___ home after I had finished work. (go)→
4
By the time we arrived, the show ___. (start)→
5
She ___ me because I had forgotten her birthday. (be angry with)→
6
Before he moved here, he ___ in Hue. (live)→
7
We ___ late because we had missed the bus. (be)→
#3

Sửa lỗi sai

TRUNG BÌNH
1
Sửa: I had went home before it rained.→
2
Sửa: She hadn't saw that before.→
3
Sửa: Did you had finished it?→
4
Sửa: I no had met him before.→
5
Sửa: By the time I arrived, they leave.→
6
Sửa: She has finished before I arrived.→
7
Sửa: Had he ate lunch before the meeting?→
#4

Dịch Việt sang Anh

TRUNG BÌNH
1
Tôi đã làm xong bài tập trước khi mẹ tôi về nhà.→
2
Khi chúng tôi đến, bộ phim đã bắt đầu.→
3
Cô ấy mệt vì đã làm việc cả ngày.→
4
Họ đã rời đi trước khi trời mưa.→
5
Bạn đã gặp anh ấy trước bữa tiệc chưa?→
6
Tôi chưa từng nghe câu chuyện đó trước đây.→
#5

Chọn thì theo thứ tự sự kiện

KHÓ
1
I ___ because I ___ my umbrella. (get wet / forget)→
2
She ___ the door after she ___ the key. (open / find)→
3
The meeting ___ when I ___ the room. (start / enter)→
4
He ___ angry because I ___ him the truth. (be / not tell)→
5
By midnight, they ___ the whole report. (write)→
6
After we ___ dinner, we ___ for a walk. (have / go)→
#6

Viết lại câu dùng Past Perfect

KHÓ
1
I lost my ticket. Then I couldn't enter the concert. → Because...→
2
She studied hard. Then she passed the exam. → After...→
3
The shop closed. Then we arrived. → By the time...→
4
He didn't lock the door. Then he felt worried. → He felt worried because...→
5
I ate lunch. Then I went back to work. → After...→
6
They left. Then the storm started. → Before...→
Chốt kiến thức để không sai nữa
  • •Past Perfect dùng để nói việc xảy ra trước một việc/mốc khác trong quá khứ.
  • •Công thức chính: S + had + V3.
  • •Phủ định: S + hadn't + V3.
  • •Câu hỏi: Had + S + V3?
Bẫy lỗi thường gặp của người Việt
  • •*had went → had gone
  • •*had saw → had seen
  • •*did you had → had you
  • •*no had finished → hadn't finished
  • •*has finished before I arrived → had finished before I arrived
  • •*by the time I arrived, they leave → they had left
  • •*had ate → had eaten
Mẹo nhớ nhanh
  • •Hai việc quá khứ: việc nào xảy ra trước dùng had + V3.
  • •By the time thường kéo hành động trước đó về Past Perfect.
  • •Sau had luôn kiểm tra V3, đặc biệt với động từ bất quy tắc.
6

Tổng Kết

Ghi nhớ

Thì quá khứ hoàn thành (Past Perfect) dùng cho hành động xảy ra trước một mốc quá khứ khác.

1

Công thức khẳng định: S + had + V3.

2

Công thức phủ định: S + hadn't + V3.

3

Công thức câu hỏi: Had + S + V3?

4

Past Simple thường dùng cho hành động xảy ra sau hoặc sự kiện chính trong quá khứ.

5

Before, after, by the time, already là các dấu hiệu rất hay gặp.

6

Không dùng did trong câu hỏi Past Perfect và không dùng V2 sau had.

7
7

So Sánh Thêm: Past Perfect, Past Simple Và Present Perfect

Đừng nhầm had, have/has và V2

So sánh 3 thì dễ nhầmCông thứcTrọng tâm
Past SimpleS + V2/edMột việc đã xảy ra trong quá khứ
Present PerfectS + have/has + V3Quá khứ liên quan hiện tại
Past PerfectS + had + V3Việc xảy ra trước một mốc quá khứ
Past Simple questionDid + S + V?Hỏi việc quá khứ
Past Perfect questionHad + S + V3?Hỏi việc đã xảy ra trước mốc quá khứ
  • •
    I saw that movie last night.(Tôi đã xem phim đó tối qua. (Past Simple))
  • •
    I have seen that movie before.(Tôi đã từng xem phim đó trước đây. (Present Perfect))
  • •
    I had seen that movie before my friend recommended it.(Tôi đã xem phim đó trước khi bạn tôi giới thiệu nó. (Past Perfect))
  • •
    She left at 8.(Cô ấy rời đi lúc 8 giờ. (mốc quá khứ rõ))
  • •
    She has left.(Cô ấy đã rời đi rồi. (bây giờ không ở đây))
  • •
    She had left before I arrived.(Cô ấy đã rời đi trước khi tôi đến. (trước một mốc quá khứ))

Đừng dùng has khi mốc so sánh là quá khứ

Nếu câu có “before I arrived”, mốc arrived là quá khứ, nên hành động trước đó dùng had + V3, không dùng has + V3.

8

Bẫy Nâng Cao: Có Cần Dùng Past Perfect Mọi Lúc Không?

Khi thứ tự đã rõ, Past Simple có thể đủ

Không phải cứ có hai việc trong quá khứ là bắt buộc dùng Past Perfect. Nếu kể chuỗi hành động theo đúng thứ tự xảy ra, Past Simple thường tự nhiên hơn.

Khi nào dùng hoặc không dùng Past Perfect

Tình huốngLựa chọn tự nhiênVí dụGhi chú
Kể theo đúng thứ tựPast SimpleI got home, cooked dinner, and slept.Không cần Past Perfect.
Nói việc xảy ra trước một mốc quá khứPast PerfectI had cooked dinner before he came.Cần làm rõ trước - sau.
Có by the timePast Perfect + Past SimpleBy the time I arrived, they had left.Rất hay dùng Past Perfect.
Có before/after và muốn nhấn hoàn tấtPast PerfectAfter I had finished, I went out.Nhấn việc đã hoàn tất.
Câu quá đơn giản, một hành độngPast SimpleI met him yesterday.Không có mốc quá khứ thứ hai.
Nguyên nhân xảy ra trước kết quả quá khứPast PerfectShe was upset because he had lied.Nguyên nhân lùi sâu hơn.

Dùng Past Perfect đúng chỗ

Past Perfect mạnh nhất khi bạn cần làm rõ việc nào xảy ra trước trong quá khứ. Dùng quá nhiều sẽ làm câu nặng và thiếu tự nhiên.

9

Thực Hành Thêm: Điền Và Hội Thoại

Điền dạng đúng: Past Perfect hoặc Past Simple

Chọn dạng đúng của động từ trong ngoặc.

1
By the time I arrived, the bus
already
. (leave)

💡 Xe buýt rời đi trước lúc tôi đến.

2
After she
dinner, she
TV. (cook / watch)

💡 Nấu xong trước rồi xem TV.

3
I
him because we
before. (recognize / meet)

💡 Đã gặp trước nên nhận ra.

4
They
the room before the meeting
. (prepare / start)

💡 Chuẩn bị trước, họp bắt đầu sau.

5
Had you
the book before you
the movie? (read / watch)

💡 Sau had dùng V3; read giữ nguyên chữ.

6
She
angry because I
her message. (be / not answer)

💡 Không trả lời trước, tức giận sau.

7
The restaurant
by the time we
there. (close / get)

💡 Nhà hàng đóng trước lúc đến.

8
I
tired because I
enough sleep. (feel / not get)

💡 Không ngủ đủ trước, thấy mệt sau.

Hội thoại áp dụng Past Perfect

Hai người nói về lý do bị trễ buổi họp.

NN
Người nói A

Why were you late for the meeting?

Tại sao bạn đến họp muộn?

09:00
Bạn

By the time I got to the station, the train had already left.

Lúc tôi đến ga, tàu đã rời đi rồi.

09:01Đã gửi
B
NN
Người nói A

Had you checked the schedule before you left home?

Bạn đã kiểm tra lịch trước khi rời nhà chưa?

09:02
Bạn

No, I hadn't. I had forgotten that the schedule changed on Monday.

Chưa. Tôi đã quên rằng lịch đổi vào thứ Hai.

09:03Đã gửi
B
NN
Người nói A

That explains it. We had started the meeting before you arrived.

Ra là vậy. Chúng tôi đã bắt đầu họp trước khi bạn đến.

09:04
Bạn

I know. I should have checked earlier.

Tôi biết. Lẽ ra tôi nên kiểm tra sớm hơn.

09:05Đã đọc
B